def productoAdd(request): if request.method=='POST': formulario=ProductoForm(request.POST, request.FILES) if formulario.is_valid(): formulario.save() return HttpResponseRedirect('/productos') else: formulario=ProductoForm() return render_to_response('facturacion/productoAdd.html', {'formulario':formulario}, context_instance=RequestContext(request))
def productoEdit (request, id): producto_edit= Producto.objects.get(pk=id) if request.method == 'POST': formulario = ProductoForm(request.POST, instance = producto_edit) if formulario.is_valid(): formulario.save() return HttpResponseRedirect("/productos") else: formulario = ProductoForm(instance= producto_edit) return render_to_response('facturacion/productoEdit.html', {'formulario': formulario}, context_instance = RequestContext(request))
def registro_producto(request): data = { 'form':ProductoForm } if request.method == 'POST': formulario = ProductoForm(request.POST, files=request.FILES) if formulario.is_valid(): formulario.save() data['mensaje'] = "Producto Guardado Correctamente" data['form']= formulario return render(request, "pagina-registro-productos.html", data)
class ProductoNew(SuccessMessageMixin,LoginRequiredMixin,SinPrivilegios,generic.CreateView): permission_required = "producto.add_producto" model = Producto template_name = "productos/producto_form.html" context_object_name = 'obj' form_class = ProductoForm success_url = reverse_lazy("productos:producto_list") login_url = 'generales:login' success_message = "Producto creado correctamente" #primero obtenemos todos los dispositivos if request.method == 'POST': formulario = ProductoForm(request.POST, files=request.FILES) if formulario.is_valid(): formulario.save() try: dispositivos = FCMDevice.objects.filter(active=True) dispositivos.send_message( title="Producto agregada", body="Se ha agregado: "+ formulario.cleaned_data['nombre'], icon="/static/base/img/rosas.jpg" ) print("***************** envio") except Exception as error: print("*******************************************") print(error)
def add_product(request): """crea un producto recibiendo la informacion desde una peticion ajax""" if request.method == 'POST': form = ProductoForm(request.POST) if form.is_valid(): producto = Producto.objects.create( codigo=request.POST.get('codigo'), nombre=request.POST.get('nombre'), cantidad=request.POST.get('cantidad'), ) data = {key: request.POST[key] for key in request.POST} data['id'] = producto.pk data = json.dumps(data) return HttpResponse(data, content_type='application/json') return HttpResponse(status=400) else: return HttpResponse(status=500)
def filtrador_modificar(request, id): filtro_prenda = get_object_or_404(Producto, id=id) data = { 'form':ProductoForm(instance=filtro_prenda) } if request.method == 'POST': formulario = ProductoForm(data= request.POST, instance=filtro_prenda) if formulario.is_valid(): formulario.save() data['form'] = formulario return render(request, "modificar.html",data)