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