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

�

�
�e�����ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlmZmZddlmZmZee
jdddd	d�
��Zee
jdddd	d�
��ZGd�d
��ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�Flask�flash)�app)�and_�or_)�asc�desc�DATABASE_URIi�Ti)�	pool_size�
pool_pre_ping�pool_recycle�future�DATABASE_URI_CONFc�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�
BOReportModelc��	t��|_td|jt���|_dS#t
$r}t
d|��Yd}~dSd}~wwxYw)N�users)�
autoload_withztable not found)r�metar�enginer�	Exception�print)�self�es  �g/home/numerotech/public_html/conference.numerotech.com/food_kit_scan_badges/core/model/BOReportModel.py�__init__zBOReportModel.__init__sp����z�z�4�9��g�t�y��?�?�?�4�:�:�:��	�����	�1�����������������s�48�
A�A�Ac��t���5}|dkrd}n|dkrd}nd}tdt|��zdzdzdzt|��zd	zt|��zd
z��}|�|�����}|rd�|D��nd}|r|cddd��S	ddd��dS#1swxYwYdS)N�z4 group by a.display_name order by a.display_name asc�� z`select  ut.user_type,a.*,ats.addon_type from addons a  left join addon_types ats on FIND_IN_SET(z<,ats.show_conf_ids) and ats.addon_type_id = a.addon_type_id zT left join numerotech_primary_db.user_types ut on ut.user_type_id = a.user_type_id  z0 where  a.is_visible = 1 and  a.conference_id = z#   and  a.addon_type_id not in (1) z; c�6�g|]}t|j����S���dict�_mapping��.0�rs  r#�
<listcomp>z3BOReportModel.get_addons_course.<locals>.<listcomp>#�"��
/�
/�
/�1�d�1�:���
/�
/�
/��r�connectr
�str�execute�all)r!�conf_id�conn�	where_con�stmt�result�resultss       r#�get_addons_coursezBOReportModel.get_addons_courses���
�~�~����4�
��m�m�F�I�I��2�
�
��I�I��I�
�4�58��\�\�B�CA�A�]�^�:�:�<?�w�<�<�H�In�n�or�r{�n|�n|�}�~B�B�C�C�4�
�L�L����"�"�$�$�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
����������� �!��������������������s�BC�C�C�Cc�B�t���5}tdt|��zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)NzXselect group_concat(addon_type_id) as addon_type_ids from addon_types where FIND_IN_SET(z-,show_conf_ids) and addon_type_id not in (1);)rr5r
r6r7�one_or_noner,r-)r!r9r:r<r>s     r#�get_addontype_for_coursez&BOReportModel.get_addontype_for_course)s��
�~�~����4�
�i�jm�nu�jv�jv�v�xg�g�h�h�4�
�\�\�$�
�
�
+�
+�
-�
-�7�
���� �!�!�	���������
��������������������s�AB�B�B�Bc���t���5}|r!|dkr	d|zdz}n&|dkr	d|zdz}nd}n|dkrd}n|dkrd	}nd}td
t|��zdzdz|zd
zt|��zdz��}|�|�����}|rd�|D��nd}|r|cddd��S	ddd��dS#1swxYwYdS)Nr'z and  a.addon_id in (z/) group by a.addon_id order by a.addon_id asc ;r&z and  a.display_name in  ('z8') group by a.display_name order by a.display_name asc ;r(z. group by a.addon_id order by a.addon_id asc ;z6 group by a.display_name order by a.display_name asc ;a�select a.addon_id,a.display_name,a.head_count,count(d.delegate_id)as delegate_count,ats.addon_type  from numerotech_primary_db.delegates d inner join numerotech_primary_db.delegates_addons da on da.delegate_id = d.delegate_id inner join numerotech_primary_db.addons a on a.addon_id = da.addon_id inner join numerotech_primary_db.addon_types ats on ats.addon_type_id = a.addon_type_id where d.conference_id =z7 and da.reg_status in (2,3) and delegate_no is not nullz and a.addon_type_id in(z) c�6�g|]}t|j����Sr*r+r.s  r#r1z8BOReportModel.get_datas_by_addon_ids.<locals>.<listcomp>Jr2r3r4)	r!�	addon_ids�
addon_type_idr9r:r;r<r=r>s	         r#�get_datas_by_addon_idsz$BOReportModel.get_datas_by_addon_ids2s���
�~�~����4��
��"�}�}�(��2�3d�d�Y�Y�	�B���.�y�8�9s�s�Y�Y��Y�Y��"�}�}�A�Y�Y�	�B���I�Y�Y��Y�
�"�
#&�g�,�,�/�
0i�i�"�
"�#0�
0�15�
5�69��^�^�
D�EH�
H�I�I�4�
�L�L����"�"�$�$�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
���3��������6�7��������������������s�B0C%�C%�%C)�,C)c�^�t���5}|rL|dkr#d}|dkr	d|zdz}n9|dkr	d|zdz}n*d	}n'd
}|dkr	d|zdz}n|dkr	d|zdz}nd	}nd}d
}tdt|��zd	zdzdzdzdzdzdzt|��zdz|zdzt|��zdz��}|�|�����}	|	rd�|	D��nd}
|
r|
cddd��S	ddd��dS#1swxYwYdS)N�z> ,group_concat(a.display_name separator ' , ' ) as addon_namesr'z and a.addon_id in ( z ) group by d.delegate_nor&� and a.display_name in ('z') group by d.delegate_nor(z ,a.display_name as addon_names�') z ) z  group by d.delegate_noa�select d.conference_id,d.delegate_id,d.delegate_no,concat(ifnull(concat(d.prefix,' '),''),d.full_name) as full_name,d.email, d.mobile,da.amount,date_format(up.paid_at, '%d-%m-%Y %H:%i:%s') as paid_at,up.api_payment_id, concat(ifnull(up.payment_method_from_gateway,''),case when up.payment_method_from_gateway is null then up.payment_method else concat(' - ',up.payment_method) end) as payment_method, ats.addon_type,da.reg_status,a.day,ut.user_type ,up.utr_number z~ from numerotech_primary_db.delegates d inner join numerotech_primary_db.delegates_addons da on da.delegate_id = d.delegate_idzF inner join numerotech_primary_db.addons a on a.addon_id = da.addon_idzX inner join numerotech_primary_db.addon_types ats on ats.addon_type_id = a.addon_type_idzP inner join numerotech_primary_db.user_payment up on up.unique_id = da.unique_idzR inner join numerotech_primary_db.user_types ut on ut.user_type_id= a.user_type_idz where a.conference_id = z  and a.addon_type_id in (z) and  da.reg_status in (2,3) z ;c�6�g|]}t|j����Sr*r+r.s  r#r1zGBOReportModel.boreport_get_registered_delegate_data.<locals>.<listcomp>sr2r3r4)r!r9rF�addon_id�is_export_selected_courser:�add_colr;r<r=r>s           r#�%boreport_get_registered_delegate_dataz3BOReportModel.boreport_get_registered_delegate_dataRsl��
�~�~���$�4��+� �A�%�%�P�W��2�
�
�)�(�2�3N�N�i�i�
�R�-�-�-�h�6�7R�R�i�i��i�i�1�W��2�
�
�-�h�6�u�<�i�i�
�R�-�-�)�(�2�5�8�i�i��i�i�O�G�*�I�
�K�LO�w�<�<�X�Y\�\�	I�	I�
	Q�Q�	c�
c�	[�[�	]�]�	$�	$�%(��L�L�	1�2N�	N�O\�	\�]}�	}�~A�BK�~L�~L�	L�MQ�	Q�	R�	R�4�
�L�L����"�"�$�$�6�39�
C�
/�
/��
/�
/�
/�
/�t�7�
���E$�$�$�$�$�$�$�$�H�I$�$�$�$�$�$�$�$�$�$�$�$����$�$�$�$�$�$s�C-D"�D"�"D&�)D&c���t���5}|dkrdt|��zdz}n|dkr	d|zdz}nd}tdt|��zdzt|��zdz��}|�|�����}|r t
|j��cddd��S	ddd��dS#1swxYwYdS)	Nr'z and a.addon_id = r(r&rJrKz�select a.*,ats.addon_type from addons a inner join addon_types ats on ats.addon_type_id = a.addon_type_id  where a.conference_id = z  ; )rr5r6r
r7rAr,r-)r!r9rMr:r;r<r>s       r#�get_course_detailzBOReportModel.get_course_detail{sV��
�~�~���
�4�
��m�m�$�S��]�]�2�3�6�I�I��2�
�
�+�H�4�U�:�I�I��I�
�!�!$�W���.�.1�2�36�y�>�>�B�BH�I�J�J�4�
�\�\�$�
�
�
+�
+�
-�
-�7�
���� �!�!�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�
s�BC�C�C�CN)	�__name__�
__module__�__qualname__r$r?rBrGrPrRr*r3r#rr
sp������������&������@%�%�%�R����r3rN)�
sqlalchemyrrrrrrr	r
�flaskrr�corer
�sqlalchemy.sqlrrrr�configr�engine_confrr*r3r#�<module>r\s ��X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X���������������$�$�$�$�$�$�$�$� � � � � � � � ��m�C�J�~�6��TX�fj�rv�w�w�w���m�C�J�':�;�d�Y]�ko�w{�|�|�|�����������r3

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