Changeset 2958

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

attach transaction resources to database resources

Files:

Legend:

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

    r2956 r2958  
    2121    map.resource('database', 'databases') 
    2222     
    23     map.resource('query', 'queries') 
     23    map.resource('query', 'queries', 
     24                 path_prefix='/databases/:db_id', 
     25                 ) 
    2426     
    2527    map.resource('transaction', 'transactions', 
     28                 path_prefix='/databases/:db_id', 
    2629                 member=dict(execute='POST'), 
    2730                 ) 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/controllers/extent_t_methods.py

    r2954 r2958  
    2626        token = g.new_cache_token(tx_cache) 
    2727        tx_cache[token] = tx 
    28         return redirect_to(h.url_for('transaction', id=token)) 
     28        return redirect_to(h.url_for('transaction', db_id=db_id, id=token)) 
    2929     
    3030    def create(self): 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/controllers/transactions.py

    r2953 r2958  
    2323        pass 
    2424     
    25     def update(self, id): 
     25    def update(self, db_id, id): 
    2626        """PUT /id: Update an existing item.""" 
    2727        # Forms posted to this method should contain a hidden field: 
     
    3636                value = postvars[field_name] 
    3737                setattr(tx, field_name, value) 
    38         return redirect_to(h.url_for('transaction', id=id)) 
     38        return redirect_to(h.url_for('transaction', db_id=db_id, id=id)) 
    3939     
    4040    def delete(self, id): 
     
    4747        pass 
    4848     
    49     def show(self, id, format='html'): 
     49    def show(self, db_id, id, format='html'): 
    5050        """GET /id: Show a specific item.""" 
    5151        # url_for('transaction', id=ID) 
     52        c.db_id = db_id 
    5253        c.tx = g.tx_cache[id] 
    5354        c.tx_id = id 
    5455        return render_response('/transactions/show.html') 
    5556     
    56     def edit(self, id, format='html'): 
     57    def edit(self, db_id, id, format='html'): 
    5758        """GET /id;edit: Form to edit an existing item.""" 
    5859        # url_for('edit_transaction', id=ID) 
     60        c.db_id = db_id 
    5961        c.tx = g.tx_cache[id] 
    6062        c.tx_id = id 
    6163        return render_response('/transactions/edit.html') 
    6264 
    63     def execute(self, id): 
     65    def execute(self, db_id, id): 
    6466        """POST /id;execute: Execute a transaction.""" 
    6567        # url_for('execute_transaction', id=ID) 
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/transactions/edit.html

    r2952 r2958  
    1010    <ul> 
    1111        <li>Transactions</li> 
    12         <li><a href="${h.url_for('transaction', id=c.tx_id)}">${h.label(c.tx)}</a></li> 
    13         <li class="here"><a href="${h.url_for('edit_transaction', id=c.tx_id)}">Edit</a></li> 
     12        <li><a href="${h.url_for('transaction', db_id=c.db_id, id=c.tx_id)}">${h.label(c.tx)}</a></li> 
     13        <li class="here"><a href="${h.url_for('edit_transaction', db_id=c.db_id, id=c.tx_id)}">Edit</a></li> 
    1414    </ul> 
    1515</%def> 
    1616 
    1717<%def name="fields()"> 
    18     <form method="post" action="${h.url_for('transaction', id=c.tx_id)}"> 
     18    <form method="post" action="${h.url_for('transaction', db_id=c.db_id, id=c.tx_id)}"> 
    1919        <input type="hidden" name="_method" value="PUT" /> 
    2020         
  • sandbox/mscott/SchevoPylonsNav/trunk/schevopylonsnav/templates/transactions/show.html

    r2953 r2958  
    1010    <ul> 
    1111        <li>Transactions</li> 
    12         <li class="here"><a href="${h.url_for('transaction', id=c.tx_id)}">${h.label(c.tx)}</a></li> 
     12        <li class="here"><a href="${h.url_for('transaction', db_id=c.db_id, id=c.tx_id)}">${h.label(c.tx)}</a></li> 
    1313    </ul> 
    1414</%def> 
     
    3030 
    3131<%def name="actions()"> 
    32     <form method="get" action="${h.url_for('edit_transaction', id=c.tx_id)}"> 
     32    <form method="get" action="${h.url_for('edit_transaction', db_id=c.db_id, id=c.tx_id)}"> 
    3333        <input type="submit" value="Edit" /> 
    3434    </form> 
    3535 
    36     <form method="post" action="${h.url_for('execute_transaction', id=c.tx_id)}"> 
     36    <form method="post" action="${h.url_for('execute_transaction', db_id=c.db_id, id=c.tx_id)}"> 
    3737        <input type="submit" value="Execute" /> 
    3838    </form>