Sindbad~EG File Manager

Current Path : /home/numerotech/hs.numerotech.com/scan_v1/core/model/__pycache__/
Upload File :
Current File : //home/numerotech/hs.numerotech.com/scan_v1/core/model/__pycache__/BadgeUserModel.cpython-311.pyc

�

�
�e�����ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZee
jdd���Zee
jdd���ZGd	�d
��ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN�DATABASE_URIi)�pool_recycle�DATABASE_URI_FKc�(�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Zd0S)1�BadgeUserModelc�|�	t��|_dS#t$r}t|��Yd}~dSd}~wwxYw)N)r�meta�	Exception�print)�self�es  �h/home/numerotech/public_html/conference.numerotech.com/food_kit_scan_badges/core/model/BadgeUserModel.py�__init__zBadgeUserModel.__init__sL����z�z�4�9�9�9��	������8�8�8�8�8�8�8�8�8��������s��
;�6�;c	�
�d}d}t���}|���}|�d||||g��|jr�d�|jD��}g}	|���D]2}
|	�tt||
�������3|�	��|�
��|	rdSdS|�	��|�
��dS)N�numerotech_primary_db�numerotech_foodkit�create_table_for_confc��g|]
}|d��S�r���.0�columns  r�
<listcomp>z3BadgeUserModel.createConfTables.<locals>.<listcomp>M���=�=�=��&��)�=�=�=��success��	engine_fk�raw_connection�cursor�callproc�description�fetchall�append�dict�zip�close�commit)r�conf_id�conf_key�curr_dt�main_db�
foodkit_db�
connectionr,�columns�results�rows           r�createConfTableszBadgeUserModel.createConfTablesFs	��'�'�$�*��(�(�*�*�*��!�!�#�#�&��/�/�)�7�:�g�h�*O�P�P�P����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���9��4�	�<�<�>�>�>�
������
�$r'c��t���5}td|zdz��}|�|�����}|r|cddd��S	ddd��dS#1swxYwYdS)Nzselect * from �	 limit 1;)�engine�connectr
�execute�keys�rr5�del_table_name�conn�stmtr<s      r�getDelegatesTableColumnz&BadgeUserModel.getDelegatesTableColumnas���
�~�~����4�
�"�>�1�+�=�
>�
>�4�
�\�\�$�
�
�
$�
$�
&�
&�7�
���	���������
��������������������s�AA5�'A5�5A9�<A9c��g}	t���}|���}|�d|||||g��	d�|jD��}	g}
	|���}|�n3t
t|	|����}|
�|���J|�t|
����|�
���n	|j�n��|���|���n-#|���|���wxYw|S)N�!usp_delegates_bulk_upload_preview�c��g|]
}|d��Sr r!�r#�cs  rr%zCBadgeUserModel.insertBulkUploadTempTablePreview.<locals>.<listcomp>t���.�.�.�a�Q�q�T�.�.�.r')
rAr+r,r-r.�fetchoner1r2r0�list�nextsetr4r3)
rr5�insert_query�columnssrF�del_nos�setsr:r,�names�set_�row_rawr=s
             r� insertBulkUploadTempTablePreviewz/BadgeUserModel.insertBulkUploadTempTablePreviewlsU��	�$���%�%�'�'�:������6�	�?�?�6���X�Vd�el�7m�n�n�n��.�.�6�-�.�.�.�E�
�D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�'�,������
��������������
����������	
�+s�C'D�*D>c�r�t���5}	td|zdz|zdz|zdz|zdz��}|�|��}|���	ddd��dS#t
$r%}	t
|	��cYd}	~	cddd��Sd}	~	wwxYw#1swxYwYdS)N�INSERT INTO � (�)SELECT �" from bulk_upload  where conf_id =�  ;r()rArBr
rCr4r�str)
rr5rTrUrF�checked_del_nosrGrHr<rs
          r�insertBulkUploadzBadgeUserModel.insertBulkUpload�sI��
