Sindbad~EG File Manager
o
��e � @ s� d dl mZ d dl mZmZmZ d dlmZmZmZm Z m
Z
d dlmZm
Z
d dlmZ eejd dddd �Zeejd
dddd �Zeejd dddd �ZG dd
� d
�ZdS )� )�session)�request� Blueprint�jsonify)�
create_engine�select�MetaData�Table�text)�and_�or_)�app�DATABASE_URITi )�
pool_pre_ping�pool_recycle�future�DATABASE_URI_FK�DATABASE_URI_CONFc @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZdS )�CertificateModelc
C sb zt � | _td| jtd�| _td| jtd�| _W d S ty0 } zt|� W Y d }~d S d }~ww )N�certificates)�
autoload_with)�cert_download_logs) r �metar �enginer � engine_fkr � Exception�print)�self�e� r �\/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/CertificateModel.py�__init__
s ��zCertificateModel.__init__c C s� t �� �9}d|v rtd| d t|� d �}ntd| d t|� d �}|�|��� }|r4t|j�nd W d � S 1 s@w Y d S )NZvrsi23z4select delegate_no,full_name,role,role_in_cert from z where delegate_no= �;z'select delegate_no,full_name,role from )r �connectr
�str�execute�one_or_none�dict�_mapping)r �del_no�del_table_name�conn�stmt�resultr r r �getNameAndRole s
$�zCertificateModel.getNameAndRolec C sd t �� �$}tdt|� d �}|�|��� }|rdd� |D �nd W d � S 1 s+w Y d S )Nz, SELECT * FROM certificates where conf_id = z ; c S � g | ]}t |j��qS r �r'