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__/BadgeModel.cpython-311.pyc

�

���fUp���ddlmZddlmZmZmZddlmZmZmZm	Z	m
Z
ddlmZm
Z
ddlmZeejdddd�	��Zeejd
ddd�	��Zeejdddd�	��ZGd�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�Z�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d9d
�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/�Z0d0�Z1d1�Z2d2�Z3d3�Z4d4�Z5d5�Z6d6�Z7d7�Z8d8�Z9d	S):�
BadgeModelc��	t��|_td|jt���|_td|jt���|_td|jt���|_td|jt���|_td|jt���|_	td|jt���|_dS#t$r}t|��Yd}~dSd}~wwxYw)N�
badge_role)�
autoload_with�states�
conference�	delegates�
badge_setting�delegates_bigtech23)r	�metar
�enginerrrr�engine_confr�	engine_fkr�	Exception�print)�self�es  �h/Users/santhoshgovindaraj/Dropbox/Dev Team/Santhosh Works/sep/hall scan/scan_v1/core/model/BadgeModel.py�__init__zBadgeModel.__init__
s���
��z�z�4�9��l�4�9�V�L�L�L�4�?��h��	��G�G�G�4�;��l�4�9�V�L�L�L�4�?��k�$�)�F�K�K�K�4�>��o�d�i��T�T�T�4��#�$9�$�)�T]�^�^�^�4�����	������8�8�8�8�8�8�8�8�8��������s�CC�
D�'C<�<Dc�:�t���5}tdt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nz*select * from conference  where conf_id = z and conf_key = 'z'  limit 1;�r �connectr�str�execute�one_or_none�dict�_mapping)r%�conf_id�conf_key�conn�stmt�results      r'�GetConfzBadgeModel.GetConfs���
�~�~���4�4��=�c�'�l�l�J�K^�^�_g�g�hu�u�v�v�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�4��A)B�B�Bc��t���5}td��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nzselect * from states;c�6�g|]}t|j����S��r/r0��.0�rs  r'�
<listcomp>z)BadgeModel.get_states.<locals>.<listcomp>&�"��
/�
/�
/�1�d�1�:���
/�
/�
/��r r+rr-�all)r%r3�stmt_2r5�resultss     r'�
get_stateszBadgeModel.get_states!s���
�~�~����4�
�)�
*�
*�6�
�\�\�&�
!�
!�
%�
%�
'�
'�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
���������������������s�AA/�/A3�6A3c�:�t���5}tdt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nz)select * from conference where conf_id = z and username = 'z'   limit 1;r*)r%�usernamer1r3r4r5s      r'�
checkUsernamezBadgeModel.checkUsername)s���
�~�~���4�4��<�S��\�\�I�J]�]�^f�f�gu�u�v�v�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�4r7c��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nz�select d.delegate_id,d.delegate_no,d.prefix,d.full_name,d.email,d.mobile,d.city,d.state, d.counter,d.batch,d.role,d.company_name,d.del_no_prefix  from  z5  d where d.delegate_no > 0 order by delegate_no asc;c�6�g|]}t|j����Sr:r;r<s  r'r?z*BadgeModel.AllRegUsers.<locals>.<listcomp>5r@rArB�r%r1�del_table_namer3r4r5rEs       r'�AllRegUserszBadgeModel.AllRegUsers0s���
�~�~����4�
�j�ky�y�zq�q�r�r�4��L�L����"�"�$�$�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�����������������������AA5�5A9�<A9c��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nz&select  distinct (d.delegate_no) from zR d where d.delegate_no is not null and d.delegate_no > 0 order by delegate_no asc;c�6�g|]}t|j����Sr:r;r<s  r'r?z-BadgeModel.AllDelegageIds.<locals>.<listcomp>=r@rArBrLs       r'�AllDelegageIdszBadgeModel.AllDelegageIds8s���
�~�~����4��8��G�I]�]�^�^�4��L�L����"�"�$�$�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
���������������������rOc��t���5}	t|��}td��}|�|��}|�|��}|���	ddd��dS#t
$r%}t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS�N�SET SQL_SAFE_UPDATES = 0 �success�r r+rr-�commitr#r,�r%�update_queryr3r4�safe_updater5rEr&s        r'�updateCouterBatchzBadgeModel.updateCouterBatchA�!��
�~�~���	�4���|�$�$�D��2�3�3�K��,�,�{�+�+�F��,�,�t�$�$�G��K�K�M�M�M��	�	�	�	�	�	�	�	�������q�6�6�M�M�M�M�M�	�	�	�	�	�	�	�	���������	�	�	�	����	�	�	�	�	�	�;�B8�AB�
B5�B0�B5�B8�0B5�5B8�8B<�?B<c��g}	t���}|���}|�d||g��	d�|jD��}g}	|���}|�n3t
t||����}	|�|	���J|�t|����|�
���n	|j�n��|���|���n-#|���|���wxYw|S)N�usp_counter_batch_role�c��g|]
}|d��S�rr:�r=�cs  r'r?z2BadgeModel.GetBatchCounterRole.<locals>.<listcomp>U���.�.�.�a�Q�q�T�.�.�.rA�
r �raw_connection�cursor�callproc�description�fetchoner/�zip�append�list�nextsetrX�close)
r%r1rM�sets�
connectionri�names�set_�row_raw�rows
          r'�GetBatchCounterRolezBadgeModel.GetBatchCounterRoleNsM��	�$���%�%�'�'�:������6�	�?�?�+�W�^�,D�E�E�E��.�.�6�-�.�.�.�E�
�D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�%�*������
��������������
����������	
�+s�C$D�*D;Nc	�
�t���}	|	���}
|
�d||||||||g��|
jr�d�|
jD��}g}|
���D]2}
|�tt||
�������3|
�	��|	�
��|r|SdS|
�	��|	�
��dS)N�usp_delegate_badge_datac��g|]
}|d��Srcr:�r=�columns  r'r?z0BadgeModel.dataForBadgePrint.<locals>.<listcomp>t���
9�
9�
9�F�f�Q�i�
9�
9�
9rA�r rhrirjrk�fetchallrnr/rmrqrX)r%r1�role�counter�batch�del_no_from�	del_no_torM�
is_commitmentrsri�columnsrErws              r'�dataForBadgePrintzBadgeModel.dataForBadgePrintns���$�$�&�&�*������&��/�/�+�W�T�'�%��T]�^l�mz�,{�|�|�|����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$rAc
��t���}|���}	|	�d|||||||g��|	jr�d�|	jD��}
g}|	���D]2}|�tt|
|�������3|	�	��|�
��|r|SdS|	�	��|�
��dS)N�)usp_delegate_badge_data_customids_withkitc��g|]
}|d��Srcr:r|s  r'r?z6BadgeModel.dataForBadgePrintDelNos.<locals>.<listcomp>�r~rAr)
r%r1r�r�r��del_nosrM�is_kitrsrir�rErws
             r'�dataForBadgePrintDelNosz"BadgeModel.dataForBadgePrintDelNos�s���$�$�&�&�*������&��/�/�=�w�t�G�TY�Za�bp�qw�>x�y�y�y����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$rAc�:�t���5}td|zdzt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nzselect d.* from  z  d   where d.delegate_id = �  ;r*)r%r1�delegate_idrMr3r4r5s       r'�EditRegisteredDatazBadgeModel.EditRegisteredData�s���
�~�~���4�4�
�"�>�1�2P�P�QT�U`�Qa�Qa�a�bg�g�
h�
h�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�4r7c�R�t���5}td|zdzdz|zdzdzt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nz$select count(*) as email_count from z where email = �'zand delegate_id !=�;r*)r%�emailr�rMr3r4r5s       r'�check_email_for_updatez!BadgeModel.check_email_for_update�s��
�~�~���4�4�
�5�n�D�EV�V�Y\�\�_d�d�gj�j�nB�B�EH�JU�EV�EV�V�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�A5B�B �#B c�t�t���5}tdt|��zdz|zdz��}|�|�����}|rd�|D��nd}|r�|dd}	|	dkr�td|zdzd	zd
z|zdzt|��zdz|zd
z��}
|�|
��}|���t|	��dzcddd��S	ddd��dS	ddd��dS#1swxYwYdS)NzZSELECT count(*) as no_of_records from delegates where delegate_no > 0 and conference_id = zN  and delegate_no is not null and delegate_no not in (select delegate_no from z) c�6�g|]}t|j����Sr:r;r<s  r'r?z9BadgeModel.delegateMoveToConfDelegate.<locals>.<listcomp>�s"��/�/�/�!�T�!�*�
�
�/�/�/rAr�
no_of_recordszinsert into z� (user_id,delegate_no ,conf_id,role_in_cert,prefix,full_name,email,mobile,city,membership_no,mc_number,created_at,state,role,company_name,reg_remarks) z\ select user_id, delegate_no,conference_id,role_in_cert,prefix,full_name ,email,mobile,city,z membership_no ,mc_number, 'z�' , s.state_name,role,d_company_name,reg_remarks from delegates left join states s on delegates.mc_state_id = s.state_id where conference_id = zc and delegate_no is not null and delegate_no > 0 and delegate_no not  in ( select delegate_no from z );z  records are successfully moved.zThere is no new records exists.)r r+rr,r-rCrX)r%�
conference_id�conf_del_table�
max_del_no�
current_dtr3�check_no_records_stmtrEr5r�r4s           r'�delegateMoveToConfDelegatez%BadgeModel.delegateMoveToConfDelegate�sO��
�~�~���-�4�� |�~A�BO�~P�~P�!P�Qa�!a�bp�!p�qu�!u�v�v���l�l�0�1�1�5�5�7�7�7�3:�D�/�/�w�/�/�/�/��6��-��1�I�o�.�M��q����.��/�1J�J�e�f�$�%�%/�0�1B�B�CF�GT�CU�CU�U�V{�{�|J�J�KP�P�Q�Q�T��l�l�4� � �V�	�[�[�]�]�]�
��
�
�!C�
C�)-�-�-�-�-�-�-�-�,
.�--�-�-�-�-�-�-�-�0-�1-�-�-�-�-�-�-�-�-�-�-�-����-�-�-�-�-�-s�C*D-�D-�D-�-D1�4D1c��t���5}td|zdz��}|�|��}|���}|rt|j��ndcddd��S#1swxYwYdS)Nz-select max(delegate_no) as delegate_no from  z" where delegate_no > 5000 limit 1;)r r+rr-r.r/r0)r%r�r3r4r5s     r'�getMaxDelegateNozBadgeModel.getMaxDelegateNo�s���
�~�~���4�4�
�>�~�M�Nr�r�
s�
s�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�AA=�=B�Bc��t���5}tdt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nz)select * from badge_role where conf_id = r�c�6�g|]}t|j����Sr:r;r<s  r'r?z&BadgeModel.getRole.<locals>.<listcomp>�r@rA�r r+rr,r-rC�r%r1r3r4r5rEs      r'�getRolezBadgeModel.getRole�s���
�~�~����4�
�=�c�'�l�l�J�3�N�
O�
O�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	����������������������AB�B�	Bc�B�t���5}	t|��}|�|��}|���	ddd��dS#t
$r%}t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS�NrVrW�r%�insert_queryr3r4rEr&s      r'�insertEmptyRecordszBadgeModel.insertEmptyRecords�s��
�~�~����4���|�$�$�D��,�,�t�$�$�G��K�K�M�M�M����������������q�6�6�M�M�M�M�M�����������������
�������������:�B�8A"�"
B�,B�:B�;B�B�B�B�Bc	��t���}|���}|�d||||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N�usp_delegate_session_mapc��g|]
}|d��Srcr:r|s  r'r?z)BadgeModel.sessionMap.<locals>.<listcomp>�r~rAr)
r%r1�
del_id_int�
session_table�
del_ses_tablersrir�rErws
          r'�
sessionMapzBadgeModel.sessionMap�s����$�$�&�&�*������&��/�/�,�g�j��}�-]�^�^�^����
9�
9�f�&8�
9�
9�
9�7�
�7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$rAc��t���5}	t|��}td��}|�|��}|�|��}|���	ddd��dS#t
$r%}t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdSrTrWrYs        r'�updateExhibitorzBadgeModel.updateExhibitorr]r^c�\�t���5}|j����|jjj�|g����}|�|��}|�	��|cddd��S#1swxYwYdS�N)
r r+r�delete�wherere�	b_role_id�in_r-rX)r%r�r3r4r5s     r'�deleteBadgeRolezBadgeModel.deleteBadgeRoles���
�~�~����4��O�"�"�$�$�*�*�4�?�+<�+F�+J�+J�I�;�+W�+W�X�X�4��L�L����6��;�;�=�=�=�
�	����������������������A:B!�!B%�(B%c���t���5}|�|j���|��}|���|cddd��S#1swxYwYdSr�)r r+r-r�insertrX)r%�datar3r5s    r'�insertBadgeRolezBadgeModel.insertBadgeRoles���
�~�~����4��L�L���/�/�1�1�4�8�8�6��;�;�=�=�=�
���������������������s�AA*�*A.�1A.c��t���5}|j����|jjj�|g�����|��}|�	|��}|�
��|r	ddd��dS	ddd��dS#1swxYwYdS�NrV�fail)r r+r�updater�rer�r��valuesr-rX)r%r�r�r3r4r5s      r'�updateBadgeRolezBadgeModel.updateBadgeRole%s��
�~�~����4��O�"�"�$�$�*�*�4�?�+<�+F�+J�+J�I�;�+W�+W�X�X�_�_�`d�e�e�4��L�L����6��;�;�=�=�=����
�����������������������������s�BC�6C�C�Cc�v�t���5}td|zdzt|��zdzt|��zdzt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)N�select * from z where conf_id = z and (email = 'z' or mobile= 'z' )  order by role desc;c�6�g|]}t|j����Sr:r;r<s  r'r?z1BadgeModel.check_email_mobile.<locals>.<listcomp><r@rAr�)r%rM�email_mobiler1r3r4r5rEs        r'�check_email_mobilezBadgeModel.check_email_mobile8s,��
�~�~����4�
�"�>�1�2E�E�c�'�l�l�R�Sd�d�eh�iu�ev�ev�v�xH�H�IL�MY�IZ�IZ�Z�[u�u�v�v�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������s�BB.�.B2�5B2c�z�t���5}td|zdzt|��zdzt|��zdzt|��zdz��}|�|��}|���|r	ddd��dS	ddd��dS#1swxYwYdS)N�update � set updated_at= 'z', otp_verify_on= 'z"', otp = null where  delegate_id =r�rVr��r r+rr,r-rX)r%rMr��
updated_at�
otp_verify_onr3r4r5s        r'�update_delegatezBadgeModel.update_delegate@sC��
�~�~����4���>�)�*>�>�s�:���N�Od�d�eh�iv�ew�ew�w�y]�]�`c�ep�`q�`q�q�tw�w�
x�
x�4��L�L����6��;�;�=�=�=�����������������������������������A;B0�"B0�0B4�7B4c�:�t���5}td|zdzt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nr�z where  delegate_id= r�r*)r%rMr�r3r4r5s      r'�getDelegateByIDzBadgeModel.getDelegateByIDJs���
�~�~���4�4��!�.�0�1H�H��[�IY�IY�Y�Z]�]�^�^�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�4r7c��t���5}td|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nz2SELECT role,count(delegate_no) as del_count  from z   group by role order by role;c�6�g|]}t|j����Sr:r;r<s  r'r?z-BadgeModel.get_role_count.<locals>.<listcomp>Yr@rArBrLs       r'�get_role_countzBadgeModel.get_role_countUs���
�~�~����4�
�F�~�U�Vw�w�
x�
x�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������rOc	��t���}|���}|�d||||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N� usp_insert_delegate_sessions_mapc��g|]
}|d��Srcr:r|s  r'r?z8BadgeModel.usp_delegates_session_map.<locals>.<listcomp>a���=�=�=��&��)�=�=�=rA�r"rhrirjrkr�rnr/rmrqrX�
r%r��
session_idrM�del_session_table_namersrir�rErws
          r'�usp_delegates_session_mapz$BadgeModel.usp_delegates_session_map\s����(�(�*�*�*��!�!�#�#�&��/�/�4�d�:�n�Uk�5l�m�m�m����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$rAc	��t���}|���}|�d||||g��|jr�d�|jD��}g}|���D]2}	|�tt||	�������3|�	��|�
