def UpdateProducto(request, productoID):
    producto = Producto.objects.get(idProducto=productoID)
    if request.method == 'GET':
        form = ProductoForm(instance=producto)
    else:
        form = ProductoForm(request.POST, instance=producto)
        if form.is_valid():
            form.save()
        return redirect('verProducto')
    return render(request, 'productos/registrarProducto.html', {'form': form})
예제 #2
0
def nuevo(request):
    data = {
        'icono': opc_icono,
        'entidad': opc_entidad,
        'crud': crud,
        'boton': 'Guardar Producto',
        'action': 'add',
        'titulo': 'Nuevo Registro de un Producto',
    }
    if request.method == 'GET':
        data['form'] = ProductoForm()
    return render(request, 'front-end/producto/producto_form.html', data)
예제 #3
0
def producto_view(request):
    if request.method == 'POST':
        form = ProductoForm(request.POST)
        if form.is_valid():
            form.save()
        return redirect('producto:index')
    else:
        form = ProductoForm()

    return render(request, 'producto/producto_form.html', {'form': form})
예제 #4
0
def producto_edit(request, id_producto):
    producto = Producto.objects.get(id=id_producto)
    if request.method == 'GET':
        form = ProductoForm(instance=producto)
    else:
        form = ProductoForm(request.POST, instance=producto)
        if form.is_valid():
            form.save()
        return redirect('producto:producto_listar')
    return render(request, 'producto/producto_form.html', {'form': form})
예제 #5
0
def CrearProducto(request):
    if request.method == 'POST':
        form = ProductoForm(request.POST)
        form.save()
    else:
        form = ProductoForm()
    return render(request, 'producto/CrearProducto.html', {'form': form})
예제 #6
0
def EditarProducto(request, id_prod):
    producto = Producto.objects.get(id_producto=id_prod)
    if request.method == 'POST':
        form = ProductoForm(request.POST, instance=producto)
        if form.is_valid():
            form.save()
            return ConsultarProducto(request)
        else:
            form = ProductoForm(instance=producto)
            return render(request, 'producto/EditarProducto.html',
                          {'form': form})
def CreateProducto(request):
    if request.method == 'GET':
        form = ProductoForm()
    else:
        form = ProductoForm(request.POST)
        if form.is_valid():
            form.save()
            producto = form.save()
            kardex = Kardex(producto=producto)
            kardex.save()
            fecha = datetime.now()
            periodo = Periodo(fechaInicio=fecha,
                              existenciaFinal=0,
                              saldoFinal=0,
                              kardex=kardex)
            periodo.save()
        return redirect('verProducto')
    return render(request, 'productos/registrarProducto.html', {'form': form})
예제 #8
0
def producto_view(request):
    if request.user.is_superuser:
        if request.method == 'POST':
            form = ProductoForm(request.POST)

            if form.is_valid():
                form.save()
            return redirect('producto:producto_listar')
        else:
            form = ProductoForm()
        return render(request, 'producto/producto_form.html', {'form': form})
    else:
        return HttpResponseNotFound(
            '<h1>Página no encontrada o no tienes los suficientes permisos para entrar a ella :(</h1>'
        )
예제 #9
0
def producto_edit(request, id_producto):
    if request.user.is_superuser:
        producto = Producto.objects.get(id=id_producto)
        if request.method == 'GET':
            form = ProductoForm(instance=producto)
        else:
            form = ProductoForm(request.POST, instance=producto)
            if form.is_valid():
                form.save()
            return redirect('producto:producto_listar')
        return render(request, 'producto/producto_form.html', {'form': form})
    else:
        return HttpResponseNotFound(
            '<h1>Página no encontrada o no tienes los suficientes permisos para entrar a ella :(</h1>'
        )
예제 #10
0
def editar(request, id):
    producto = Producto.objects.get(id=id)
    crud = '/producto/editar/' + str(id)
    data = {
        'icono': opc_icono,
        'crud': crud,
        'entidad': opc_entidad,
        'boton': 'Guardar Edicion',
        'titulo': 'Editar Registro de un Producto',
    }
    if request.method == 'GET':
        form = ProductoForm(instance=producto)
        data['form'] = form
    else:
        form = ProductoForm(request.POST, instance=producto)
        if form.is_valid():
            form.save()
        else:
            data['form'] = form
        return redirect('/producto/lista')
    return render(request, 'front-end/producto/producto_form.html', data)
예제 #11
0
def crear(request):
    f = ProductoForm(request.POST)
    data = {
        'icono': opc_icono,
        'entidad': opc_entidad,
        'crud': crud,
        'boton': 'Guardar Producto',
        'action': 'add',
        'titulo': 'Nuevo Registro de un Producto'
    }
    action = request.POST['action']
    data['action'] = action
    if request.method == 'POST' and 'action' in request.POST:
        if action == 'add':
            f = ProductoForm(request.POST)
            if f.is_valid():
                f.save()
            else:
                data['form'] = f
                return render(request, 'front-end/producto/producto_form.html',
                              data)
            return HttpResponseRedirect('/producto/lista')
예제 #12
0
 def test_form_fields_label(self):
     form = ProductoForm()
     self.assertTrue(form.fields['nombre'].label == 'Nombre')