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