��|r|SdS|�	��|�
��dS)N�#usp_insert_delegate_sessions_map_kcc��g|]
}|d��Srcr:r|s  r'r?z;BadgeModel.usp_delegates_session_map_kc.<locals>.<listcomp>ur�rAr�r�s
          r'�usp_delegates_session_map_kcz'BadgeModel.usp_delegates_session_map_kcps����(�(�*�*�*��!�!�#�#�&��/�/�7��j��Xn�8o�p�p�p����=�=�&�*<�=�=�=�7��7��o�o���,�,�s��N�N�4��G�S�)�)�*�*�+�+�+�+�	�<�<�>�>�>�
������
���N��4�	�<�<�>�>�>�
������
�$rAc�n�t���5}td|zdz|zdz|zdzt|��zdz��}td��}|�|��}|�|��}	|���|	cddd��S#1swxYwYdS)NzDelete from z2  where delegate_no  in (select  delegate_no from z  where role = ('z') )and session_id=r�rU)r"r+rr,r-rX)
r%r�r�rMr�r3r4r[rEr5s
          r'�delete_sessiondatazBadgeModel.delete_sessiondata�s0��������d�
�~�4�4�5i�i�jx�x�zM�M�NR�R�Sh�h�kn�pz�k{�k{�{�~A�A�B�B�4��1�2�2�;��L�L��%�%�7��L�L����6��;�;�=�=�=�
�
��������������������s�BB*�*B.�1B.c�b�t���5}tdt|��zdzdzt|��zdzdzdz|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)	N�select t.* from � t �O inner join delegates d on t.delegate_no = d.delegate_no and d.conference_id = �  zM inner join users u on u.user_id = d.user_id or u.user_id = d.parent_user_id z where u.user_uuid = '�'  c�6�g|]}t|j����Sr:r;r<s  r'r?z1BadgeModel.get_uuid_delegates.<locals>.<listcomp>�r@rAr��r%rM�uuidr1r3r4r5rEs        r'�get_uuid_delegateszBadgeModel.get_uuid_delegates�s"��
�~�~����4�
�!�#�n�"5�"5�5�e�;�	Z�[�[^�_f�[g�[g�h�hl�m�	X�Y�
"�"�#'�'�(-�-�.�.�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
���������������������s�A=B$�$B(�+B(c�B�t���5}td|zdzdzt|��zdzdz|zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nzselect t.*,d.user_uuid from r�r�r�z where d.user_uuid = 'r�c�6�g|]}t|j����Sr:r;r<s  r'r?z7BadgeModel.get_uuid_delegates_table.<locals>.<listcomp>�r@rAr�r�s        r'�get_uuid_delegates_tablez#BadgeModel.get_uuid_delegates_table�s��
�~�~����4�
�-�n�<�U�B�	Z�[�[^�_f�[g�[g�h�hl�m�	!�"�"&�'�',�-�.�.�4��\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�
��������������������s�A-B�B�Bc�\�t���5}td|zdzdzt|��zdzdzt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nr�r�r�� z where t.delegate_no = c�6�g|]}t|j����Sr:r;r<s  r'r?z5BadgeModel.get_delegate_by_del_no.<locals>.<listcomp>�r@rAr��r%rM�del_nor1r3r4r5rEs        r'�get_delegate_by_del_noz!BadgeModel.get_delegate_by_del_no�s��
�~�~����4�
�!�.�0��6�	Z�[�[^�_f�[g�[g�h�hk�l�
#�#�$'�v�;�;�/�03�3�4�4�4�

�L�L����"�"�$�$�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
���������������������r�c�z�t���5}td|zdzt|��zdzt|��zdzt|��zdz��}|�|��}|���|r	ddd��dS	ddd��dS#1swxYwYdS)Nr�r�z	', otp= 'z' where  delegate_id =r�rVr�r�)r%rMr�r��otpr3r4r5s        r'�update_delegate_otpzBadgeModel.update_delegate_otp�s;��
�~�~����4���>�)�*>�>�s�:���N�{�Z�[^�_b�[c�[c�c�d|�|�@C�EP�@Q�@Q�Q�TW�W�
X�
X�4��L�L����6��;�;�=�=�=���������������������������������r�c�:�t���5}tdt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)N�,select * from badge_setting where conf_id = z and badge_type = 'z
' limit 1;�r!r+rr,r-r.r/r0)r%r1�Delegate_badge_typer3r4r5s      r'�Get_badge_sizezBadgeModel.Get_badge_size�s��������4���?��G���L�Mb�b�cv�v�xD�D�
E�
E�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�4r7c��t���5}tdt|��zdz��}|�|�����}|rd�|D��nd}|cddd��S#1swxYwYdS)Nrr�c�6�g|]}t|j����Sr:r;r<s  r'r?z0BadgeModel.badgeSettingsData.<locals>.<listcomp>�r@rA)r!r+rr,r-rCr�s      r'�badgeSettingsDatazBadgeModel.badgeSettingsData�s����������
�=�c�'�l�l�J�3�N�
O�
O�4��L�L����"�"�$�$�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�	��������������������r�c�<�	t���5}|�|j���|��}|���	ddd��dS#1swxYwYdS#t$r}t|��cYd}~Sd}~wwxYwr��r!r+r-rr�rXr#r,�r%r�r3r5r&s     r'�insert_badge_datazBadgeModel.insert_badge_data�������������
�\�\�$�,�3�3�5�5�t�
<�
<�F��K�K�M�M�M������������������������
����

