Skip to content

Instantly share code, notes, and snippets.

@fellipeh
Created November 22, 2013 13:23
Show Gist options
  • Save fellipeh/7599776 to your computer and use it in GitHub Desktop.
Save fellipeh/7599776 to your computer and use it in GitHub Desktop.
View com problemas no FK
def edita_produto(request, produto_id=None):
vtop_title = 'Incluindo/Editando Produtos'
if produto_id:
v_produto = Produto.objects.get(pk=produto_id)
else:
v_produto = None
itens_composicao = inlineformset_factory(Produto, Produto_composicao, form=Composicao_ProdutoForm, can_delete=False, extra=0, fk_name='produto')
if request.method == 'POST':
form = ProdutoForm(request.POST, instance=v_produto)
form_itens = itens_composicao(request.POST, instance=v_produto)
if form.is_valid() and form_itens.is_valid():
produto = form.save()
itens = form_itens.save(commit=False)
for i in itens:
i.produto = produto
i.save()
if produto :
if v_produto:
return redirect('/cadastro/produto/')
else:
return redirect('/cadastro/produto/novo')
else:
form = ProdutoForm(instance=v_produto)
form_itens = itens_composicao(instance=v_produto)
v_fornecedor = Pessoa.objects.filter(status='A').filter(tp_representante=True)
v_grupo = Grupo.objects.all()
v_codtributario = Codtributario.objects.all()
v_unidade = Unidade.objects.all()
v_unidade_aux = Unidade.objects.all()
v_produto_composicao = Produto.objects.all()
return render_to_response('edit_produto.html', {"form": form, "form_itens": form_itens, "vtop_title": vtop_title , "v_fornecedor": v_fornecedor,
"v_grupo": v_grupo , "v_codtributario": v_codtributario ,
"v_unidade":v_unidade,
"v_unidade_aux":v_unidade_aux,
"v_produto_composicao":v_produto_composicao},
context_instance=RequestContext(request), )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment