Changeset e2f2aa9 for remit/vouchers


Ignore:
Timestamp:
Feb 3, 2010, 4:34:41 AM (15 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
587bb95
Parents:
db191ee
git-author:
Alex Dehnert <adehnert@…> (02/03/10 04:34:41)
git-committer:
Alex Dehnert <adehnert@…> (02/03/10 04:34:41)
Message:

Prefill reimbursement request from certs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • remit/vouchers/views.py

    r248b30b re2f2aa9  
    9494    new_request.budget_term = term_obj
    9595
     96    # Prefill from certs
     97    initial = {}
     98    try:
     99        name = http_request.META['SSL_CLIENT_S_DN_CN']
     100        names = name.split(' ')
     101        initial['check_to_first_name'] = names[0]
     102        initial['check_to_last_name'] = names[-1]
     103    except KeyError:
     104        pass
     105    try:
     106        initial['check_to_email'] = http_request.META['SSL_CLIENT_S_DN_Email']
     107    except KeyError:
     108        pass
     109
    96110    if http_request.method == 'POST': # If the form has been submitted...
    97111        form = RequestForm(http_request.POST, instance=new_request) # A form bound to the POST data
     
    102116            return HttpResponseRedirect(reverse(review_request, args=[new_request.pk],)) # Redirect after POST
    103117    else:
    104         form = RequestForm(instance=new_request) # An unbound form
     118        form = RequestForm(instance=new_request, initial=initial, ) # An unbound form
    105119        form.fields['budget_area'] = CommitteeBudgetAreasField(comm_obj)
    106120        form.fields['expense_area'] = ExpenseAreasField()
Note: See TracChangeset for help on using the changeset viewer.