Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
def terminate_contract(request, contract_id):
    contract = get_contract(contract_id)
    terminate(contract)
    return HttpResponseRedirect(reverse(manage_job_contracts))