From 65dad1e3e3bff93597e442b3a00b0d1d01c26e77 Mon Sep 17 00:00:00 2001 From: Marco De Donno Date: Wed, 1 Apr 2020 23:59:51 +0200 Subject: [PATCH] Show only the designated data to the AFIS users (mark or refs) Shall be refactored, along with the database structure --- views/afis/__init__.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/views/afis/__init__.py b/views/afis/__init__.py index 91395757..0c1b7901 100644 --- a/views/afis/__init__.py +++ b/views/afis/__init__.py @@ -328,6 +328,20 @@ def view_segment_inner( folder_id, fpc, isadmin ): """ annotations = config.db.query_fetchall( sql, ( folder_id, fpc, ) ) + # Filter out the reference and mark list for afis users + #TODO: Refactoring + if not isadmin: + sql = "SELECT count( * ) FROM cnm_folder_users WHERE user_id = %s AND folder_id = %s AND refs = true" + r = config.db.query_fetchone( sql, ( session.get( "user_id" ), folder_id, ) )[ "count" ] + if r == 0: + tenprints_list = [] + + sql = "SELECT count( * ) FROM cnm_folder_users WHERE user_id = %s AND folder_id = %s AND refs = false" + r = config.db.query_fetchone( sql, ( session.get( "user_id" ), folder_id, ) )[ "count" ] + if r == 0: + mark_list = [] + + # return my_render_template( "afis/shared/segment.html", folder_id = folder_id, -- GitLab