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-39.pyc

a

:Яd�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlmZmZddlmZmZee
jdddd	d
�Zee
jdddd	d
�ZGdd
�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�DATABASE_URI_CONFc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
BOReportModelc
CsTz t�|_td|jdtd�|_Wn.tyN}ztd|�WYd}~n
d}~00dS)N�usersT)�autoload�
autoload_withztable not found)r�metar�enginer�	Exception�print)�self�e�r �Y/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/BOReportModel.py�__init__s
zBOReportModel.__init__cCs�|dkrd}n|dkrd}nd}tdt|�dddt|�d	t|�d
�}t��}|�|�}|rxdd�|D�nd}|��|r�|SdSdS)
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 zR left join numerote_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; cSsg|]}t|��qSr ��dict��.0�rr r r!�
<listcomp>#�z3BOReportModel.get_addons_course.<locals>.<listcomp>�r	�strr�connect�execute�close)r�conf_id�	where_con�stmt�conn�result�resultsr r r!�get_addons_courses:��������
zBOReportModel.get_addons_coursecCsXtdt|�d�}t��}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)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);cSsg|]}t|��qSr r&r(r r r!r+.r,z:BOReportModel.get_addontype_for_course.<locals>.<listcomp>rr-)rr2r4r5r6r7r r r!�get_addontype_for_course*s
z&BOReportModel.get_addontype_for_coursec	Cs�|r6|dkrd|d}qV|dkr0d|d}qVd}n |dkrDd}n|dkrRd	}nd}td
t|�dd|d
t|�d�}t��}|�|�}|r�dd�|D�nd}|��|r�|SdSdS)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 numerote_primary_db.delegates d inner join numerote_primary_db.delegates_addons da on da.delegate_id = d.delegate_id inner join numerote_primary_db.addons a on a.addon_id = da.addon_id inner join numerote_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) cSsg|]}t|��qSr r&r(r r r!r+Nr,z8BOReportModel.get_datas_by_addon_ids.<locals>.<listcomp>r-)	r�	addon_ids�
addon_type_idr2r3r4r5r6r7r r r!�get_datas_by_addon_ids6sB�������
z$BOReportModel.get_datas_by_addon_idscCs|rx|dkrBd}|dkr&d|d}qv|dkr<d|d}qvd	}q�d
}|dkr\d|d}q�|dkrrd|d}q�d	}nd}d
}tdt|�d	ddddddt|�d|dt|�d�}t��}|�|�}	|	r�dd�|	D�nd}
|��|
�r|
SdSdS)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 zz from numerote_primary_db.delegates d inner join numerote_primary_db.delegates_addons da on da.delegate_id = d.delegate_idzD inner join numerote_primary_db.addons a on a.addon_id = da.addon_idzV inner join numerote_primary_db.addon_types ats on ats.addon_type_id = a.addon_type_idzN inner join numerote_primary_db.user_payment up on up.unique_id = da.unique_idzP inner join numerote_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 ;cSsg|]}t|��qSr r&r(r r r!r+wr,zGBOReportModel.boreport_get_registered_delegate_data.<locals>.<listcomp>r-)rr2r;�addon_id�is_export_selected_courseZadd_colr3r4r5r6r7r r r!�%boreport_get_registered_delegate_dataVsh�������	�	�	�	�	�	�	�

z3BOReportModel.boreport_get_registered_delegate_datacCs�|dkrdt|�d}n|dkr0d|d}nd}tdt|�dt|�d�}t��}|�|�}|rxd	d
�|D�nd}|��|r�|dSdSdS)Nr$z and a.addon_id = r%r#r>r?z�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  ; cSsg|]}t|��qSr r&r(r r r!r+�r,z3BOReportModel.get_course_detail.<locals>.<listcomp>r)r.r	rr/r0r1)rr2r@r3r4r5r6r7r r r!�get_course_details*����
zBOReportModel.get_course_detailN)	�__name__�
__module__�__qualname__r"r8r9r<rBrCr r r r!r
s )rN)�
sqlalchemyrrrrrrrr	�flaskr
r�corerZsqlalchemy.sqlr
rrr�configr�engine_confrr r r r!�<module>s(

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