def modificar_producto(request, mod_id): if request.method == 'GET': pf = ProductoForm(instance = get_object_or_404(Producto, pk=mod_id)) return render_to_response('admin_producto.html',{'p_pk':mod_id,'pf':pf,'admin_producto':'Modificar Producto','t_mod':True}, context_instance=RequestContext(request)) else: centro = validar_usuario(request.user) instance = get_object_or_404(Producto, pk=mod_id) cod_act = instance.codigo pf = ProductoForm(request.POST, instance = instance) if pf.is_valid(): if Producto.objects.filter(centro=centro, codigo = pf.cleaned_data['codigo']).exists() and pf.cleaned_data['codigo'] != cod_act: return render_to_response('admin_producto.html',{'p_pk':mod_id,'pf':pf,'admin_producto':'Modificar Producto','errores_extra':u'Ya existe un producto con este código','t_mod':True}, context_instance=RequestContext(request)) pf.save() return redirect(reverse('listar_producto')) else: return render_to_response('admin_producto.html',{'p_pk':mod_id,'pf':pf,'admin_producto':'Modificar Producto','t_mod':True}, context_instance=RequestContext(request))
def registrar_producto(request): if request.method == 'GET': pf = ProductoForm() return render_to_response('admin_producto.html',{'pf':pf,'admin_producto':'Registrar Producto','t_mod':False}, context_instance=RequestContext(request)) else: centro = validar_usuario(request.user) pf = ProductoForm(request.POST) if pf.is_valid(): if Producto.objects.filter(centro=centro, codigo = pf.cleaned_data['codigo']).exists(): return render_to_response('admin_producto.html',{'pf':pf,'admin_producto':'Registrar Producto','errores_extra':u'Ya existe un producto con este código','t_mod':False}, context_instance=RequestContext(request)) tmp_pf = pf.save(commit=False) tmp_pf.centro = centro tmp_pf.save() pf = ProductoForm() #print request.POST if request.POST.get('_ingresarotro','') == 'otro': return render_to_response('admin_producto.html',{'exito':True,'pf':pf,'admin_producto':'Registrar Producto','t_mod':False}, context_instance=RequestContext(request)) else: return redirect(reverse('listar_producto')) else: return render_to_response('admin_producto.html',{'pf':pf,'admin_producto':'Registrar Producto','t_mod':False}, context_instance=RequestContext(request))