Changeset 5e6ab71 for remit


Ignore:
Timestamp:
May 31, 2010, 5:45:02 AM (15 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
e1086bd
Parents:
f52f909
git-author:
Alex Dehnert <adehnert@…> (05/31/10 05:45:02)
git-committer:
Alex Dehnert <adehnert@…> (05/31/10 05:45:02)
Message:

Allow filtering by approval_status (Trac: #8)

Location:
remit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • remit/remit_templates/vouchers/reimbursementrequest_list.html

    rf52f909 r5e6ab71  
    1515<form>
    1616<table class='pretty-table'>
     17<tr>
     18    <th>Approval Status</th>
     19    <td><select name='approval_status'>
     20    <option value='all'{%ifequal approval_status "all"%} selected='selected'{%endifequal%}>All</option>
     21    {% for id,label in approval_states %}
     22    <option value='{{id}}'{%ifequal approval_status id%} selected='selected'{%endifequal%}>{{label}}</option>
     23    {% endfor %}
     24    </select></td>
     25</tr>
    1726<tr>
    1827    <th>Order</th>
  • remit/vouchers/views.py

    rf52f909 r5e6ab71  
    377377        order = 'default'
    378378
     379    if 'approval_status' in request.REQUEST:
     380        approval_status = request.REQUEST['approval_status']
     381    else:
     382        approval_status = vouchers.models.APPROVAL_STATE_PENDING
     383    if approval_status == 'all':
     384        pass
     385    else:
     386        try:
     387            approval_status = int(approval_status)
     388        except ValueError:
     389            raise Http404('approval_status poorly formatted')
     390        state_row = [row for row in vouchers.models.APPROVAL_STATES if row[0] == approval_status]
     391        if state_row:
     392            qs = qs.filter(approval_status=approval_status)
     393        else:
     394            raise Http404('approval_status not known')
    379395
    380396    return list_detail.object_list(
     
    385401            'order'   : order,
    386402            'orders'  : request_list_orders,
     403            'approval_status' : approval_status,
     404            'approval_states':  vouchers.models.APPROVAL_STATES,
    387405            'pagename': 'list_requests',
    388406        },
Note: See TracChangeset for help on using the changeset viewer.