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)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.