�a�&�&�=�=�=�=�=�=���������A�A8�AA+�A8�+A/�/A8�2A/�3A8�8
B�B�B�Bc�0�t���5}	|j����|jjj�|g��|jjj�|g�����	|��}|�
|��}|���	ddd��dS#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdSr��r!r+rr�r�re�bs_idr�r1r�r-rXr#r,)r%rr1�
data_for_saver3r4�	restult_1r&s        r'�update_badge_datazBadgeModel.update_badge_data�s������������"�)�)�+�+�1�1�$�2D�2F�2L�2P�2P�RW�QX�2Y�2Y�Z^�Zl�Zn�Zv�Zz�Zz�}D�|E�[F�[F�G�G�N�N�O\�]�]�D����T�"�"�I��K�K�M�M�M����������������q�6�6�M�M�M�M�M�����������������
�������������;�D�B/C�
D�#D�1D�2D�D�D�D�Dc�\�t���5}|j����|jjj�|g����}|�|��}|�	��|cddd��S#1swxYwYdSr�)
r!r+rr�r�rerr�r-rX)r%rr1r3r4r5s      r'�deleteBadgeSizezBadgeModel.deleteBadgeSize�s������������%�%�'�'�-�-�d�.@�.B�.H�.L�.L�e�W�.U�.U�V�V�4��L�L����6��;�;�=�=�=�
�	��������������������r�c�T�t���5}tdt|��zdzt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nrz
 and bs_id = r�r)r%r1rr3r4r5s      r'�
