示例#1
0
def nuevo(request):
    data = {
        'icono': opc_icono,
        'entidad': opc_entidad,
        'crud': crud,
        'boton': 'Guardar Proveedor',
        'action': 'add',
        'titulo': 'Nuevo Registro de un Proveedor',
    }
    if request.method == 'GET':
        data['form'] = ProveedorForm()
    return render(request, 'front-end/proveedor/proveedor_form.html', data)
示例#2
0
 def post(self, request, *args, **kwargs):
     data = {}
     action = request.POST['action']
     pk = request.POST['id']
     try:
         if action == 'add':
             f = ProveedorForm(request.POST)
             data = self.save_data(f)
         elif action == 'edit':
             proveedor = Proveedor.objects.get(pk=int(pk))
             f = ProveedorForm(request.POST, instance=proveedor)
             data = self.save_data(f)
         elif action == 'delete':
             pro = Proveedor.objects.get(pk=pk)
             pro.delete()
             data['resp'] = True
         else:
             data['error'] = 'No ha seleccionado ninguna opción'
     except Exception as e:
         data['error'] = str(e)
     return HttpResponse(json.dumps(data), content_type='application/json')
示例#3
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})
示例#4
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})
示例#5
0
 def get_context_data(self, **kwargs):
     data = super().get_context_data(**kwargs)
     data['icono'] = opc_icono
     data['entidad'] = opc_entidad
     data['boton'] = 'Guardar Compra'
     data['titulo'] = 'Nueva Compra'
     data['nuevo'] = '/compra/nuevo'
     data['empresa'] = empresa
     data['form'] = CompraForm()
     data['form2'] = Detalle_CompraForm()
     data['detalle'] = []
     data['formp'] = ProveedorForm()
     return data
示例#6
0
 def get_context_data(self, **kwargs):
     data = super().get_context_data(**kwargs)
     data['icono'] = opc_icono
     data['entidad'] = opc_entidad
     data['boton'] = 'Guardar'
     data['titulo'] = 'Compras'
     data['titulo_lista'] = 'Listado de Compras'
     data['titulo_modal_person'] = 'Agregar Proveedor'
     data['empresa'] = empresa
     data['form'] = CompraForm
     data['form2'] = Detalle_CompraForm()
     # data['detalle'] = []
     data['formp'] = ProveedorForm()
     return data
示例#7
0
 def get_context_data(self, **kwargs):
     data = super().get_context_data(**kwargs)
     data['icono'] = opc_icono
     data['entidad'] = opc_entidad
     data['boton'] = 'Guardar Compra'
     data['titulo'] = 'Nueva Compra'
     data['nuevo'] = '/compra/nuevo'
     data['empresa'] = empresa
     data['form'] = CompraForm()
     data['form2'] = Detalle_CompraForm()
     data['detalle'] = []
     data['formp'] = ProveedorForm()
     data['titulo_modal_person'] = 'Registro de un nuevo Proveedor'
     data['boton_fac'] = 'Guardar Compra'
     data['titulo_lista'] = 'Detalle de productos'
     data['titulo_detalle'] = 'Datos de la factura'
     return data
示例#8
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)
示例#9
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)
示例#10
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)