Changeset 3e79308 for remit


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

Don't let you approve a non-pending request

Location:
remit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • remit/remit_templates/vouchers/ReimbursementRequest_review.html

    r587bb95 r3e79308  
    6161{% if approve_message %}
    6262<p>{{ approve_message }}</p>
    63 {% endif %}
     63{% else %}
    6464<form method="post" action="">
    6565<table class='pretty-table'>
     
    7272</form>
    7373{% endif %}
     74{% endif %}
    7475
    7576{% endblock %}
  • remit/vouchers/models.py

    rbf5333c r3e79308  
    55import datetime
    66
     7APPROVAL_STATE_PENDING = 0
     8APPROVAL_STATE_APPROVED = 1
     9APPROVAL_STATE_REJECTED = -1
    710APPROVAL_STATES = (
    8     ( 0, 'Pending'),
    9     ( 1, 'Approved'),
    10     (-1, 'Rejected'),
     11    (APPROVAL_STATE_PENDING, 'Pending'),
     12    (APPROVAL_STATE_APPROVED, 'Approved'),
     13    (APPROVAL_STATE_REJECTED, 'Rejected'),
    1114)
    1215
  • remit/vouchers/views.py

    r587bb95 r3e79308  
    11import vouchers.models
     2from vouchers.models import ReimbursementRequest
    23from finance_core.models import BudgetTerm, BudgetArea
    3 from vouchers.models import ReimbursementRequest
    44
    55from django.contrib.auth.decorators import user_passes_test
     
    139139    request_obj = get_object_or_404(ReimbursementRequest, pk=object_id)
    140140
    141     if http_request.user.has_perm('vouchers.can_approve'):
     141    show_approve = (http_request.user.has_perm('vouchers.can_approve')
     142        and request_obj.approval_status == vouchers.models.APPROVAL_STATE_PENDING)
     143    if show_approve:
    142144        # Voucherize form
    143145        # Prefill from certs / config
     
    178180        'rr':request_obj,
    179181    }
    180     if http_request.user.has_perm('vouchers.can_approve'):
     182    if show_approve:
    181183        context['approve_form'] = approve_form
    182184        context['approve_message'] = approve_message
Note: See TracChangeset for help on using the changeset viewer.