示例#1
0
文件: views.py 项目: rolexardon/ecas
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))
示例#2
0
文件: views.py 项目: rolexardon/ecas
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))