def liquidacion_cobradores(request): cant_impr = int(request.GET['cant_impr']) ult_impr = int(request.GET['ult_impr']) primer_num = ult_impr+1 ultimo_num = primer_num + cant_impr numeracion_liq = numeracion.objects.filter(nombre='liquidaciones')[0:1].get() numeracion_liq.numero = ultimo_num numeracion_liq.save() numbers = [] for i in range(primer_num, ultimo_num): numbers += [str(i).zfill(8)] globales = custom_proc(request) result = generate_pdf( 'reportes_pdf_liquidacion_cobradores.html', file_object=HttpResponse(content_type='application/pdf'), context={ 'numeros': numbers, 'globales':globales, } ) return result
def listado_cobradores(request): cobr = request.GET['cobrador'] orde = request.GET['orden'] coza = request.GET['cobranza'] list_coza = cobranza.objects.get(cobranza_id=coza) recibos = recibo.objects.select_related() recibos = recibos.filter(cobranza=coza) if cobr == '0': filtro_txt = "Ninguno" elif cobr != '0': recibos = recibos.filter(cobrador=cobr) a = cobrador.objects.get(cobrador_id=cobr) filtro_txt = "Cobrador " + a.cobrador if orde == 'num': recibos = recibos.order_by('cobrador','socio__num_socio') orden_txt = 'Numero de Socio' elif orde == 'ape': recibos = recibos.order_by('cobrador','socio__apellido','socio__nombre') orden_txt = 'Apellido y Nombre' globales = custom_proc(request) result = generate_pdf( 'reportes_pdf_listado_cobradores.html', file_object=HttpResponse(content_type='application/pdf'), context={ 'recibos':recibos, 'orden_txt': orden_txt, 'filtro_txt': filtro_txt, 'list_coza':list_coza, 'globales':globales, } ) return result
def listado_bajas(request): desde = request.GET.get('desde','1900-01-01') hasta = request.GET.get('hasta', '2099-12-31') orde = request.GET.get('orden', 'baja') socios = socio.objects socios = socios.filter(Q(baja_fecha__gte=desde) & Q(baja_fecha__lte=hasta)) socios = socios.only("num_socio", "baja_fecha", "apellido", "nombre") if orde == 'num': socios = socios.order_by('num_socio') orden_txt = 'Numero de Socio' elif orde == 'ape': socios = socios.order_by('apellido','nombre') orden_txt = 'Apellido y Nombre' elif orde == 'baja': socios = socios.order_by('baja_fecha','apellido','nombre') orden_txt = 'Fecha de Baja' globales = custom_proc(request) result = generate_pdf( 'reportes_pdf_listado_bajas.html', file_object=HttpResponse(content_type='application/pdf'), context={ 'desde': datetime.datetime.strptime(desde, "%Y-%m-%d").date(), 'hasta': datetime.datetime.strptime(hasta, "%Y-%m-%d").date(), 'orden_txt': orden_txt, 'socios': socios, 'globales':globales, } ) return result
def recibos_cobranza(request): cobr = request.GET['cobrador'] orde = request.GET['orden'] coza = request.GET['cobranza'] recibos = recibo.objects.select_related().all() recibos = recibos.filter(cobranza=coza) localidades = localidad.objects.all() localidades = localidades.values("localidad", "localidad_id") loc = {} for i in localidades: temp = { i["localidad_id"]: {"localidad": i["localidad"]} } loc = dict(loc.items() + temp.items()) domicilios = domicilio.objects.select_related() #.filter(socio__baja_fecha__isnull=False) domicilios = domicilios.values("socio", "domicilio", "localidad") dom = {} for i in domicilios: temp = { i["socio"]: {"domicilio": i["domicilio"], "localidad": loc[i["localidad"]]["localidad"]} } dom = dict(dom.items() + temp.items()) if cobr != '0': recibos = recibos.filter(cobrador=cobr) if orde == 'num': recibos = recibos.order_by('cobrador','socio__num_socio') elif orde == 'ape': recibos = recibos.order_by('cobrador','socio__apellido','socio__nombre') for i in recibos: idrec = str(i.recibo_id).zfill(6) nsoci = str(i.socio.num_socio).zfill(6) categ = str(i.categoria.categoria_id).zfill(3) cuota = str(i.cuota.replace(".","")).zfill(7) cobra = str(i.cobrador.cobrador_id).zfill(3) val = idrec + nsoci + categ + cuota + cobra i.codebar = val #i.cuota = i.cuota[-100:-2] + ',' + i.cuota[-2:] i.dom = dom[i.socio.socio_id] globales = custom_proc(request) resp = HttpResponse(content_type='application/pdf') result = generate_pdf( 'reportes_pdf_recibos.html', file_object=resp, context={ 'organismo': globales["organismo"], 'recibos': recibos, } ) return result