def handle(self, num, *args, **kwargs):
     proposal = Proposal.objects.get(num_prop=num)
     ''' Se o status for diferente de 'concluído', então não faz nada '''
     if proposal.status != 'co':
         print('O status do orçamento deve ser concluido.')
     else:
         contractor = proposal.work.customer
         contract = Contract(
             proposal=proposal,
             contractor=contractor
         )
         contract.save()
         proposal.status = 'a'  # aprovado
         proposal.save()
         print('Contrato criado com sucesso.')
Exemple #2
0
def create_contract(request, proposal_id):
    if request.user.is_authenticated:
        proposal = Proposal.objects.get(pk=proposal_id)
        ''' Se o status for diferente de 'concluído', então não faz nada '''
        if proposal.status != 'co':
            return HttpResponse('O status do orçamento deve ser concluido.')
        else:
            contractor = proposal.work.customer
            contract = Contract(
                proposal=proposal,
                contractor=contractor
            )
            contract.save()
            proposal.status = 'a'  # aprovado
            proposal.save()
    return redirect(r('proposal:contract_detail', contract.pk))