editBadgeSizezBadgeModel.editBadgeSize�s��������4��
�=�c�'�l�l�J�?�Z�[^�_d�[e�[e�e�fk�k�
l�
l�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�A6B�B!�$B!c�F�t���5}td|zdzt|��zdz|zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nzbselect ifnull(min(delegate_no),0)  as min_del_num ,ifnull(max(delegate_no),0) as max_del_num from z where conf_id =z and role ='z' ;r)r%rMr�r1r3r4r5s       r'�GetDelMaxNumberMinNumberz#BadgeModel.GetDelMaxNumberMinNumber�s%�������4��
�s�uC�C�DV�V�WZ�[b�Wc�Wc�c�dr�r�sw�w�x}�}�~�~�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�Bc��t���5}td|zdzt|��zdzt|��zdzt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)Nzselect * FROM z WHERE conf_id =z and  delegate_no BETWEEN z AND z	 limit 1;r)r%rMr�r�r1r3r4r5s        r'�get_delegate_already_existsz&BadgeModel.get_delegate_already_exists�s)�������4��	
��~�-�.@�@��W���M�Nj�j�kn�oz�k{�k{�{�}D�D�EH�IR�ES�ES�S�T_�_�
`�
`�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�BB6�6B:�=B:c�0�t���5}	|j����|jjj�|g��|jjj�|g�����	|��}|�
|��}|���	ddd��dS#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdSr�r)r%r1r�data_1r3r4rr&s        r'�update_file_nameand_pathz#BadgeModel.update_file_nameand_path�s������������"�)�)�+�+�1�1�$�2D�2F�2L�2P�2P�RW�QX�2Y�2Y�Z^�Zl�Zn�Zv�Zz�Zz�}D�|E�[F�[F�G�G�N�N�OU�V�V�D����T�"�"�I��K�K�M�M�M����������������q�6�6�M�M�M�M�M�����������������
������������rc�.�t���5}tdt|��zdz��}|�|��}|���}|rt
|j��ndcddd��S#1swxYwYdS)NzDselect bs_id,file_name,file_path from badge_setting where conf_id = z order by bs_id asc limit 1 ;r)r%r1r3r4r5s     r'�getfilename_and_pathzBadgeModel.getfilename_and_paths��������4��
�U�VY�Za�Vb�Vb�b�dC�C�D�D�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�Bc�<�	t���5}|�|j���|��}|���	ddd��dS#1swxYwYdS#t$r}t|��cYd}~Sd}~wwxYwr�r
rs     r'�insert_file_nameand_pathz#BadgeModel.insert_file_nameand_pathr
rc�0�d}t���5}d|zdz}d}|rd|zdz}t||z|z��}|�|�����}	|	rd�|	D��nd}
|
cddd��S#1swxYwYdS)Nr�zO select delegate_no,full_name,role, char_length(full_name) as text_lenght from zD where (1+1) and full_name is not null  and delegate_no is not null z. order by char_length(full_name) desc LIMIT 5 �  and role = 'r�c�6�g|]}t|j����Sr:r;r<s  r'r?z-BadgeModel.GetLongestName.<locals>.<listcomp>!r@rA�r"r+rr-rC�r%rMr�r1�	where_conr3�
base_query�order_byr4r5rEs           r'�GetLongestNamezBadgeModel.GetLongestNames���)������
�d�a�bp�p�rx�x�:�@�8�
�-�!�$�&�u�,�I��
�I�%��0�1�1�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
��A"B�B�Bc�0�d}t���5}d|zdz}d}|rd|zdz}t||z|z��}|�|�����}	|	rd�|	D��nd}
|
cddd��S#1swxYwYdS)Nr�zk select delegate_no,full_name,commitment_content,role, char_length(commitment_content) as text_lenght from zM where (1+1) and commitment_content is not null  and delegate_no is not null z7 order by char_length(commitment_content) desc LIMIT 5 r&r�c�6�g|]}t|j����Sr:r;r<s  r'r?z3BadgeModel.GetLongestCommetment.<locals>.<listcomp>0r@rAr(r)s           r'�GetLongestCommetmentzBadgeModel.GetLongestCommetment%s
���)������
�d�}�M�M�N]�]�:�I�8�
�-�!�$�&�u�,�I��
�I�%��0�1�1�4�
�\�\�$�
�
�
#�
#�
%�
%�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
r.c�D�t���5}td��}|�|��}t|��}|�|��}|���|r|cddd��S	ddd��dS#1swxYwYdS�NzSET SQL_SAFE_UPDATES = 0 ; �r r+rr-rX)	r%�update_stmt�delegate_nor1r3r[�result_1r4r5s	         r'�UpdateDelegatePhotozBadgeModel.UpdateDelegatePhoto6s���
�~�~���
�4��3�4�4�;����k�*�*�8��k�"�"�4��L�L����6��;�;�=�=�=����
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
��A B�B�B�Bc�`�t���5}td|zdzt|��zdzt|��zdz��}|�|�����}|rt
|j��nd}|cddd��S#1swxYwYdS)Nr�z  where delegate_no = z and conf_id = z ;r*r�s        r'�check_delegate_by_del_noz#BadgeModel.check_delegate_by_del_noDs���
�~�~����4�
���.�/G�G��F���S�Te�e�fi�jq�fr�fr�r�sw�w�
x�
x�4��L�L����*�*�,�,�6�'-�
7�T�&�/�
"�
"�
"�4�7�
�	��������������������s�A<B#�#B'�*B'c��t���5}|j����|jjj�|g�����|��}|�	|��}|�
��|rdndcddd��S#1swxYwYdSr�)r"r+rr�r�rer6r�r�r-rX)r%r�updated_datar6r3r4r5s       r'�UpdateDelegateDeatilsz BadgeModel.UpdateDelegateDeatilsMs��������*�d��$�+�+�-�-�3�3�D�4L�4N�4Z�4^�4^�`k�_l�4m�4m�n�n�u�u�wC�
D�
D�4��L�L����6��;�;�=�=�=��
)�)�)�6�	*�*�*�*�*�*�*�*�*�*�*�*����*�*�*�*�*�*s�BB8�8B<�?B<c��t���5}	t|��}t|��td��}|�|��}|�|��}|���	ddd��dS#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdSrT)r"r+rr$r-rXr#r,)	r%r1r5r3r4r[r5rEr&s	         r'�update_custom_counter_set_dataz)BadgeModel.update_custom_counter_set_dataUs.�������
�d�	�����D�	�$�K�K�K��2�3�3�K��,�,�{�+�+�F��,�,�t�$�$�G��K�K�M�M�M��
�
�
�
�
�
�
�
�������q�6�6�M�M�M�M�M�
�
�
�
�
�
�
�
���������
�
�
�
����
�
�
�
�
�
s;�C�A+B�
C�B?�-C�.C�?C�C�C�Cc��g}	t���}|���}|�d|||||g��	d�|jD��}	g}
	|���}|�n3t
t|	|����}|
�|���J|�t|
����|�
���n	|j�n��|���|���n-#|���|���wxYw|S)N�"usp_get_user_commmintment_badge_v2rac��g|]
}|d��Srcr:rds  r'r?z,BadgeModel.getCommitment.<locals>.<listcomp>mrfrArg)
r%�user_id�report_type�
start_date�end_dater1rrrsrirtrurvrws
             r'�
