Changeset 485673a


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

Add list page

Location:
remit
Files:
4 added
5 edited

Legend:

Unmodified
Added
Removed
  • remit/finance_core/models.py

    r92ca60e r485673a  
    7070        return cls.get_by_path(path)
    7171
    72     def pathstr(self):
    73         parent = self.get_parent()
    74         if parent:
    75             prefix = parent.pathstr() + '.'
     72    def pathstr(self, skip=0):
     73        if self.depth-1 > skip:
     74            parent = self.get_parent()
     75            prefix = parent.pathstr(skip=skip) + '.'
    7676        else:
    7777            prefix = ''
  • remit/remit_templates/index.html

    r88e897a r485673a  
    1212<ul>
    1313    <li><a href="{% url request_reimbursement %}">Request reimbursement</a></li>
     14    {% if perms.vouchers.can_list %}
     15    <li><a href="{% url list_requests %}">List requests</a></li>
     16    {% endif %}
    1417</ul>
    1518
  • remit/settings.py

    rc5898ff r485673a  
    101101    'vouchers',
    102102    'finance_core',
     103    'util',
    103104)
    104105
  • remit/vouchers/models.py

    r248b30b r485673a  
    66
    77APPROVAL_STATES = (
    8     ( 0, 'None'),
     8    ( 0, 'Pending'),
    99    ( 1, 'Approved'),
    1010    (-1, 'Rejected'),
     
    2727    name = models.CharField(max_length=50, verbose_name='short description', )
    2828    description = models.TextField(blank=True, verbose_name='long description', )
     29
     30    class Meta:
     31        permissions = (
     32            ('can_list', 'Can list requests',),
     33        )
    2934
    3035    def __unicode__(self, ):
  • remit/vouchers/urls.py

    r408cd14 r485673a  
    11from django.conf.urls.defaults import *
     2from django.views.generic.list_detail import object_list
     3from django.contrib.auth.decorators import permission_required
    24import vouchers.views
     5import vouchers.models
    36
    47urlpatterns = patterns('',
    5     (r'reimbursement/', 'vouchers.views.select_request_basics', ),
     8    url(r'list/', permission_required('vouchers.can_list')(object_list),
     9        kwargs={'queryset': vouchers.models.ReimbursementRequest.objects.all()},
     10        name='list_requests',
     11    ),
     12    url(r'reimbursement/', 'vouchers.views.select_request_basics', name='request_reimbursement', ),
    613    (r'submit/(?P<term>[\d\w-]+)/(?P<committee>[\d\w-]+)/', 'vouchers.views.submit_request', ),
    7     (r'review/(?P<object_id>\d+)/', 'vouchers.views.review_request', ),
     14    url(r'review/(?P<object_id>\d+)/', 'vouchers.views.review_request', name='review_request', ),
    815)
Note: See TracChangeset for help on using the changeset viewer.