Changeset dcaa9c0


Ignore:
Timestamp:
Feb 8, 2010, 4:52:00 AM (15 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
9adba9a
Parents:
7e8566f
git-author:
Alex Dehnert <adehnert@…> (02/08/10 04:52:00)
git-committer:
Alex Dehnert <adehnert@…> (02/08/10 04:52:00)
Message:

Generate LaTeX source of all the vouchers

Location:
remit
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • remit/vouchers/models.py

    r193cceb rdcaa9c0  
    8787    description = models.TextField()
    8888    gl = models.IntegerField()
     89    processed = models.BooleanField()
     90
     91    def mailing_addr_lines(self):
     92        import re
     93        if self.mailing_address:
     94            lst = re.split(re.compile('[\n\r]*'), self.mailing_address)
     95            lst = filter(lambda elem: len(elem)>0, lst)
     96        else:
     97            lst = []
     98        lst = lst + ['']*(3-len(lst))
     99        return lst
  • remit/vouchers/urls.py

    r3a0c51b rdcaa9c0  
    1616    (r'submit/(?P<term>[\d\w-]+)/(?P<committee>[\d\w-]+)/', 'vouchers.views.submit_request', ),
    1717    url(r'review/(?P<object_id>\d+)/', 'vouchers.views.review_request', name='review_request', ),
     18    url(r'generate/', 'vouchers.views.generate_vouchers', name='generate_vouchers', ),
    1819)
  • remit/vouchers/views.py

    r3a0c51b rdcaa9c0  
    188188    return render_to_response('vouchers/ReimbursementRequest_review.html', context, context_instance=RequestContext(http_request), )
    189189
     190def generate_vouchers(http_request, *args):
     191    unprocessed = True
     192    if 'unprocessed' in http_request.REQUEST:
     193        if http_request.REQUEST['unprocessed'].upper() == 'TRUE':
     194            unprocessed = True
     195        else:
     196            unprocessed = False
     197    mark = True
     198    if 'mark' in http_request.REQUEST:
     199        if http_request.REQUEST['mark'].upper() == 'TRUE':
     200            mark = True
     201        else:
     202            mark = False
     203
     204    lst = vouchers.models.Voucher.objects.all()
     205    if unprocessed:
     206        lst = lst.filter(processed=False)
     207
     208    context = {'vouchers': lst }
     209    response = render_to_response('vouchers/vouchers.tex', context, context_instance=RequestContext(http_request), )
     210
     211    if mark:
     212        for voucher in lst:
     213            voucher.processed = True
     214            voucher.save()
     215
     216    return response
Note: See TracChangeset for help on using the changeset viewer.