def edit_contract_page(request, contract_id): if request.POST and request.FILES: reference_number = request.POST.get('reference_number') position_id = request.POST.get('position') employee_id = request.POST.get('employee') effective_date = request.POST.get('effective_date') expiry_date = request.POST.get('expiry_date') risk = request.POST.get('risk') document = request.FILES.get('document') position = get_position(position_id) employee = get_employee(employee_id) contract_list = Contract.objects.filter(id=contract_id) contract_list.update(reference_number=reference_number, position=position, employee=employee, effective_date=effective_date, expiry_date=expiry_date, risk=risk, document=document) return HttpResponseRedirect(reverse(manage_job_contracts)) contract = get_contract(contract_id) positions = get_all_positions() employees = get_active_employees() context = { "contracts_page": "active", "contract": contract, "employees": employees, "positions": positions, } return render(request, 'contracts/edit_contract.html', context)
def terminate_contract(request, contract_id): contract = get_contract(contract_id) terminate(contract) return HttpResponseRedirect(reverse(manage_job_contracts))