示例#1
0
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))
示例#2
0
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))
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)