Changeset 6e43384 for remit


Ignore:
Timestamp:
May 31, 2010, 4:47:29 AM (15 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, client
Children:
f52f909
Parents:
213c1e0
git-author:
Alex Dehnert <adehnert@…> (05/31/10 04:47:29)
git-committer:
Alex Dehnert <adehnert@…> (05/31/10 04:47:29)
Message:

Let users view history of requests (Trac: #26)

Location:
remit
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • remit/remit_templates/base.html

    r0f53aae r6e43384  
    1313        <li{% ifequal pagename "homepage" %} class='selected'{% endifequal %}><a href="{% url homepage %}">Home</a></li>
    1414        <li{% ifequal pagename "request_reimbursement" %} class='selected'{% endifequal %}><a href="{% url request_reimbursement %}">Request reimbursement</a></li>
    15         {% if perms.vouchers.can_list %}
    1615        <li{% ifequal pagename "list_requests" %} class='selected'{% endifequal %}><a href="{% url list_requests %}">List requests</a></li>
    17         {% endif %}
    1816        {% if perms.finance_core.use_reporting %}
    1917        <li{% ifequal pagename "reporting" %} class='selected'{% endifequal %}><a href="{% url reporting %}">Reporting</a></li>
  • remit/remit_templates/index.html

    r0f53aae r6e43384  
    1515    {% endif %}
    1616    <li><a href="{% url request_reimbursement %}">Request reimbursement</a></li>
    17     {% if perms.vouchers.can_list %}
    1817    <li><a href="{% url list_requests %}">List requests</a></li>
    19     {% endif %}
    2018    {% if perms.finance_core.use_reporting %}
    2119    <li><a href="{% url reporting %}">Reporting</a></li>
  • remit/remit_templates/vouchers/reimbursementrequest_list.html

    rf114f8b r6e43384  
    66
    77<h2>List Reimbursement Requests</h2>
     8
     9{%if useronly%}
     10<p>Displaying only vouchers related to you.</p>
     11{%else%}
     12<p>You have permission to list all vouchers.</p>
     13{%endif%}
    814
    915<table class='pretty-table'>
  • remit/vouchers/urls.py

    rdcaa9c0 r6e43384  
    66
    77urlpatterns = patterns('',
    8     url(r'list/', permission_required('vouchers.can_list')(object_list),
    9         kwargs={
    10             'queryset': vouchers.models.ReimbursementRequest.objects.all(),
    11             'extra_context':{'pagename':'list_requests'},
    12         },
    13         name='list_requests',
    14     ),
     8    url(r'list/', vouchers.views.show_requests, name='list_requests', ),
    159    url(r'reimbursement/', 'vouchers.views.select_request_basics', name='request_reimbursement', ),
    1610    (r'submit/(?P<term>[\d\w-]+)/(?P<committee>[\d\w-]+)/', 'vouchers.views.submit_request', ),
  • remit/vouchers/views.py

    rff0ea05 r6e43384  
    44from util.shortcuts import get_403_response
    55
    6 from django.contrib.auth.decorators import user_passes_test
     6from django.contrib.auth.decorators import user_passes_test, login_required
    77from django.shortcuts import render_to_response, get_object_or_404
    88from django.template import RequestContext
     
    1414from django.core.urlresolvers import reverse
    1515from django.core.mail import send_mail, mail_admins
     16from django.db.models import Q
    1617from django.template import Context, Template
    1718from django.template.loader import get_template
     19from django.views.generic import list_detail
    1820
    1921import settings
     
    338340
    339341    return response
     342
     343def get_related_requests_qobj(user, ):
     344    return Q(submitter=user.username) | Q(check_to_email=user.email)
     345
     346@login_required
     347def show_requests(request, ):
     348    if request.user.has_perm('vouchers.can_list'):
     349        qs = ReimbursementRequest.objects.all()
     350        useronly = False
     351    else:
     352        qs = ReimbursementRequest.objects.filter(get_related_requests_qobj(request.user))
     353        useronly = True
     354
     355    return list_detail.object_list(
     356        request,
     357        queryset=qs,
     358        extra_context={
     359            'useronly': useronly,
     360            'pagename': 'list_requests',
     361        },
     362    )
Note: See TracChangeset for help on using the changeset viewer.