�~�~����4���~��6��=��H�*�T�W_�_�bF�F�GN�N�PU�U�V�V�D��,�,�t�$�$�G��K�K�M�M�M����������������q�6�6�M�M�M�M�M�����������������
������������s;�B,�AA:�:
B)�B$�B)�B,�$B)�)B,�,B0�3B0c�p�t���5}	td��}|�|��|���t|��}|�|��|���td|zdzt|��zdz��}|�|�����}	|	rd�|	D��nd}
|
cddd��S#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)Nztruncate table bulk_upload�SELECT  z# FROM bulk_upload where conf_id  = z! and   delegate_no is not null  ;c�6�g|]}t|j����Sr!�r1�_mapping�r#�rs  rr%z5BadgeUserModel.bulkuploadPreview1.<locals>.<listcomp>�s"��2�2�2�A�t�A�J���2�2�2r')rArBr
rCr4rb�allr)rr5rTrUrFrVrG�stmt_1rH�result_2r<rs            r�bulkuploadPreview1z!BadgeUserModel.bulkuploadPreview1�s���
�~�~����4�
�
�.�
/�
/�F��L�L������K�K�M�M�M��|�$�$�D��L�L������K�K�M�M�M��z�H�,�/T�T�UX�Y`�Ua�Ua�a�dG�G�I�I�F��|�|�F�#�#�'�'�)�)�H�6>�H�2�2��2�2�2�2�D�G����������������q�6�6�M�M�M�M�M�����������������������������s;�D+�CC9�9
D(�D#�D(�D+�#D(�(D+�+D/�2D/c��t���5}	td|zdz|zdzt|��zdz|zdz��}|�|�����}|rd�|D��nd}	|	cddd��S#t$r%}
t|
��cYd}
~
cddd��Sd}
~
wwxYw#1swxYwYdS)Nrfz FROM z where conf_id  = z and delegate_no in ( z!) and  delegate_no is not null  ;c�6�g|]}t|j����Sr!rhrjs  rr%z>BadgeUserModel.bulkuploadDublicatePreview2.<locals>.<listcomp>�s"��5�5�5�a��a�j�!�!�5�5�5r')rArBr
rbrCrlr)rr5rTrUrFrVrGrm�	results_1r<rs           r�bulkuploadDublicatePreview2z*BadgeUserModel.bulkuploadDublicatePreview2�sp��
�~�~����4���Z�(�*�X�5�~�E�G[�[�\_�`g�\h�\h�h�kC�C�DK�K�Lo�o�q�q�F����V�$�$�(�(�*�*�I�9B�L�5�5�9�5�5�5�5��G����������������q�6�6�M�M�M�M�M�����������������
������������s;�C�A,B�
C�B?�-C�.C�?C�C�C�Cc��t���5}	td|zdzt|��zdz|zdz��}|�|��td|zdz|zdz|zdzt|��zd	z|zdz��}|�|��}	td
t|��zdz|zdzt|��zd
zt|��zdz��}
|�|
��|���|	r	ddd��dS	ddd��dS#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)N�DELETE FROM �  where conf_id = z and delegate_no in (�) ;r]r^r_r`z  and delegate_no in (z7insert into badge_role (b_role ,conf_id) (select role, � from � where conf_id = zA and role not in (select b_role from  badge_role where conf_id = z  ) group by role ) ;r()rArBr
rbrCr4r)rr5rTrUrFrVrGrHrmr<�stmt_3rs            r�bulkuploadSelectedz!BadgeUserModel.bulkuploadSelected�s���
�~�~����4���>�N�2�5I�I�C�PW�L�L�X�[r�r�u|�|�@E�E�F�F�D��L�L������>�N�2�T�9�H�D�j�P�S[�[�^B�B�CF�GN�CO�CO�O�Qi�i�jq�q�rw�w�x�x�F��l�l�6�"�"�G��K�C�PW�L�L�X�Ya�a�cq�q����G���%�%h�i�il�mt�iu�iu�v�wN�N�O�O�F��L�L������K�K�M�M�M������������
���������� �����q�6�6�M�M�M�M�M�#������������ ����!������������s;�E5�DE�
E2�
E-�E2�E5�-E2�2E5�5E9�<E9c�:�t���5}tdt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nz)select * from conference where conf_id = z and conf_uuid = 'z'   limit 1;�rArBr
rbrC�one_or_noner1ri)rr5�	conf_uuidrGrHr<�results       r�
checkConfUUIDzBadgeUserModel.checkConfUUID�s���
�~�~���4�4�
�:�3�w�<�<�G�H\�\�]f�f�gu�u�
v�
v�4�
�\�\�$�
�
�7����!�!�6�#)�
3�$�v��
�
�
�t�	4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4��A)B�B�Bc���t���5}td|zdzt|��zdz|zdz��}|�|��|���td|zdz|zdzt|��zdz|zd	z��}|�|�����}	|	rd
�|	D��nd}	|	cddd��S#1swxYwYdS)Nruz  where  conf_id = � and delegate_no in  (z ) ;rfz  from ryz and delegate_no   in (z)   ;c�6�g|]}t|j����Sr!rhrjs  rr%z<BadgeUserModel.removeAndGetRemainRecords.<locals>.<listcomp>��"��
0�
0�
0�1�d�1�:���
0�
0�
0r')rArBr
rbrCr4rl)
rr5rFrVrU�remove_delegate_nosrGrHrmr<s
          r�removeAndGetRemainRecordsz(BadgeUserModel.removeAndGetRemainRecords�sp��
�~�~����4�
�~�~�-�0E�E��G���T�Wo�o�qD�D�FL�L�N�N�4��<�<������;�;�=�=�=���h�&�	�1�>�A�CV�V�WZ�[b�Wc�Wc�c�d}�}�F�F�GN�N�
O�
O�6�
�\�\�&�
!�
!�
%�
%�
'�
'�7�4;�
E�
0�
0��
0�
0�
0�
0��7�
���������������������s�CC+�+C/�2C/c�*�t���5}td|zdzt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nrfz#  from bulk_upload where conf_id = rac�6�g|]}t|j����Sr!rhrjs  rr%z8BadgeUserModel.GetAllRecordsFromFile.<locals>.<listcomp>�r�r'�rArBr
rbrCrl)	rr5rFrVrUr�rGrmr<s	         r�GetAllRecordsFromFilez$BadgeUserModel.GetAllRecordsFromFile�s���
�~�~����4�
�*�x�'�)N�N�s�SZ�|�|�[�\a�a�
b�
b�6�
�\�\�&�
!�
!�
%�
%�
'�
'�7�4;�
E�
0�
0��
0�
0�
0�
0��7�
�	����������������������A!B�B�Bc��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)N�Hselect count(*) as scanned_count , se.session_id , fc.session_name from �V se inner join fc_sessions fc on fc.session_id = se.session_id group by se.session_id;c�6�g|]}t|j����Sr!rhrjs  rr%z7BadgeUserModel.FcScannedTestRecords.<locals>.<listcomp>�r�r'�r*rBr
rCrl�rr5�ses_entry_tablerGrmr<s      r�FcScannedTestRecordsz#BadgeUserModel.FcScannedTestRecords�����������d��[�\k�k�mE�E�
F�
F�6�
�\�\�&�
!�
!�
%�
%�
'�
'�7�4;�
E�
0�
0��
0�
0�
0�
0��7�
�	����������������������AA5�5A9�<A9c�$�t���5}td��}t|��}|�|��|�|��}|���|cddd��S#1swxYwYdS)NzSET SQL_SAFE_UPDATES = 0�r*rBr
rCr4)r�del_stmtrG�safe_update�
del_stmt_1r�s      r�delete_test_recordz!BadgeUserModel.delete_test_record�s���������d��0�1�1�;��h���:��<�<������L�L��$�$�6��;�;�=�=�=�
�
��������������������s�AB�B	�B	c��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)NzHselect count(*) as scanned_count , se.session_id , kc.session_name from zV se inner join kc_sessions kc on kc.session_id = se.session_id group by se.session_id;c�6�g|]}t|j����Sr!rhrjs  rr%z7BadgeUserModel.KcScannedTestRecords.<locals>.<listcomp>�r�r'r�r�s      r�KcScannedTestRecordsz#BadgeUserModel.KcScannedTestRecords�r�r�c�*�t���5}td|zdzt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Naselect d.delegate_id ,d.prefix,d.full_name,d.email,d.role,d.delegate_no,cd.delegate_id as cd_delegate_id,cd.prefix as cd_prefix,cd.full_name as cd_full_name,cd.email as cd_email,cd.role as cd_role,cd.delegate_no as cd_delegate_no from delegates d inner join z> cd on cd.delegate_no = d.delegate_no where d.conference_id = z| and d.delegate_no is not null and d.role is not null and d.role <> cd.role and d.email=cd.email order by d.delegate_no asc;c�6�g|]}t|j����Sr!rhrjs  rr%z;BadgeUserModel.get_data_for_role_update.<locals>.<listcomp>r�r'r�rEs      r�get_data_for_role_updatez'BadgeUserModel.get_data_for_role_update�s��
�~�~����4�
�W�Xf�f�gg�g�hk�ls�ht�ht�t�us�s�t�t�4�
�\�\�$�
�
�
#�
#�
%�
%�7�4;�
E�
0�
0��
0�
0�
0�
0��7�
�	��������������������r�c��t���5}td|zdzt|��zdzt|��zdzt|��zdz|zdz��}|�|��}|���|r	ddd��dS	ddd��dS#1swxYwYdS)	Nzupdate zV cd inner join delegates d on cd. delegate_no  = d.delegate_no and d.conference_id = 'z)' set cd.role = d.role ,cd.updated_at = 'z' where d.conference_id = 'zf' and d.delegate_no is not null and d.role is not null and d.role  <> cd.role and cd.delegate_no  in (rwr(�fail�rArBr
rbrCr4�rr5rF�delegate_no�
updated_atrGrHr�s        r�conf_del_update_in_dataz&BadgeUserModel.conf_del_update_in_datas���
�~�~����4�
�y��'�)A�A�BE�FM�BN�BN�N�Oz�z�{~�I�{J�{J�J�Kh�h�il�mt�iu�iu�u�v^�^�_j�j�kp�p�q�q�4��L�L����6��;�;�=�=�=�����������������������������������BB6�(B6�6B:�=B:c��t���5}td|zdzt|��zdzt|��zdzt|��zdz|zdz��}|�|��}|���|r	ddd��dS	ddd��dS#1swxYwYdS)	Nzupdate  delegates d inner join z@ cd on cd. delegate_no  = d.delegate_no  and d.conference_id = 'z=' and d.email=cd.email set d.role = cd.role ,d.updated_at = 'z' where d.conference_id = zc and d.delegate_no is not null and d.role is not null and d.role  <> cd.role and d.delegate_no in (�)  ;r(r�r�r�s        r�del_update_in_dataz!BadgeUserModel.del_update_in_datas���
�~�~����4�
�0��?�AC�C�DG�HO�DP�DP�P�QP�P�QT�U_�Q`�Q`�`�a}�}�~A�BI�~J�~J�J�Kp�p�q|�|�}C�C�D�D�4��L�L����6��;�;�=�=�=���������������������������������r�c��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nr�r�c�6�g|]}t|j����Sr!rhrjs  rr%z4BadgeUserModel.getbackupscandata.<locals>.<listcomp>r�r'r�r�s      r�getbackupscandataz BadgeUserModel.getbackupscandatar�r�c��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)NzXselect count(*) as scanned_count , se.session_id , fc.session_name,fc.session_key  from r�c�6�g|]}t|j����Sr!rhrjs  rr%z:BadgeUserModel.getbackupscandatabackup.<locals>.<listcomp>&r�r'r�)rr5�
fc_back_tablerGrmr<s      r�getbackupscandatabackupz&BadgeUserModel.getbackupscandatabackup"s���������d��k�ly�y�{S�S�
T�
T�6�
�\�\�&�
!�
!�
%�
%�
'�
'�7�4;�
E�
0�
0��
0�
0�
0�
0��7�
�	��������������������r�c��g}	t���}|���}|�d|||g��	d�|jD��}g}	|���}	|	�n3t
t||	����}
|�|
���J|�t|����|�
���n	|j�n��|���|���n-#|���|���wxYw|S)N�fc_data_backuprLc��g|]
}|d��Sr r!rNs  rr%z0BadgeUserModel.create_backup.<locals>.<listcomp>5rPr'�
r*r+r,r-r.rQr1r2r0rRrSr4r3)rr5r6�
session_idrWr:r,rXrYrZr=s           r�
create_backupzBadgeUserModel.create_backup-sO��	�$���(�(�*�*�:������6�	�?�?�#�W�X�j�$A�B�B�B��.�.�6�-�.�.�.�E�
�D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�'�,������
��������������
����������	
�+s�C%D�*D<c�:�t���5}tdt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nz(select * from conference where conf_id =z and conf_key = 'z';r})rr5r6rGrHr�s      r�getConfDatazBadgeUserModel.getConfDataSs���
�~�~���4�4�
�9�#�g�,�,�F�GZ�Z�[c�c�dh�h�
i�
i�4��L�L����6���� � �6�#)�
3�$�v��
�
�
�t�	4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4r�c��t���5}tdt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nz)select * from badge_role where conf_id = �;c�6�g|]}t|j����Sr!rhrjs  rr%z2BadgeUserModel.getDelegateRole.<locals>.<listcomp>^�"��
/�
/�
/�1�d�1�:���
/�
/�
/r'r��rr5rGrHr�r<s      r�getDelegateRolezBadgeUserModel.getDelegateRoleZs���
�~�~����4�
�=�c�'�l�l�J�3�N�
O�
O�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	����������������������AB�B�	Bc	��t���}|���}|�d||||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N� get_delegates_by_role_and_delnosc��g|]
}|d��Sr r!r"s  rr%z6BadgeUserModel.get_data_for_remove.<locals>.<listcomp>fr&r'r))
rr5rF�b_role�all_delegate_nosr:r,r;r<r=s
          r�get_data_for_removez"BadgeUserModel.get_data_for_removeas���(�(�*�*�*��!�!�#�#�&��/�/�4�g�n�V�Td�5e�f�f�f����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r'c��t���5}td|zdzt|��zdz|zdz��}td��}|�|��}|�|��}|���|r	ddd��dS	ddd��dS#1swxYwYdS)N�delete from ry� and delegate_id in (r��SET SQL_SAFE_UPDATES = 0 r(r��r*rBr
rbrCr4)	rr5rF�delegate_idsrGrHr�r<r�s	         r�removeConfDelegatesByIdsz'BadgeUserModel.removeConfDelegatesByIdszs,�������
�d��n�^�3�4G�G��G���T�Ul�l�my�y�{A�A�B�B�4��1�2�2�;����k�*�*�7����d�#�#�6��;�;�=�=�=����
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s�A?B4�&B4�4B8�;B8c�*�t���5}tdt|��zdz|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)NzwSELECT f.session_id,f.session_name,f.session_key,f.start_time,f.end_time,f.is_active from fc_sessions f where conf_id =� and conf_key ='�' ;c�6�g|]}t|j����Sr!rhrjs  rr%z3BadgeUserModel.getFCSessionData.<locals>.<listcomp>�r�r'�r*rBr
rbrCrl�rr5r6rGrHr�r<s       r�getFCSessionDatazBadgeUserModel.getFCSessionData����������d�
�L�MP�QX�MY�MY�Y�Zl�l�mu�u�v{�{�|�|�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������r�c	��t���}|���}|�d||||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N� get_delegates_by_name_and_delnosc��g|]
}|d��Sr r!r"s  rr%zABadgeUserModel.get_delegate_nos_by_name_delno.<locals>.<listcomp>�r&r'r))
rr5rF�	full_name�delegate_nosr:r,r;r<r=s
          r�get_delegate_nos_by_name_delnoz-BadgeUserModel.get_delegate_nos_by_name_delno�s����(�(�*�*�*��!�!�#�#�&��/�/�4�g�n�Y�Wc�5d�e�e�e����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r'c�$�t���5}	td|zdzt|��zdzt|��zdz��}|�|��}	|	���}	|	j}
td|zdzt|��zdz|zdz|zd	zt|��zd
zt|��zdz|zdzt|��zd
zt|
��zdz��}t|��|�|��}|���	ddd��dS#t$r%}
t|
��cYd}
~
cddd��Sd}
~
wwxYw#1swxYwYdS)NzBselect group_concat(delegate_no separator  ',' ) as del_nos from  z   where conf_id = r�z) limit 1 ;z
INSERT INTO  z- (session_id,delegate_no,created_at )SELECT  z,delegate_no, 'z' FROM  z where delegate_id  in (z) and conf_id = z1 and delegate_no not in (select delegate_no from z where session_id = r�z)  );r()
r*rBr
rbrCrQrVrr4r)rr5�del_session_table_namerFr�r�r7rG�del_nos_stmt�result_1rVrHr<rs              r�insert_custom_delegate_noz(BadgeUserModel.insert_custom_delegate_no�s���������d���\�]k�k�mB�B�CF�GN�CO�CO�O�Pg�g�hk�lx�hy�hy�y�zG�G�H�H�L��<�<��-�-�H��$�$�&�&�H��#�G��� 6�6�7f�f�gj�ku�gv�gv�v�xI�I�JQ�Q�R\�\�^l�l�oI�I�JM�NZ�J[�J[�[�\n�n�or�sz�o{�o{�{�|o�o�pF�F�G]�]�^a�bl�^m�^m�m�nF�F�GJ�KR�GS�GS�S�T[�[�\�\�D�	�$�K�K�K��,�,�t�$�$�G��K�K�M�M�M����������������q�6�6�M�M�M�M�M�����������������������������s;�F�D)E�
F�E=�+F�,F�=F�F�F	�F	c��t���5}td|zdzt|��zdz|zdzt|��zdz��}td��}|�|��}|�|��}	|���|	r	ddd��dS	ddd��dS#1swxYwYdS)	Nr�z where  session_id = z/  and  delegate_no in (select delegate_no from z where delegate_id =z ) limit 1;r�r(r�r�)
rrFr�r��delegate_idrGrHr�r<r�s
          r�remove_custom_delegate_noz(BadgeUserModel.remove_custom_delegate_no�sk�������	�d�
�~�4�4�5L�L�S�Q[�_�_�\�^O�O�P^�^�_u�u�vy�zE�vF�vF�F�GT�T�U�U�4��1�2�2�;��L�L��%�%�7��L�L����6��;�;�=�=�=����	�	�	�	�	�	�	�	��	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�BC�9C�C�Cc�*�t���5}tdt|��zdz|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)N�wSELECT f.session_id,f.session_name,f.session_key,f.start_time,f.end_time,f.is_active from kc_sessions f where conf_id =r�r�c�6�g|]}t|j����Sr!rhrjs  rr%z3BadgeUserModel.getkCSessionData.<locals>.<listcomp>�r�r'r�r�s       r�getkCSessionDatazBadgeUserModel.getkCSessionData�r�r�c��|rd|vr{t���5}td|zdz��}|�|��}|rd�|D��}|cddd��S	ddd��dS#1swxYwYdSt���5}td|zdz��}|�|��}|rd�|D��}|cddd��S	ddd��dS#1swxYwYdS)N�SIGNUPz�select d.delegate_no,d.full_name,d.email,d.mobile,d.role,d.city,d.state,d.membership_no,d.mc_number,d.signed_on,d.comments,d.signed_by from z d limit 1;c��g|];}tt|j���|j������<Sr!�r1r2rirD�r#r=s  rr%z?BadgeUserModel.getDelegatesColumnForReports.<locals>.<listcomp>�s:��O�O�O���S���*�*�,�,�c�l�;�;�<�<�O�O�Or'zvselect d.delegate_no,d.full_name,d.email,d.mobile,d.role,d.city,d.state,d.membership_no,d.mc_number,d.created_at from z
 d   limit 1;c��g|];}tt|j���|j������<Sr!r�r�s  rr%z?BadgeUserModel.getDelegatesColumnForReports.<locals>.<listcomp>�s:��P�P�P�#��S���*�*�,�,�c�l�<�<�=�=�P�P�Pr')rArBr
rCr*)	rr5rFr��report_namerGrHr��recordss	         r�getDelegatesColumnForReportsz+BadgeUserModel.getDelegatesColumnForReports�s����X��,�,�������D��b�cq�q�r��@�@�D�
�\�\�$�
�
�F�
��O�O��O�O�O�W����������
����������������������	������t��L�M[�[�]l�l�m�m�D�
�\�\�$�
�
�F�
��P�P��P�P�P�W����������
���������������������s/�:A5�'A5�5A9�<A9�:C0�"C0�0C4�7C4c��t���}|���}
|
�d|||||||||	|
|g��|
jr�d�|
jD��}g}|
���D]2}|�tt||�������3|
�	��|�
��|r|ndS|
�	��|�
��dS)N�usp_get_signup_and_kit_reportc��g|]
}|d��Sr r!r"s  rr%z8BadgeUserModel.getSignupAndKitReport.<locals>.<listcomp>�r&r'r))rr5rF�
group_by_role�group_by_signedon�sel_columns�order_by�
is_count_onlyr�r��date_1�roler:r,r;r<r=s                 r�getSignupAndKitReportz$BadgeUserModel.getSignupAndKitReport�s0���(�(�*�*�*��!�!�#�#�&��/�/�1�7�>�-�Xi�ju�v~�@M�NX�Yh�io�pt�3u�v�v�v����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
�������
&�'�'�$�&�	�<�<�>�>�>�
������
�$r'c	��t���}|���}|�d||||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N�usp_get_kc_download_reportc��g|]
}|d��Sr r!r"s  rr%z7BadgeUserModel.getKITReportDownload.<locals>.<listcomp>�s��
9�
9�
9�F�f�Q�i�
9�
9�
9r')rAr+r,r-r.r/r0r1r2r3r4)
rr�r5�kc_session_entry_table_namer�r:r,r;r<r=s
          r�getKITReportDownloadz#BadgeUserModel.getKITReportDownload�s����$�$�&�&�*������&��/�/�.�
�7�C^�_c�/d�e�e�e����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r'c��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nzselect role from zZ where role not in ('VOLUNTEER' , 'Volunteer','SUPPORT - IT','Support -IT') group by role;c�6�g|]}t|j����Sr!rhrjs  rr%z+BadgeUserModel.get_role.<locals>.<listcomp>r�r'r�)rr5rFrGrmr<s      r�get_rolezBadgeUserModel.get_roles���������d��$�^�3�5Q�Q�
R�
R�6�
�\�\�&�
!�
!�
%�
%�
'�
'�7�4;�
E�
0�
0��
0�
0�
0�
0��7�
�	��������������������r�c�*�t���5}td|zdzt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)NzSELECT min(delegate_no) as min_del_number, max(delegate_no) as max_del_number,count(delegate_no)  as total_count, counter from rvzK and counter is not null and counter > 0 group by counter order by counter;c�6�g|]}t|j����Sr!rhrjs  rr%z:BadgeUserModel.get_delegate_no_counter.<locals>.<listcomp>r�r'r�)rr5rFrGrHr�r<s       r�get_delegate_no_counterz&BadgeUserModel.get_delegate_no_counters��������d�
�T�Uc�c�dx�x�y|�}D�yE�yE�E�FS�S�T�T�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������r�c�P�t���5}td|zdz��}td��}|�|��}|�|��}|���|r	ddd��dS	ddd��dS#1swxYwYdS)Nztruncate table r�r�r(r�r�)rrFrGrHr�r<r�s       r�truncateConfDelegatesz$BadgeUserModel.truncateConfDelegatess�������	�d�
� ��/��3�
4�
4�4��1�2�2�;��L�L��%�%�7��L�L����6��;�;�=�=�=����	�	�	�	�	�	�	�	��	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A&B�
B�B�"Bc��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)N�SELECT * from r@c�6�g|]}t|j����Sr!rhrjs  rr%z<BadgeUserModel.get_conf_delegate_details.<locals>.<listcomp>+r�r'r�)rrFrGrHr�r<s      r�get_conf_delegate_detailsz(BadgeUserModel.get_conf_delegate_details's���������d�
�"�>�1�+�=�
>�
>�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������r�c��t���5}|dkr5td|zdz|zdzt|��zdz|zdz��}n4td|zdz|zdzt|��zdz|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)	NrzRSELECT delegate_id,delegate_no,prefix,full_name  as old_name,replace(full_name , 'z','') as new_name from z where conference_id =  z and  full_name like '%z%' and delegate_no is not null;z where conf_id =  c�6�g|]}t|j����Sr!rhrjs  rr%z7BadgeUserModel.get_delegate_details.<locals>.<listcomp>7r�r'r�)	rr5rF�name_replace�is_main_del_tablerGrHr�r<s	         r�get_delegate_detailsz#BadgeUserModel.get_delegate_details0s���
�~�~����4��!����g�ht�t�vO�O�P^�^�_y�y�z}�~E�zF�zF�F�G`�`�am�m�nO�O�P�P�D�D��g�ht�t�vO�O�P^�^�_s�s�tw�x�t@�t@�@�AZ�Z�[g�g�hI�I�J�J�D�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
���������������������s�B(C�C�Cc��t���5}|dkr;td|zdz|zdz|zdzt|��zdz|zdz��}n:td|zdz|zd	z|zd
zt|��zdz|zdz��}td��}	|�|	��}
|�|��}|���|r	ddd��d
S	ddd��dS#1swxYwYdS)NrzUPDATE  z& SET full_name = replace(full_name , 'z',''),updated_at = 'z' where conference_id = z and  delegate_id in (z) and delegate_no is not null ;z% SET full_name = replace(full_name, 'z','Dr. '),updated_at = 'z' where conf_id = z) and delegate_no is not null;r�r(r�r�)rrFr5rr�r7rrGrHr�r<r�s            r�updateConfDelegatesByIdsz'BadgeUserModel.updateConfDelegatesByIds;s��
�~�~����4��!����
�>�)�*R�R�S_�_�`v�v�w~�~�@Z�Z�[^�_f�[g�[g�g�h@�@�AM�M�No�o�p�p�D�D��
�>�)�*Q�Q�R^�^�_y�y�{B�B�CW�W�X[�\c�Xd�Xd�d�e}�}�~J�J�Kk�k�l�l�D��1�2�2�;����k�*�*�7����d�#�#�6��;�;�=�=�=���������������������������������s�CD�3D�D�Dc�,�t���5}|r||dkrvtd|zdzt|��zdzdz��}|�|�����}|rt
|j��ndcddd��Std|zdzt|��zdzdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)	Nrz3select count(d.delegate_no) as delegate_count from z d where d.conf_id= z; and d.delegate_no is not null and d.full_name is not null z� and d.role not in ('GUEST OF HONOR','BANQUET - DAY 2','BANQUET - DAY 1', 'EXHIBITOR','TRADE', 'VOLUNTEER', 'Event Crew' , 'TRADE DELEGATE' ,'SUPPORT - IT' , 'Support - AV','AV-TEAM','Photographer' )  limit 1z�select d.delegate_id,d.delegate_no,d.full_name,d.email,d.mobile,d.mc_number,d.membership_no, d.state,d.counter,d.batch,d.role from z� and d.role not in ('GUEST OF HONOR','BANQUET - DAY 2','BANQUET - DAY 1', 'EXHIBITOR','TRADE', 'VOLUNTEER', 'Event Crew' , 'TRADE DELEGATE' ,'SUPPORT - IT' , 'Support - AV','AV-TEAM','Photographer' ) c�6�g|]}t|j����Sr!rhrjs  rr%z8BadgeUserModel.confDelegateNotSignin.<locals>.<listcomp>[s"��0�0�0�A�t�A�J���0�0�0r')	r*rBr
rbrCr~r1rirl)rr5rFr�rGrHr�r<s        r�confDelegateNotSigninz$BadgeUserModel.confDelegateNotSigninMs���������d��
�
��)�)��H��W�Zp�p�qt�u|�q}�q}�}�|�|�Y�Y�Z�Z�D�
�\�\�$�
�
�
+�
+�
-�
-�F�$*�4�4��� � � �����������0�0>�?�AW�X�X[�\c�Xd�Xd�e�fc�c�Q�Q�R�R�D��l�l�4� � �$�$�&�&�F�4:�D�0�0��0�0�0�0��G����������������������s�A2D	�A#D	�	D
�D
c	��t���}|���}|�d|||||g��|jr�d�|jD��}g}	|���D]2}
|	�tt||
�������3|�	��|�
��|	r|	SdS|�	��|�
��dS)N�"usp_badge_kit_not_collected_reportc��g|]
}|d��Sr r!r"s  rr%zABadgeUserModel.badge_kit_not_collected_report.<locals>.<listcomp>dr&r'r))rr5rFr��is_badge_not_collect�is_kit_not_collectr:r,r;r<r=s           r�badge_kit_not_collected_reportz-BadgeUserModel.badge_kit_not_collected_report_s���(�(�*�*�*��!�!�#�#�&��/�/�6����_s�uG�8H�I�I�I����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r'c�`�t���5}td|zdzt|��zdzt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nrz where conf_id =z and delegate_id = z ;)r*rBr
rbrCr~r1ri)rrFr5r�rGrHr�s       r�
get_delegateszBadgeUserModel.get_delegatesus��������4�d�
�"�>�1�2D�D�S��\�\�Q�Rg�g�hk�lw�hx�hx�x�y}�}�
~�
~�4��L�L����6���� � �6�#)�
3�$�v��
�
�
�t�	4�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4�4�4s�A<B#�#B'�*B'c��t���5}d}td��}|�|��|���td|zdz|zdzt|��zdz��}|�|�����}	|	r�|	j}|dkr~td|zdz|zd	z|zdzt|��zd
z��}|�|��|���dt|��zdzcddd��S	ddd��d
S	ddd��d
S#1swxYwYdS)Nrz SET SQL_SAFE_UPDATES = 0 ;z, select count(delegate_no) as count_1 from  z   WHERE role = 'z' and conf_id = z  limit 1; z UPDATE z  set del_no_prefix = 'z' WHERE role = 'z ; z,Successfully updated. Affected row count is �.z There is no records to updated. )r*rBr
rCr4rbrQ�count_1)
rr5rFr��
del_no_prefixrGr%rHrmr�s
          r�updateDelNoPrefixz BadgeUserModel.updateDelNoPrefix~s-�������.�d�
�7�
�/�
0�
0�4��<�<������;�;�=�=�=��D�n�T�Vi�i�jn�n�pB�B�DG�HO�DP�DP�P�R_�_�`�`�6����f�%�%�.�.�0�0�6��
.��n�G���{�{���^�+�-F�F�}�T�Ug�g�hl�l�m��BE�FM�BN�BN�N�PU�U�
V�
V�T�	�\�\�$����	�[�[�]�]�]�:�S��\�\�I�3�N�.�.�.�.�.�.�.�.�
/�.�.�.�.�.�.�.�.�".�#.�.�.�.�.�.�.�.�.�.�.�.����.�.�.�.�.�.s�DE�7E�E�E�Ec�T�t���5}td|zdz|zdzt|��zdz��}t	|��|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nzselect rxryz5 and full_name is not null order by delegate_no asc ;c�6�g|]}t|j����Sr!rhrjs  rr%z9BadgeUserModel.get_register_delegates.<locals>.<listcomp>�r�r')r*rBr
rbrrCrl)rr�rFr5rGrmr<s       r�get_register_delegatesz%BadgeUserModel.get_register_delegates�s��������d���;�&�x�/��>�?R�R�SV�W^�S_�S_�_�aX�X�
Y�
Y�6���=�=�=�
�\�\�&�
!�
!�
%�
%�
'�
'�7�4;�
E�
0�
0��
0�
0�
0�
0��7�
���������������������s�A6B�B!�$B!c��t���5}tdt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nz+select * from conf_reports where conf_id = r�c�6�g|]}t|j����Sr!rhrjs  rr%z0BadgeUserModel.get_email_ids.<locals>.<listcomp>�r�r'r�r�s      r�
get_email_idszBadgeUserModel.get_email_ids�s���������d�
�?��G���L�S�P�
Q�
Q�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������r�c
��t���}
|
���}|�d|||||||||	g	��|jr�d�|jD��}g}
|���D]2}|
�tt||�������3|�	��|
�
��|
r|
SdS|�	��|
�
��dS)N�%badge_not_collected_but_attended_listc��g|]
}|d��Sr r!r"s  rr%z9BadgeUserModel.UnsignupButScannedList.<locals>.<listcomp>�r&r'r))rr5rVrF�kc_entry_table�fc_entry_table�fcbackup_table�is_bulk_signup�is_view_bulk_signup_data�is_manual_signupr:r,r;r<r=s               r�UnsignupButScannedListz%BadgeUserModel.UnsignupButScannedList�s)���(�(�*�*�*��!�!�#�#�&��/�/�9�7�7�>�Zh�iw�yG�HV�Wo�p@�;A�B�B�B����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$r'c
��g}	t���}	|	���}
|
�d|||||||g��	d�|
jD��}g}	|
���}
|
�n3t
t||
����}|�|���J|�t|����|
�
���n	|
j�n��|	���|	���n-#|	���|	���wxYw|S)N�del_records_from_all_tablerLc��g|]
}|d��Sr r!rNs  rr%z:BadgeUserModel.Getsearch_delegate_data.<locals>.<listcomp>�rPr'r�)rr5rV�search_datarFr1r2r3rWr:r,rXrYrZr=s               r�Getsearch_delegate_dataz&BadgeUserModel.Getsearch_delegate_data�sj��	�$���(�(�*�*�:������6�	�?�?�/����^�\j�ky�{I�1J�K�K�K��.�.�6�-�.�.�.�E�
�D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�'�,������
��������������
����������	
�+s�C)D�*Ec�*�t���5}tdt|��zdz|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nr�r�r�c�6�g|]}t|j����Sr!rhrjs  rr%z3BadgeUserModel.getkCSessionData.<locals>.<listcomp>�r�r'r�r�s       rr�zBadgeUserModel.getkCSessionData�r�r�N)1�__name__�
__module__�__qualname__rr>rIr[rdrorsr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrrrrr r"r'r*r-r7r<r!r'rrrs����������n���6������F������"������*4�4�4����������������������������������L4�4�4�������2���$������0���$
�
�
�������*���"���(������
�
�
�������
�
�
�$���$���,4�4�4�.�.�.�(���������0���D����r'r)�
sqlalchemyrrrrrrr	r
�sqlalchemy.sqlrr�corer
�json�configrAr*rr!r'r�<module>rGs���X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�$�$�$�$�$�$�$�$������������
�c�j��8�d�K�K�K���
�c�j�):�;��N�N�N�	�T�T�T�T�T�T�T�T�T�Tr'

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists