Changeset f6c7295


Ignore:
Timestamp:
Feb 2, 2010, 3:36:42 AM (15 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
bdc699e
Parents:
4bde242
git-author:
Alex Dehnert <adehnert@…> (02/02/10 03:36:42)
git-committer:
Alex Dehnert <adehnert@…> (02/02/10 03:36:42)
Message:

Handle GLs in reimbursement requests

Location:
treasury
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • treasury/remit_templates/vouchers/ReimbursementRequest_review.html

    r8fc315a rf6c7295  
    2525<tr>
    2626    <th>Budget area</th>
    27     <td>{{rr.budget_area}}</td>
     27    <td>{{rr.budget_area.pathstr}}</td>
     28</tr>
     29<tr>
     30    <th>Expense area</th>
     31    <td>{{rr.expense_area.pathstr}}</td>
    2832</tr>
    2933<tr>
  • treasury/vouchers/views.py

    r17193ee rf6c7295  
    1919            'amount',
    2020            'budget_area',
     21            'expense_area',
    2122            'check_to_name',
    2223            'check_to_email',
     
    7071        return obj.indented_name(strip_levels=self.strip_levels)
    7172
     73class ExpenseAreasField(ModelChoiceField):
     74    def __init__(self, *args, **kargs):
     75        base_area = vouchers.models.BudgetArea.get_by_path(['Accounts', 'Expenses'])
     76        self.strip_levels = base_area.depth
     77        areas = base_area.get_descendants()
     78        ModelChoiceField.__init__(self, queryset=areas,
     79            help_text='In general, this should be a fully indented budget area, not one with children',
     80            *args, **kargs)
     81
     82    def label_from_instance(self, obj,):
     83        return obj.indented_name(strip_levels=self.strip_levels)
     84
    7285@user_passes_test(lambda u: u.is_authenticated())
    7386def submit_request(http_request, term, committee):
     
    8295        form = RequestForm(http_request.POST, instance=new_request) # A form bound to the POST data
    8396        form.fields['budget_area'] = CommitteeBudgetAreasField(comm_obj)
     97        form.fields['expense_area'] = ExpenseAreasField()
    8498        if form.is_valid(): # All validation rules pass
    8599            form.save()
     
    88102        form = RequestForm(instance=new_request) # An unbound form
    89103        form.fields['budget_area'] = CommitteeBudgetAreasField(comm_obj)
     104        form.fields['expense_area'] = ExpenseAreasField()
    90105
    91106    context = {
Note: See TracChangeset for help on using the changeset viewer.