Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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