Changeset 2973

Show
Ignore:
Timestamp:
02/24/07 22:05:35 (2 years ago)
Author:
mscott
Message:

hlabel and hplural helpers; show transaction methods of entities

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/config/routing.py

    r2958 r2973  
    3434                 ) 
    3535     
    36     map.resource('entity', 'entities', 
    37                  path_prefix='/databases/:db_id/extents/:extent_id', 
    38                  ) 
    39      
    4036    map.resource('q_method', 'q_methods', 
    4137                 controller='extent_q_methods', 
     
    5248                 ) 
    5349                  
     50    map.resource('entity', 'entities', 
     51                 path_prefix='/databases/:db_id/extents/:extent_id', 
     52                 ) 
     53                  
     54    map.resource('t_method', 't_methods', 
     55                 controller='entity_t_methods', 
     56                 path_prefix='/databases/:db_id/extents/:extent_id/entities/:entity_id', 
     57                 name_prefix='entity_', 
     58                 member=dict(call='POST'), 
     59                 ) 
     60     
    5461    map.connect(':controller/:action/:id') 
    5562    map.connect('*url', controller='template', action='view') 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/lib/helpers.py

    r2929 r2973  
    1010from schevo.label import label, plural 
    1111 
     12from mako.filters import html_escape 
    1213 
    13 # from toscawidgets.widgets.forms import HiddenField 
    14 #  
    15 #  
    16 # # Widgets for placement inside REST-style PUT and DELETE forms. 
    17 # DELETE = HiddenField('_method', default='DELETE') 
    18 # PUT = HiddenField('_method', default='PUT') 
     14 
     15def hlabel(obj): 
     16    return html_escape(label(obj)) 
     17     
     18 
     19def hplural(obj): 
     20    return html_escape(plural(obj)) 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/databases/index.html

    r2971 r2973  
    1515        % for db_id, db in c.dbs.iteritems(): 
    1616            <li> 
    17                 <a href="${h.url_for('database', id=db_id)}">${h.label(db)}</a> 
     17                <a href="${h.url_for('database', id=db_id)}">${h.hlabel(db)}</a> 
    1818            </li> 
    1919        % endfor 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/databases/show.html

    r2944 r2973  
    22 
    33<%def name="title()"> 
    4     ${h.label(c.db)}  
     4    ${h.hlabel(c.db)}  
    55    &larr;  
    66    Databases 
     
    1010    <ul> 
    1111        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    12         <li class="here"><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     12        <li class="here"><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    1313    </ul> 
    1414</%def> 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/entities/show.html

    r2972 r2973  
    22 
    33<%def name="title()"> 
    4     ${h.label(c.entity)} 
     4    ${h.hlabel(c.entity)} 
    55    &larr; 
    66    Entities 
    77    &larr; 
    8     ${h.plural(c.extent)} 
     8    ${h.hplural(c.extent)} 
    99    &larr; 
    1010    Extents 
    1111    &larr; 
    12     ${h.label(c.db)} 
     12    ${h.hlabel(c.db)} 
    1313    &larr; 
    1414    Databases 
     
    1818    <ul> 
    1919        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    20         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     20        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    2121        <li><a href="${h.url_for('extents', db_id=c.db_id)}">Extents</a></li> 
    2222        <li><a href="${h.url_for('extent', db_id=c.db_id, id=c.extent.name)}" 
    23             >${h.plural(c.extent)}</a></li> 
     23            >${h.hplural(c.extent)}</a></li> 
    2424        <li><a href="${h.url_for('entities', db_id=c.db_id, extent_id=c.extent.name)}" 
    2525            >Entities</a></li> 
    2626        <li class="here"><a href="${h.url_for('entity', db_id=c.db_id, extent_id=c.extent.name, id=c.entity.sys.oid)}" 
    27             >${h.label(c.entity) | h}</a></li> 
     27            >${h.hlabel(c.entity)}</a></li> 
    2828    </ul> 
    2929</%def> 
     
    3434            <li> 
    3535                <label for="${name}"> 
    36                     ${h.label(field)} 
     36                    ${h.hlabel(field)} 
    3737                </label>  
    3838                <span id="${name}" class="value"> 
     
    4343    </ul> 
    4444</%def> 
     45 
     46<%def name="children()"> 
     47    <ul> 
     48        <li><a href="${h.url_for('entity_t_methods', db_id=c.db_id, extent_id=c.extent_id, entity_id=c.entity.sys.oid)}" 
     49            >Transaction Methods</a></li> 
     50    </ul> 
     51</%def> 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/extent_q_methods/index.html

    r2970 r2973  
    44    Query Methods 
    55    &larr; 
    6     ${h.plural(c.extent)} 
     6    ${h.hplural(c.extent)} 
    77    &larr; 
    88    Extents 
    99    &larr; 
    10     ${h.label(c.db)} 
     10    ${h.hlabel(c.db)} 
    1111    &larr; 
    1212    Databases 
     
    1616    <ul> 
    1717        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    18         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     18        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    1919        <li><a href="${h.url_for('extents', db_id=c.db_id)}">Extents</a></li> 
    2020        <li><a href="${h.url_for('extent', db_id=c.db_id, id=c.extent.name)}" 
    21             >${h.plural(c.extent)}</a></li> 
     21            >${h.hplural(c.extent)}</a></li> 
    2222        <li class="here"><a href="${h.url_for('extent_q_methods', db_id=c.db_id, extent_id=c.extent.name)}" 
    2323            >Query Methods</a></li> 
     
    3030            <li> 
    3131                <a href="${h.url_for('extent_q_method', db_id=c.db_id, extent_id=c.extent.name, id=name)}" 
    32                     >${h.label(c.extent.q[name])}</a> 
     32                    >${h.hlabel(c.extent.q[name])}</a> 
    3333            </li> 
    3434        % endfor 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/extent_q_methods/show.html

    r2970 r2973  
    22 
    33<%def name="title()"> 
    4     ${h.label(c.method)} 
     4    ${h.hlabel(c.method)} 
    55    &larr; 
    66    Query Methods 
    77    &larr; 
    8     ${h.plural(c.extent)} 
     8    ${h.hplural(c.extent)} 
    99    &larr; 
    1010    Extents 
    1111    &larr; 
    12     ${h.label(c.db)} 
     12    ${h.hlabel(c.db)} 
    1313    &larr; 
    1414    Databases 
     
    1818    <ul> 
    1919        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    20         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     20        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    2121        <li><a href="${h.url_for('extents', db_id=c.db_id)}">Extents</a></li> 
    2222        <li><a href="${h.url_for('extent', db_id=c.db_id, id=c.extent.name)}" 
    23             >${h.plural(c.extent)}</a></li> 
     23            >${h.hplural(c.extent)}</a></li> 
    2424        <li><a href="${h.url_for('extent_q_methods', db_id=c.db_id, extent_id=c.extent.name)}" 
    2525            >Query Methods</a></li> 
    2626        <li class="here"><a href="${h.url_for('extent_q_method', db_id=c.db_id, extent_id=c.extent.name, id=c.method_id)}" 
    27             >${h.label(c.method)}</a></li> 
     27            >${h.hlabel(c.method)}</a></li> 
    2828    </ul> 
    2929</%def> 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/extent_t_methods/index.html

    r2970 r2973  
    44    Transaction Methods 
    55    &larr; 
    6     ${h.plural(c.extent)} 
     6    ${h.hplural(c.extent)} 
    77    &larr; 
    88    Extents 
    99    &larr; 
    10     ${h.label(c.db)} 
     10    ${h.hlabel(c.db)} 
    1111    &larr; 
    1212    Databases 
     
    1616    <ul> 
    1717        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    18         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     18        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    1919        <li><a href="${h.url_for('extents', db_id=c.db_id)}">Extents</a></li> 
    2020        <li><a href="${h.url_for('extent', db_id=c.db_id, id=c.extent.name)}" 
    21             >${h.plural(c.extent)}</a></li> 
     21            >${h.hplural(c.extent)}</a></li> 
    2222        <li class="here"><a href="${h.url_for('extent_t_methods', db_id=c.db_id, extent_id=c.extent.name)}" 
    2323            >Transaction Methods</a></li> 
     
    3030            <li> 
    3131                <a href="${h.url_for('extent_t_method', db_id=c.db_id, extent_id=c.extent.name, id=name)}" 
    32                     >${h.label(c.extent.t[name])}</a> 
     32                    >${h.hlabel(c.extent.t[name])}</a> 
    3333            </li> 
    3434        % endfor 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/extent_t_methods/show.html

    r2970 r2973  
    22 
    33<%def name="title()"> 
    4     ${h.label(c.method)} 
     4    ${h.hlabel(c.method)} 
    55    &larr; 
    66    Transaction Methods 
    77    &larr; 
    8     ${h.plural(c.extent)} 
     8    ${h.hplural(c.extent)} 
    99    &larr; 
    1010    Extents 
    1111    &larr; 
    12     ${h.label(c.db)} 
     12    ${h.hlabel(c.db)} 
    1313    &larr; 
    1414    Databases 
     
    1818    <ul> 
    1919        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    20         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     20        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    2121        <li><a href="${h.url_for('extents', db_id=c.db_id)}">Extents</a></li> 
    2222        <li><a href="${h.url_for('extent', db_id=c.db_id, id=c.extent.name)}" 
    23             >${h.plural(c.extent)}</a></li> 
     23            >${h.hplural(c.extent)}</a></li> 
    2424        <li><a href="${h.url_for('extent_t_methods', db_id=c.db_id, extent_id=c.extent.name)}" 
    2525            >Transaction Methods</a></li> 
    2626        <li class="here"><a href="${h.url_for('extent_t_method', db_id=c.db_id, extent_id=c.extent.name, id=c.method_id)}" 
    27             >${h.label(c.method)}</a></li> 
     27            >${h.hlabel(c.method)}</a></li> 
    2828    </ul> 
    2929</%def> 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/extents/index.html

    r2944 r2973  
    44    Extents  
    55    &larr;  
    6     ${h.label(c.db)}  
     6    ${h.hlabel(c.db)}  
    77    &larr;  
    88    Databases 
     
    1212    <ul> 
    1313        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    14         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     14        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    1515        <li class="here"><a href="${h.url_for('extents', db_id=c.db_id)}">Extents</a></li> 
    1616    </ul> 
     
    2222            <li> 
    2323                <a href="${h.url_for('extent', db_id=c.db_id, id=extent.name)}" 
    24                     >${h.plural(extent)}</a> 
     24                    >${h.hplural(extent)}</a> 
    2525            </li> 
    2626        % endfor 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/extents/show.html

    r2972 r2973  
    22 
    33<%def name="title()"> 
    4     ${h.plural(c.extent)} 
     4    ${h.hplural(c.extent)} 
    55    &larr; 
    66    Extents 
    77    &larr; 
    8     ${h.label(c.db)} 
     8    ${h.hlabel(c.db)} 
    99    &larr; 
    1010    Databases 
     
    1414    <ul> 
    1515        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    16         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     16        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    1717        <li><a href="${h.url_for('extents', db_id=c.db_id)}">Extents</a></li> 
    1818        <li class="here"><a href="${h.url_for('extent', db_id=c.db_id, id=c.extent.name)}" 
    19             >${h.plural(c.extent)}</a></li> 
     19            >${h.hplural(c.extent)}</a></li> 
    2020    </ul> 
    2121</%def> 
     
    3030        <li> 
    3131            <label for="extent_label">Label</label> 
    32             <span class="value" id="extent_label">${h.label(c.extent)}</span> 
     32            <span class="value" id="extent_label">${h.hlabel(c.extent)}</span> 
    3333        </li> 
    3434     
    3535        <li> 
    3636            <label for="extent_plural">Plural label</label> 
    37             <span class="value" id="extent_plural">${h.plural(c.extent)}</span> 
     37            <span class="value" id="extent_plural">${h.hplural(c.extent)}</span> 
    3838        </li> 
    3939     
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/queries/edit.html

    r2970 r2973  
    44    Edit 
    55    &larr; 
    6     ${h.label(c.query)} 
     6    ${h.hlabel(c.query)} 
    77    &larr; 
    88    Queries 
    99    &larr; 
    10     ${h.label(c.db)} 
     10    ${h.hlabel(c.db)} 
    1111    &larr; 
    1212    Databases 
     
    1616    <ul> 
    1717        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    18         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     18        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    1919        <li>Queries</li> 
    20         <li><a href="${h.url_for('query', db_id=c.db_id, id=c.query_id)}">${h.label(c.query)}</a></li> 
     20        <li><a href="${h.url_for('query', db_id=c.db_id, id=c.query_id)}">${h.hlabel(c.query)}</a></li> 
    2121        <li class="here"><a href="${h.url_for('edit_query', db_id=c.db_id, id=c.query_id)}">Edit</a></li> 
    2222    </ul> 
     
    3131                <li> 
    3232                    <label for="f_${name}"> 
    33                         ${h.label(field)} 
     33                        ${h.hlabel(field)} 
    3434                    </label>  
    3535                    <span class="value"> 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/queries/show.html

    r2966 r2973  
    22 
    33<%def name="title()"> 
    4     ${h.label(c.query)} 
     4    ${h.hlabel(c.query)} 
    55    &larr; 
    66    Queries 
     
    1010    <ul> 
    1111        <li>Queries</li> 
    12         <li class="here"><a href="${h.url_for('query', id=c.query_id)}">${h.label(c.query)}</a></li> 
     12        <li class="here"><a href="${h.url_for('query', id=c.query_id)}">${h.hlabel(c.query)}</a></li> 
    1313    </ul> 
    1414</%def> 
     
    1919            <li> 
    2020                <label for="${name}"> 
    21                     ${h.label(field)} 
     21                    ${h.hlabel(field)} 
    2222                </label>  
    2323                <span id="${name}" class="value"> 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/transactions/edit.html

    r2970 r2973  
    44    Edit 
    55    &larr; 
    6     ${h.label(c.tx)} 
     6    ${h.hlabel(c.tx)} 
    77    &larr; 
    88    Transactions 
    99    &larr; 
    10     ${h.label(c.db)} 
     10    ${h.hlabel(c.db)} 
    1111    &larr; 
    1212    Databases 
     
    1616    <ul> 
    1717        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    18         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     18        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    1919        <li>Transactions</li> 
    20         <li><a href="${h.url_for('transaction', db_id=c.db_id, id=c.tx_id)}">${h.label(c.tx)}</a></li> 
     20        <li><a href="${h.url_for('transaction', db_id=c.db_id, id=c.tx_id)}">${h.hlabel(c.tx)}</a></li> 
    2121        <li class="here"><a href="${h.url_for('edit_transaction', db_id=c.db_id, id=c.tx_id)}">Edit</a></li> 
    2222    </ul> 
     
    3131                <li> 
    3232                    <label for="f_${name}"> 
    33                         ${h.label(field)} 
     33                        ${h.hlabel(field)} 
    3434                    </label>  
    3535                    <span class="value"> 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/transactions/show.html

    r2970 r2973  
    22 
    33<%def name="title()"> 
    4     ${h.label(c.tx)} 
     4    ${h.hlabel(c.tx)} 
    55    &larr; 
    66    Transactions 
    77    &larr; 
    8     ${h.label(c.db)} 
     8    ${h.hlabel(c.db)} 
    99    &larr; 
    1010    Databases 
     
    1414    <ul> 
    1515        <li><a href="${h.url_for('databases')}">Databases</a></li> 
    16         <li><a href="${h.url_for('database', id=c.db_id)}">${h.label(c.db)}</a></li> 
     16        <li><a href="${h.url_for('database', id=c.db_id)}">${h.hlabel(c.db)}</a></li> 
    1717        <li>Transactions</li> 
    18         <li class="here"><a href="${h.url_for('transaction', db_id=c.db_id, id=c.tx_id)}">${h.label(c.tx)}</a></li> 
     18        <li class="here"><a href="${h.url_for('transaction', db_id=c.db_id, id=c.tx_id)}">${h.hlabel(c.tx)}</a></li> 
    1919    </ul> 
    2020</%def> 
     
    2525            <li> 
    2626                <label for="${name}"> 
    27                     ${h.label(field)} 
     27                    ${h.hlabel(field)} 
    2828                </label>  
    2929                <span id="${name}" class="value"> 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/tests/functional/test_extents.py

    r2954 r2973  
    1414        assert 'Foos' in response       # plural label 
    1515        assert '0' in response          # length 
    16         assert 'Queries' in response 
     16        assert 'Query Methods' in response 
    1717        assert url_for( 
    1818            'extent_q_methods', db_id='db', extent_id='Foo') in response 
    19         assert 'Transactions' in response 
     19        assert 'Transaction Methods' in response 
    2020        assert url_for( 
    2121            'extent_t_methods', db_id='db', extent_id='Foo') in response