Example #1
0
def proveedor_edit(request, id_proveedor):
    proveedor = Proveedor.objects.get(id=id_proveedor)
    if request.method == 'GET':
        form = ProveedorForm(instance=proveedor)
    else:
        form = ProveedorForm(request.POST, instance=proveedor)
        if form.is_valid():
            form.save()
        return redirect('proveedor:proveedor_listar')
    return render(request, 'proveedor/proveedor_form.html', {'form': form})
Example #2
0
def proveedor_view(request):
    if request.method == 'POST':
        form = ProveedorForm(request.POST)
        if form.is_valid():
            form.save()
        return redirect('proveedor:index')
    else:
        form = ProveedorForm()

    return render(request, 'proveedor/proveedor_form.html', {'form': form})
Example #3
0
def crearpro(request):
    data = {}
    try:
        if request.method == 'POST':
            f = ProveedorForm(request.POST)
            if int(f.data['documento']) == 0:
                if Empleado.objects.filter(cedula=f.data['numero_documento']):
                    f.add_error(
                        "documento",
                        "Numero de Cedula ya exitente en los empelados")
                    data['error'] = f.errors
                elif Cliente.objects.filter(cedula=f.data['numero_documento']):
                    f.add_error(
                        "documento",
                        "Numero de Cedula ya exitente en los Clientes")
                    data['error'] = f.errors
                elif verificar(f.data['cedula']):
                    with transaction.atomic():
                        f = ProveedorForm(request.POST)
                        if f.is_valid():
                            var = f.save()
                            data['resp'] = True
                            data['proveedor'] = var.toJSON()
                            return JsonResponse(data)
                        else:
                            data['error'] = f.errors
                else:
                    f.add_error("documento",
                                "Numero de Cedula No valido para Ecuador")
                    data['error'] = f.errors
            else:
                if verificar(f.data['numero_documento']):
                    with transaction.atomic():
                        f = ProveedorForm(request.POST)
                        if f.is_valid():
                            var = f.save()
                            data['resp'] = True
                            data['proveedor'] = var.toJSON()
                            return JsonResponse(data)
                        else:
                            data['error'] = f.errors
                else:
                    f.add_error("documento",
                                "Numero de Cedula No valido para Ecuador")
                    data['error'] = f.errors

    except Exception as e:
        gs = goslate.Goslate()
        data['error'] = gs.translate(str(e), 'es')
    return JsonResponse(data)
Example #4
0
def editar(request, id):
    proveedor = Proveedor.objects.get(id=id)
    crud = '/proveedor/editar/' + str(id)
    data = {
        'icono': opc_icono,
        'crud': crud,
        'entidad': opc_entidad,
        'boton': 'Guardar Edicion',
        'titulo': 'Editar Registro de un Proveedor',
        'option': 'editar'
    }
    if request.method == 'GET':
        form = ProveedorForm(instance=proveedor)
        data['form'] = form
    else:
        form = ProveedorForm(request.POST, instance=proveedor)
        if form.is_valid():
            form.save()
        else:
            data['form'] = form
        return HttpResponseRedirect('/proveedor/lista')
    return render(request, 'front-end/proveedor/proveedor_form.html', data)
Example #5
0
def crear(request):
    f = ProveedorForm(request.POST)
    data = {
        'icono': opc_icono,
        'entidad': opc_entidad,
        'crud': crud,
        'boton': 'Guardar Proveedor',
        'action': 'add',
        'titulo': 'Nuevo Registro de un Proveedor'
    }
    action = request.POST['action']
    data['action'] = action
    if request.method == 'POST' and 'action' in request.POST:
        if action == 'add':
            if f.is_valid():
                f = ProveedorForm(request.POST)
                f.save(commit=False)
                if int(f.data['documento']) == 0:
                    if Empleado.objects.filter(
                            cedula=f.data['numero_documento']):
                        data[
                            'error'] = 'Numero de Documento ya exitente en los Empleados'
                        data['form'] = f
                    elif Cliente.objects.filter(
                            cedula=f.data['numero_documento']):
                        data[
                            'error'] = 'Numero de Documento ya exitente en los Clientes'
                        data['form'] = f
                    elif verificar(f.data['cedula']):
                        f.save()
                        return HttpResponseRedirect('/proveedor/lista')
                    else:
                        data[
                            'error'] = 'Numero de Cedula no valido para Ecuador'
                        data['form'] = f
                else:
                    if verificar(f.data['numero_documento']):
                        f.save()
                        return HttpResponseRedirect('/proveedor/lista')
                    else:
                        data[
                            'error'] = 'Numero de Cedula no valido para Ecuador'
                        data['form'] = f
            else:

                data['form'] = f
            return render(request, 'front-end/proveedor/proveedor_form.html',
                          data)