def create_proposal(request, entry_id): if request.user.is_authenticated: employee = Employee.objects.get(user=request.user.id) nlp = NumLastProposal.objects.get(pk=1) # sempre pk=1 entry = Entry.objects.get(pk=entry_id) proposal = Proposal( num_prop=nlp.num_last_prop + 1, prop_type='R', category=entry.category, description=entry.description, work=entry.work, person=entry.person, employee=employee, seller=entry.seller, ) proposal.save() ''' Define que foi dado entrada ''' entry.is_entry = True entry.save() ''' Incrementa o número do último orçamento ''' nlp.num_last_prop += 1 nlp.save() print('Orçamento criado com sucesso') return redirect(r('proposal:proposal_detail', proposal.pk))
seller_pks = [pk[0] for pk in Seller.objects.all().values_list('pk')] s = choice(seller_pks) seller = Seller.objects.get(pk=s) # escolhe um status status = choice(status_list) if status == 'co' or status == 'a': date_conclusion = timezone.now() price = gen_decimal(8, 2) else: date_conclusion = None price = 0 obj = Proposal( num_prop=i, description=description, work=work, person=person, employee=employee, seller=seller, status=status, date_conclusion=date_conclusion, price=price, ) obj.save() if not NumLastProposal.objects.all().count(): NumLastProposal.objects.create(num_last_prop=0) num_last_proposal = NumLastProposal.objects.get(pk=1) num_last_proposal.num_last_prop = REPEAT num_last_proposal.save()