def add_product_view(request): info = "Inicializando" if request.user.is_authenticated(): if request.method == "POST": form = addProductForm(request.POST, request.FILES) if form.is_valid(): nombre=form.cleaned_data['nombre'] descripcion=form.cleaned_data['descripcion'] imagen=form.cleaned_data['imagen'] #Esto se obtiene con el reques.FILES precio=form.cleaned_data['precio'] stock=form.cleaned_data['stock'] p=producto() if imagen: p.imagen=imagen #Validar p.nombre=nombre p.descripcion=descripcion p.precio=precio p.stock=stock p.status= True p.save() info="Guardado satisfactoriamente" else: info="Datos incorrectos" form=addProductForm() ctx={'form':form,'informacion':info} return render_to_response('ventas/addProducto.html',ctx,context_instance=RequestContext(request)) else: return HttpResponseRedirect('/')
def add_product_view(request): if request.method == "POST": form = addProductForm(request.POST) info = "Inicializando" if form.is_valid(): nombre = form.cleaned_data['nombre'] descripcion = form.cleaned_data['descripcion'] p = producto() p.nombre = nombre p.descripcion = descripcion p.status = True p.save() #guardar los datos info = "Se guardaron los datos sin problemas" else: info = "Informacion con datos incorrecto" form = addProductForm() ctx = {'form': form, 'informacion': info} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request)) else: # si solo es GEt muestra el form vacio form = addProductForm() ctx = {'form': form} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request))
def add_product_view(request): if request.user.is_authenticated(): if request.method == 'POST': form = addProductForm(request.POST, request.FILES) info = "Inicializando" if form.is_valid(): nombre = form.cleaned_data["nombre"] descripcion = form.cleaned_data["descripcion"] imagen = form.cleaned_data["imagen"] #Esto se obtiene con el request.FILES precio = form.cleaned_data["precio"] stock = form.cleaned_data["stock"] p = producto() p.nombre = nombre p.descripcion = descripcion if p.imagen: #Si existe la imagen, la cargamos. p.imagen = imagen p.precio = precio p.stock = stock p.status = True p.save() # Guardar la informacion info = "Se guardo satisfactoriamente..." else: info = "Informacion con datos incorrectos" form = addProductForm() ctx = {"form":form, "informacion":info} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request)) else: form = addProductForm() ctx = {'form':form} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request)) else: return HttpResponseRedirect("/")
def edit_product_view(request, id_prod): p = Producto.objects.get(id=id_prod) if request.method == "POST": form = addProductForm(request.POST, request.FILES) if form.is_valid(): nombre = form.cleaned_data['nombre'] descripcion = form.cleaned_data['descripcion'] precio = form.cleaned_data['precio'] stock = form.cleaned_data['stock'] imagen = form.cleaned_data['imagen'] p.nombre = nombre p.descripcion = descripcion p.precio = precio p.stock = stock if imagen: p.imagen = imagen p.save() #se guarda el modelo editado return HttpResponseRedirect('/producto/%s' % p.id) if request.method == "GET": form = addProductForm( initial={ 'nombre': p.nombre, 'descripcion': p.descripcion, 'precio': p.precio, 'stock': p.stock, }) ctx = {'form': form, 'producto': p} return render_to_response('ventas/editProducto.html', ctx, context_instance=RequestContext(request))
def edit_product_view(request,id_prod): p = producto.objects.get(pk=id_prod) if request.method == "POST": form = addProductForm(request.POST,request.FILES) if form.is_valid(): nombre=form.cleaned_data["nombre"] descripcion=form.cleaned_data["descripcion"] imagen=form.cleaned_data["imagen"] precio=form.cleaned_data["precio"] stock=form.cleaned_data["stock"] p.nombre=nombre p.descripcion=descripcion p.precio=precio p.stock=stock if imagen: p.imagen=imagen p.save() return HttpResponseRedirect('/producto/%s/'%p.id) if request.method == "GET": form = addProductForm(initial={ 'nombre':p.nombre, 'descripcion':p.descripcion, 'precio':p.precio, 'stock':p.stock, 'imagen':p.imagen }) ctx = {'form':form,'producto':p} return render_to_response('ventas/editProducto.html',ctx,context_instance=RequestContext(request))
def add_product_view(request): info = "Inicializando" if request.user.is_authenticated(): if request.method == "POST": form = addProductForm(request.POST) if form.is_valid(): nombre = form.cleaned_data['nombre'] descripcion = form.cleaned_data['descripcion'] p = producto() p.nombre = nombre p.descripcion = descripcion p.status = True p.save() # Guardar la informacion info = "Se guardo satisfactoriamente!" else: info = "Informacion con datos incorrectos" form = addProductForm() ctx = {'form':form, 'informacion':info} return render_to_response('ventas/addProducto.html', ctx, context_instance = RequestContext(request)) else: #GET form = addProductForm() ctx = {'form':form} return render_to_response('ventas/addProducto.html', ctx, context_instance = RequestContext(request)) else: return HttpResponseRedirect('/')
def add_product_view(request): if request.method=="POST": form=addProductForm(request.POST) info="inicializando" if form.is_valid(): print "no entro" nombre=form.cleaned_data['nombre'] descripcion=form.cleaned_data['descripcion'] p=producto() p.nombre=nombre p.descripcion=descripcion p.estatus=True p.save() print "no entrodd" info="Se guardo Satisfactoriamente" else: info="informacion con datos incorrectos" form=addProductForm() ctx={'form':form, 'info':info} return render_to_response('ventas/addProducto.html',ctx,context_instance=RequestContext(request)) else: form=addProductForm() ctx={'form':form} return render_to_response('ventas/addProducto.html',ctx,context_instance=RequestContext(request))
def add_product_view(request): info = "datos nuevos" if request.method == "POST": form = addProductForm(request.POST) info = "inicializando" if form.is_valid(): #limpiamos los datos y los guardamos nombre = form.cleaned_data["nombre"] descripcion = form.cleaned_data["descripcion"] p = producto() p.nombre = nombre p.descripcion = descripcion p.status = True p.save() #Guardamos la informacion en la DB info = "Se guardo correctamente los datos" else: #GET info = "informacion con datos incorrectos" form = addProductForm() ctx = {'form' : form , "info" : info } return render_to_response ( "ventas/addProduct.html" ,ctx , context_instance = RequestContext(request)) #La vista #La vista se presenta en forma de funciones en Python, su propósito es determinar que datos serán visualizados, #entre otras cosas más que iremos viendo conforme avanzamos con el curso. El ORM de Django permite escribir código #Python en lugar de SQL para hacer las consultas que necesita la vista. La vista también se encarga de tareas conocidas #como el envío de correo electrónico, la autenticación con servicios externos y la validación de datos a través de formularios. #Lo mas importante a entender con respecto a la vista es que no tiene nada que ver con el estilo de presentación de los datos, #sólo se encarga de los datos, la presentación es tarea de la plantilla. #NOTA!! # La plantilla recibe los datos de la vista y luego los organiza para la presentación al navegador web. Las etiquetas que Django # usa para las plantillas permiten que sea flexible para los diseñadores del frontend, incluso tiene estructuras de datos como if, # por por si es necesaria una presentación lógica de los datos, estas estructuras son límitadas para evitar un desorden poniendo cualquier tipo de código Python.
def add_product_view(request): info = "Inicializando" if request.method == "POST": form = addProductForm(request.POST,request.FILES) if form.is_valid(): add = form.save(commit=False) add.status = True add.save() # Guardamos la info form.save_m2m() # Guarda las relaciones ManyToMany info = "Guardado satisfactoriamente" return HttpResponseRedirect('/grupo/%s'%add.id) else: form = addProductForm() ctx = {'form':form,'informacion':info} return render_to_response('ventas/addProducto.html',ctx,context_instance=RequestContext(request))
def edit_product_view(request, id_prod): info = "initiated" prod = production.objects.get(pk = id_prod) form = addProductForm(request.POST, request.FILES, instance = prod) if form.is_valid(): edit_prod = form.save(commit = False) form.save_m2m() edit_prod.status = True edit_prod.save() info = "edited successfully" return HttpResponseRedirect('/production/%s'%edit_prod.id) else: form = addProductForm(instance=prod) ctx = {'form':form, 'information':info} return render_to_response('sales/editProduct.html',ctx,context_instance=RequestContext(request))
def addProduct_view(request): info = "initiated" if request.method == "POST": form = addProductForm(request.POST,request.FILES) if form.is_valid(): add = form.save(commit=False) add.status = True add.save() form.save_m2m() info = "successfully saved" return HttpResponseRedirect('/production/%s'%add.id) else: form = addProductForm() ctx = {'form':form, 'information':info} return render_to_response('sales/addProduct.html',ctx,context_instance=RequestContext(request))
def add_product_view(request): info = "iniciado" if request.method == "POST": form = addProductForm(request.POST, request.FILES) if form.is_valid(): add = form.save(commit=False) add.status = True add.save() form.save_m2m() #Guarda las relaciones de ManyToMany info = "Guardado satisfactoriamente" return HttpResponseRedirect('/producto/%s'%add.id) else: form = addProductForm() ctx = {'form':form,'informacion':info} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request))
def edit_product_view(request, id_prod): info = "Iniciado" prod = producto.objects.get(pk=id_prod) if request.method == "POST": form = addProductForm(request.POST, request.FILES, instance=prod) if form.is_valid(): edit_prod = form.save(commit=False) form.save_m2m() edit_prod.status = True edit_prod.save() info = "Correcto" return HttpResponseRedirect('/producto/%s'%edit_prod.id) else: form = addProductForm(instance=prod) ctx = {'form': form, 'informacion':info} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request))
def edit_product_view(request, id_prod): info = "iniciado" prod = producto.objects.get(pk=id_prod) if request.method == "POST": form = addProductForm(request.POST, request.FILES, instance=prod) if form.is_valid(): edit_prod = form.save(commit=False) form.save_m2m() edit_prod.status = True edit_prod.save() # Guardamos el objeto info = "Correcto" return HttpResponseRedirect("/producto/%s/" % edit_prod.id) else: form = addProductForm(instance=prod) ctx = {"form": form, "informacion": info} return render_to_response("ventas/editProducto.html", ctx, context_instance=RequestContext(request))
def edit_product_view(request,id_prod): info = "Inicializando" prod = grupo.objects.get(pk=id_prod) if request.method == "POST": form = addProductForm(request.POST,request.FILES,instance=prod) if form.is_valid(): edit_prod = form.save(commit=False) form.save_m2m() edit_prod.status = True edit_prod.save() # Guardamos el objeto info = "Modificado satisfactoriamente" return HttpResponseRedirect('/grupo/%s'%edit_prod.id) else: form = addProductForm(instance=prod) ctx = {'form':form,'informacion':info} return render_to_response('ventas/editProducto.html',ctx,context_instance=RequestContext(request))
def edit_product_view(request, id_prod): if request.user.is_authenticated(): p = producto.objects.get(id=id_prod) if request.method == 'POST': form = addProductForm(request.POST, request.FILES) if form.is_valid(): nombre = form.cleaned_data["nombre"] descripcion = form.cleaned_data["descripcion"] imagen = form.cleaned_data[ "imagen"] #Esto se obtiene con el request.FILES precio = form.cleaned_data["precio"] stock = form.cleaned_data["stock"] p.nombre = nombre p.descripcion = descripcion if imagen: #Si existe la imagen, la cargamos. p.imagen = imagen p.precio = precio p.stock = stock p.save() return HttpResponseRedirect('/producto/%s/' % p.id) else: ctx = {"form": form, "informacion": info} info = "Informacion con datos incorrectos" return render_to_response( 'ventas/editProducto.html', ctx, context_instance=RequestContext(request)) else: form = addProductForm( initial={ 'nombre': p.nombre, 'descripcion': p.descripcion, 'precio': p.precio, 'stock': p.stock }) ctx = {"form": form, "producto": p} return render_to_response('ventas/editProducto.html', ctx, context_instance=RequestContext(request)) else: return HttpResponseRedirect("/")
def add_product_view(request): if request.user.is_authenticated(): info = "inicializando" if request.method == 'POST': form = addProductForm(request.POST,request.FILES) if form.is_valid(): add = form.save(commit=False) add.status = True add.save() form.save_m2m() # guarda las relaciones ManyToMany info = "se ha guardado satisfactoriamente" return HttpResponseRedirect('/producto/%s'%add.id) else: info = "datos incorrectos" else: form = addProductForm() ctx = {'form':form,'informacion':info} return render_to_response("ventas/addProducto.html",ctx,context_instance=RequestContext(request))
def add_product_view(request): if request.user.is_authenticated(): info = "inicializando" if request.method == 'POST': form = addProductForm(request.POST, request.FILES) if form.is_valid(): add = form.save(commit=False) add.status = True add.save() form.save_m2m() # guarda las relaciones ManyToMany info = "se ha guardado satisfactoriamente" return HttpResponseRedirect('/producto/%s' % add.id) else: info = "datos incorrectos" else: form = addProductForm() ctx = {'form': form, 'informacion': info} return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request))
def add_product_view(request): if request.user.is_authenticated(): if request.method == 'POST': form = addProductForm(request.POST, request.FILES) info = "Inicializando" if form.is_valid(): nombre = form.cleaned_data["nombre"] descripcion = form.cleaned_data["descripcion"] imagen = form.cleaned_data[ "imagen"] #Esto se obtiene con el request.FILES precio = form.cleaned_data["precio"] stock = form.cleaned_data["stock"] p = producto() p.nombre = nombre p.descripcion = descripcion if p.imagen: #Si existe la imagen, la cargamos. p.imagen = imagen p.precio = precio p.stock = stock p.status = True p.save() # Guardar la informacion info = "Se guardo satisfactoriamente..." else: info = "Informacion con datos incorrectos" form = addProductForm() ctx = {"form": form, "informacion": info} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request)) else: form = addProductForm() ctx = {'form': form} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request)) else: return HttpResponseRedirect("/")
def edit_product_view(request, id_prod): if request.user.is_authenticated(): p = producto.objects.get(id=id_prod) if request.method == 'POST': form = addProductForm(request.POST, request.FILES) if form.is_valid(): nombre = form.cleaned_data["nombre"] descripcion = form.cleaned_data["descripcion"] imagen = form.cleaned_data["imagen"] #Esto se obtiene con el request.FILES precio = form.cleaned_data["precio"] stock = form.cleaned_data["stock"] p.nombre = nombre p.descripcion = descripcion if imagen: #Si existe la imagen, la cargamos. p.imagen = imagen p.precio = precio p.stock = stock p.save() return HttpResponseRedirect('/producto/%s/'%p.id) else: ctx = {"form":form, "informacion":info} info = "Informacion con datos incorrectos" return render_to_response('ventas/editProducto.html', ctx, context_instance=RequestContext(request)) else: form = addProductForm(initial={'nombre':p.nombre, 'descripcion':p.descripcion, 'precio':p.precio, 'stock':p.stock}) ctx={"form":form, "producto":p} return render_to_response('ventas/editProducto.html', ctx, context_instance=RequestContext(request)) else: return HttpResponseRedirect("/")
def add_product_view(request): if request.method == "POST": form = addProductForm(request.POST) info = "Inicializando" if form.is_valid(): nombre = form.cleaned_data["nombre"] descripcion = form.cleaned_data["descripcion"] p = producto() p.nombre = nombre p.descripcion = descripcion p.status = True p.save() # Guardar la informacion info = "Se guardo satisfactoriamente!!!!!" else: info = "informacion con datos incorrectos" form = addProductForm() ctx = {"form": form, "informacion": info} return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request)) else: # GET form = addProductForm() ctx = {"form": form} return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request))
def add_product_view(request): info = "inicializando" if request.user.is_authenticated(): if request.method == "POST": #si es post es por que estan enviando info #se crea un nuevo formulario se asigna a una variable #se le pasa la inforpacion que va en el metodo post form = addProductForm(request.POST,request.FILES) # se crea un variable con valor de estado if form.is_valid(): #si el formulario es valido nombre = form.cleaned_data['nombre'] descripcion = form.cleaned_data['descripcion'] imagen = form.cleaned_data['imagen'] # se obtiene del envio de formulario request.FILE precio = form.cleaned_data['precio'] stock = form.cleaned_data['stock'] p = producto() #se crea el objeto producto if imagen: #se genera una validacion p.imagen = imagen p.nombre = nombre p.descripcion = descripcion p.precio = precio p.stock = suma p.status = True p.save() #Guarda la informacion info = "Datos guardados" else: info = "info erronea" form = addProductForm() ctx = {'form': form, 'informacion':info} return render_to_response('ventas/addProducto.html', ctx, context_instance=RequestContext(request)) else: return HttpResponseRedirect('/')
def add_product_view(request): if request.method == "POST": form = addProductForm(request.POST) info = "Inicializando" if form.is_valid(): nombre = form.cleaned_data["nombre"] descripcion = form.cleaned_data["descripcion"] p = producto() p.nombre = nombre p.descripcion = descripcion p.status = True p.save() # guardar los datos info = "Se guardaron los datos sin problemas" else: info = "Informacion con datos incorrecto" form = addProductForm() ctx = {"form": form, "informacion": info} return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request)) else: # si solo es GEt muestra el form vacio form = addProductForm() ctx = {"form": form} return render_to_response("ventas/addProducto.html", ctx, context_instance=RequestContext(request))