Beispiel #1
0
 def get_context_data(self, **kwargs):
     context = {}
     correcting_revenue = get_school_object_or_404(
         self.request, RevenueTransaction, pk=self.kwargs['revenue_pk'])
     correcting_revenue.verify_can_be_corrected()
     context['correcting_revenue'] = correcting_revenue
     return super().get_context_data(**context)
Beispiel #2
0
 def get_initial(self):
     initial = super().get_initial().copy()
     correcting_revenue = get_school_object_or_404(
         self.request, RevenueTransaction, pk=self.kwargs['revenue_pk'])
     initial['ledger_account'] = correcting_revenue.ledger_account
     initial['student'] = correcting_revenue.student
     initial['amount'] = correcting_revenue.amount
     return initial
Beispiel #3
0
 def get_initial(self):
     initial = super().get_initial().copy()
     correcting_expense = get_school_object_or_404(
         self.request, ExpenseTransaction, pk=self.kwargs['expense_pk'])
     initial['ledger_account'] = correcting_expense.ledger_account
     initial['payee'] = correcting_expense.payee
     initial['quantity'] = correcting_expense.quantity
     initial['unit_cost'] = correcting_expense.unit_cost
     initial['discount'] = correcting_expense.discount
     initial['tax'] = correcting_expense.tax
     return initial
Beispiel #4
0
def approve(request, pk):
    expense = get_school_object_or_404(request, ExpenseTransaction, pk=pk)
    expense.approve(request.user)
    return redirect('expense-list')
Beispiel #5
0
def unsubmit_for_approval(request, pk):
    expense = get_school_object_or_404(request, ExpenseTransaction, pk=pk)
    expense.unsubmit_for_approval()
    return redirect('expense-list')
Beispiel #6
0
def approve(request, pk):
    expense = get_school_object_or_404(request, BudgetPeriod, pk=pk)
    expense.approve(request.user)
    return redirect('budget-list')
Beispiel #7
0
def unsubmit_for_approval(request, pk):
    expense = get_school_object_or_404(request, BudgetPeriod, pk=pk)
    expense.unsubmit_for_approval()
    return redirect('budget-list')
Beispiel #8
0
def terminate_contract(request, pk):
    payee = get_school_object_or_404(request, Payee, pk=pk)
    payee.terminate_contract()
    return_url = 'employee-list' if payee.type == PAYEE_TYPE_EMPLOYEE else 'supplier-list'
    return redirect(return_url)
Beispiel #9
0
def approve(request, pk):
    revenuecje = get_school_object_or_404(request,
                                          RevenueCorrectiveJournalEntry,
                                          pk=pk)
    revenuecje.approve_and_finalize(request.user)
    return redirect('revenue-list')
Beispiel #10
0
def unsubmit_for_approval(request, pk):
    revenuecje = get_school_object_or_404(request,
                                          RevenueCorrectiveJournalEntry,
                                          pk=pk)
    revenuecje.unsubmit_for_approval()
    return redirect('revenue-list')
Beispiel #11
0
def unsubmit_for_approval(request, pk):
    expensecje = get_school_object_or_404(request,
                                          ExpenseCorrectiveJournalEntry,
                                          pk=pk)
    expensecje.unsubmit_for_approval()
    return redirect('expense-list')
Beispiel #12
0
def approve(request, pk):
    expensecje = get_school_object_or_404(request,
                                          ExpenseCorrectiveJournalEntry,
                                          pk=pk)
    expensecje.approve_and_finalize(request.user)
    return redirect('expense-list')