Exemplo n.º 1
0
def reporte(uid, token):
    fecha_str = request.args.get('inicio', None)
    inicio = parser.parse(fecha_str).date() if fecha_str else None

    fecha_str = request.args.get('fin', None)
    fin = parser.parse(fecha_str).date() if fecha_str else None

    prof = warden.has_one_profile(token, ['assistance-super-admin', 'assistance-admin','assistance-operator','assistance-user'])
    if prof and prof['profile']:
        with obtener_session() as session:
            return AssistanceModel.reporte(session, uid, inicio, fin)

    usuario_logueado = token['sub']
    if AssistanceModel.chequear_acceso(usuario_logueado, uid):
        with obtener_session() as session:
                return AssistanceModel.reporte(session, uid, inicio, fin)
    else:
        return ('no tiene los permisos suficientes', 403)
Exemplo n.º 2
0
def logs_por_usuario(uid,token):
   
    prof = warden.has_one_profile(token, ['assistance-super-admin', 'assistance-admin', 'assistance-operator'])
    if not prof or prof['profile'] == False:
        return ('no tiene los permisos suficientes', 403)

    inicio = datetime.datetime.now()
    fin = inicio + datetime.timedelta(days=1)
    marcaciones = []
    with obtener_session() as session:
        reporte = AssistanceModel.reporte(session, uid=uid, inicio=inicio, fin=fin)
        for r in reporte.reportes:
            marcaciones.extend(r.marcaciones)
            marcaciones.extend(r.duplicadas)
    return marcaciones