#!/usr/bin/python # -*- coding: UTF-8 -*- from flask import Blueprint, session import config from utils.decorator import login_required from utils.template import my_render_template afis_view = Blueprint( "afis", __name__, template_folder = "templates" ) @afis_view.route( "/admin/afis/list" ) def admin_list_folders(): return "ok" @afis_view.route( "/afis/list" ) @login_required def list_folders(): user_id = session.get( "user_id", None ) sql = """ SELECT cnm_assignment.folder_uuid, tmp.* FROM cnm_assignment LEFT JOIN cnm_folder ON cnm_assignment.folder_uuid = cnm_folder.folder_uuid LEFT JOIN ( SELECT DISTINCT ON ( donor_id, pc ) * FROM donor_segments_v ) AS tmp ON cnm_folder.donor_id = tmp.donor_id AND cnm_folder.pc = tmp.pc WHERE cnm_assignment.user_id = %s ORDER BY tmp.donor_id ASC, tmp.pc ASC """ folder_list = config.db.query_fetchall( sql, ( user_id, ) ) return my_render_template( "afis/folder_list.html", folder_list = folder_list ) @afis_view.route( "/afis/" ) def show_folder( uuid ): return uuid