getCommitmentzBadgeModel.getCommitmentfsU��	�$���%�%�'�'�:������6�	�?�?�7���Z�X`�ah�8i�j�j�j��.�.�6�-�.�.�.�E�
�D����� � �W������E�7�#�#�$�$�S�	�[�[�����
�	�K�K��T�
�
����
�~�~����
���!�
�%�*������
��������������
����������	
�+s�C'D�*D>c��t���5}td|zdz��}|�|��}|���td|zdz��}|�|�����}|rt
|j��ndcddd��S#1swxYwYdS)Nz%update tmp_comm_for_del t inner join zK  d on d.user_id = t.user_id set d.commitment_content = t.badge_commitment;zSselect commitment_content,count(commitment_content) as total_commitment_count from z& where commitment_content is not null;)r r+rr-rXr.r/r0)r%rMr3r4rrD�result_2s       r'�UpdateCommitmentszBadgeModel.UpdateCommitments�s��
�~�~���:�4��;�N�J�LY�Y�Z�Z�4��|�|�D�!�!�9��;�;�=�=�=��f�gu�u�w_�_�
`�
`�6��|�|�F�#�#�/�/�1�1�8�'/�9�4��!�"�"�"�T�:�:�:�:�:�:�:�:�:�:�:�:����:�:�:�:�:�:s�BB9�9B=�B=c�B�t���5}	t|��}|�|��}|���	ddd��dS#t
$r%}t
|��cYd}~cddd��Sd}~wwxYw#1swxYwYdSr�)r!r+rr-rXr#r,r�s      r'�insert_delegates_logs_recoredz(BadgeModel.insert_delegates_logs_recored�s�����������|�$�$�D��,�,�t�$�$�G��K�K�M�M�M����������������q�6�6�M�M�M�M�M�����������������
������������r�c�D�t���5}td��}|�|��}t|��}|�|��}|���|r|cddd��S	ddd��dS#1swxYwYdSr3r4)	r%r5r�r1r3r[r7r4r5s	         r'�UpdateFKDelegateszBadgeModel.UpdateFKDelegates�s���
�~�~���
�4��3�4�4�;����k�*�*�8��k�"�"�4��l�l�4� � �6��;�;�=�=�=����
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
r9c�D�t���5}td��}|�|��}t|��}|�|��}|���|r|cddd��S	ddd��dS#1swxYwYdSr3r4)r%�
update_stmt_1r�r1r3r[r5�stmt_1s        r'�UpdatePrimaryDelegatesz!BadgeModel.UpdatePrimaryDelegates�s���
�~�~���
�4��3�4�4�;��|�|�K�(�(�6��m�$�$�6��L�L�� � �6��;�;�=�=�=����
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
r9c��t���5}	tdt|��zdz��}td��}|�|��}|�|��}|���	ddd��dS#t$r%}t|��cYd}~cddd��Sd}~wwxYw#1swxYwYdS)NzKUpdate badge_setting SET file_name = null,file_path = null where conf_id = r�rUrV)r!r+rr,r-rXr#)r%r1r3r4r[r5rEr&s        r'�delete_file_nameand_pathz#BadgeModel.delete_file_nameand_path�s9�������
��	��]�^a�bi�^j�^j�j�kn�n�o�o�D��2�3�3�K��,�,�{�+�+�F��,�,�t�$�$�G��K�K�M�M�M��
�
�
�
�
�
�
�
�������q�6�6�M�M�M�M�M�
�
�
�
�
�
�
�
���������
�
�
�
����
�
�
�
�
�
s;�C�A/B�
C�#C�1C�2C�C�C�C�Cr�):�__name__�
__module__�__qualname__r(r6rFrIrNrRr\rxr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr r"r$r-r1r8r;r>r@rHrKrMrOrSrUr:rAr'rrsT���������4�4�4����4�4�4�������
�
�
����@����*���,4�4�4�04�4�4�-�-�-�84�4�4����������,
�
�
� ������	�	�	�&������4�4�4�������(���*���	�	�	����	�	�	����4�4�4�������������4�4�4�4�4�4�4�4�4����4�4�4����������"������*�*�*����"���@:�:�:��������������rArN)�flaskrrrr�
sqlalchemyrrr	r
r�sqlalchemy.sqlrr
�corer�configr r"r!rr:rAr'�<module>r^s*��������-�-�-�-�-�-�-�-�-�-�B�B�B�B�B�B�B�B�B�B�B�B�B�B�$�$�$�$�$�$�$�$��������m�C�J�~�6�T�W[�cg�h�h�h���m�C�J�'8�9��Z^�fj�k�k�k�	��m�C�J�':�;�$�\`�hl�m�m�m��u
�u
�u
�u
�u
�u
�u
�u
�u
�u
rA

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