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)
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')
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})
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})
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
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
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
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)
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)
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)