Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- year = 2016
- month = 4
- dias_totales = calendar.monthrange(year, month)[1]
- categorias = [datetime.date(year, month, day).strftime('%d/%m/%y') for day in range(1, dias_totales+1)]
- series = []
- documentos_por_usuario = {}
- for documento in data:
- usuario = documento.usuarios.nombre
- if usuario not in documentos_por_usuario:
- documentos_por_usuario[usuario] = [0] * dias_totales
- documentos_por_usuario[usuario][documento.registro.fecha_ingreso.day-1] += 1
- for nombre, cantidades in documentos_por_usuario.items():
- series.append({
- 'name': nombre,
- 'data': cantidades
- })
- form = SQLFORM.factory(
- Field('usuario', 'reference usuarios',requires=IS_IN_DB(db, db.usuarios, '%(nombre)s', zero='---- Elegir Opcion ----')),
- Field('desde', 'date'),
- Field('hasta', 'date'),
- )
- rango=[]
- series = []
- data = []
- categorias = []
- if form.process().accepted:
- usuario = form.vars.usuario
- desde = form.vars.desde
- hasta = form.vars.hasta
- dias_totales = (hasta - desde).days
- for days in range(dias_totales + 1):
- fecha = desde + relativedelta(days=days)
- rango.append(fecha)
- if desde is None or hasta is None:
- return
- data = db((db.registro.usuario==usuario) &
- ((db.registro.fecha_ingreso>=desde) & (db.registro.fecha_ingreso<=hasta))
- ).select(
- db.usuarios.nombre,
- db.registro.numero_documento,
- db.registro.fecha_ingreso,
- left=(
- db.usuarios.on(db.usuarios.id==db.registro.usuario),
- )
- )
- documentos_por_usuario = {}
- for documento in data:
- usuario = documento.usuarios.nombre
- if usuario not in documentos_por_usuario:
- documentos_por_usuario[usuario] = [0] * dias_totales
- documentos_por_usuario[usuario][documento.registro.fecha_ingreso.day-1] += 1
- for nombre, cantidades in documentos_por_usuario.items():
- series.append({
- 'name': nombre,
- 'data': cantidades
- })
- categorias = [datetime.date(year, month, day).strftime('%d/%m/%y') for day in range(1, dias_totales+1)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement