Sindbad~EG File Manager

Current Path : /home/numerotech/scans.numerotech.com/scan_v1/core/model/__pycache__/
Upload File :
Current File : //home/numerotech/scans.numerotech.com/scan_v1/core/model/__pycache__/BOModel.cpython-37.pyc

B

��hc���@stddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZee
jddddd	�ZGd
d�d�ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN�DATABASE_URIi�Ti)�	pool_size�
pool_pre_ping�pool_recyclec@s6eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)d�dPdQ�Z*dRdS�Z+dTdU�Z,dVdW�Z-dXdY�Z.dZd[�Z/d\d]�Z0d^d_�Z1d`da�Z2dbdc�Z3ddde�Z4dfdg�Z5dhdi�Z6djdk�Z7dldm�Z8dndo�Z9dpdq�Z:drds�Z;dtdi�Z6dudv�Z<dwdx�Z=dydz�Z>d{d|�Z?d}d~�Z@dd��ZAd�d��ZBd�d��ZCd�d��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�ds�Z;d�d��ZMd�d��ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�d��ZSd�d��ZTd�d��ZUd�d��ZVd�d��ZWd�d��ZXd�d��ZYd�d��ZZd�d��Z[d�d��Z\d�d��Z]d�d��Z^d�d��Z_d�d��Z`d�d��Zad�dÄZbd�dńZcd�dDŽZdd�dɄZedOS)��BOModelc
CsZ�y$t�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_	td	|jdtd�|_
td
|jdtd�|_td|jdtd�|_td|jdtd�|_
td
|jdtd�|_td|jdtd�|_td|jdtd�|_td|jdtd�|_Wn.tk
�rT}ztd|�Wdd}~XYnXdS)N�usersT)�autoload�
autoload_with�states�
conference�
del_user_logs�user_payment�
support_query�
user_types�m_payment_type�logs�	delegates�delegates_addons�
admin_logs�trigger_daily_reports_mails�export_filter_colsztable not found)r�metar�enginerrrrrrrrrrrrr r!�	Exception�print)�self�e�r(�\/home/numerote/delegate.numerotech.com/common_delegate_registration_v1/core/model/BOModel.py�__init__
s$zBOModel.__init__cCst��}|�|�}|��|S)N)r#�connect�execute�close)r&�stmt_1�conn�resultr(r(r)�save_delegate_report_sendmails
z%BOModel.save_delegate_report_sendmailcCs(t��}|�|j��|�}|��|jS)N)r#r+r,rrr-�	lastrowid)r&�datar/r0r(r(r)�insert_back_offie_login_logs%sz$BOModel.insert_back_offie_login_logscCsLtd�}t��}|j||d�}|r0dd�|D�nd}|��|rD|SdSdS)NzbSELECT  * from m_payment_type where is_visible = 1 and is_delegate = 1 and society_id=:society_id;)�
society_idcSsg|]}t|��qSr()�dict)�.0�rr(r(r)�
<listcomp>/sz-BOModel.get_payment_types.<locals>.<listcomp>)r	r#r+r,r-)r&r5�stmtr/r0�resultsr(r(r)�get_payment_types+szBOModel.get_payment_typescCsNtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rF|SdSdS)Na6SELECT  r.report_id,r.conf_id,r.full_name,r.email,r.mobile,c.conf_name,c.support_email,c.reg_start_on,c.reg_end_on from trigger_daily_reports_mails r left join conference c on c.conf_id = r.conf_id where c.conf_id =:conf_id and c.conf_key=:conf_key and r.is_active > 0 and r.email is not null and r.is_del = 1 )�conf_id�conf_keycSsg|]}t|��qSr()r6)r7r8r(r(r)r9:sz5BOModel.get_daily_count_send_mail.<locals>.<listcomp>)r	r#r+r,r-)r&r=r>r:r/r0r;r(r(r)�get_daily_count_send_mail6sz!BOModel.get_daily_count_send_mailcCs|t��}|��}|�d||g�|jrtdd�|jD�}g}x$|��D]}|�tt||���qDW|�	�|�
�|SdSdS)NZusp_del_reg_reportcSsg|]}|d�qS)rr()r7�columnr(r(r)r9Fsz-BOModel.GetRegDataForMail.<locals>.<listcomp>)r#�raw_connection�cursor�callproc�description�fetchall�appendr6�zipr-�commit)r&Z
previous_dater=�
connectionrB�columns�	results_1�rowr(r(r)�GetRegDataForMailAszBOModel.GetRegDataForMailc
Cs�t��}
|
��}|�d|pd|p"d|p(d|p.d|p4d|p:d|p@d|pFd|	g	�|jr�dd�|jD�}g}
x$|��D]}|
�tt||���qrW|�	�|
�
�|
SdSdS)NZusp_del_update_refund_amountcSsg|]}|d�qS)rr()r7r@r(r(r)r9Wsz.BOModel.update_refund_data.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&�	unique_idZrefund_dateZ
refund_amountZ
refund_txn_id�
payment_id�remarks�	addon_ids�delegate_id�current_daterIrBrJrKrLr(r(r)�update_refund_dataQs>zBOModel.update_refund_datacCs,t��}td�}|j|||d�}|��dS)NzHUpdate user_payment set remarks =:remarks where payment_id =:payment_id )rPrO�updated)r#r+r	r,r-)r&rOrPr/r:r0r(r(r)�edit_remarksas
zBOModel.edit_remarkscCs|t��}|��}|�d||g�|jrtdd�|jD�}g}x$|��D]}|�tt||���qDW|�	�|�
�|SdSdS)N�/usp_del_completed_payment_res_and_gen_del_no_v2cSsg|]}|d�qS)rr()r7r@r(r(r)r9msz0BOModel.delegate_no_generate.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rNr=rIrBrJrKrLr(r(r)�delegate_no_generatehszBOModel.delegate_no_generatecCs|t��}|��}|�d||g�|jrtdd�|jD�}g}x$|��D]}|�tt||���qDW|�	�|�
�|SdSdS)N�3usp_del_receipt_no_generate_and_get_payment_detailscSsg|]}|d�qS)rr()r7r@r(r(r)r9|sz7BOModel.receipt_no_generate_and_get.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rNr=rIrBrJrKrLr(r(r)�receipt_no_generate_and_getwsz#BOModel.receipt_no_generate_and_getcCszt��}|��}|�d|g�|jrrdd�|jD�}g}x$|��D]}|�tt||���qBW|�	�|�
�|SdSdS)N�usp_del_tariff_changescSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz,BOModel.get_check_addons.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&�user_idrIrBrJrKrLr(r(r)�get_check_addons�szBOModel.get_check_addonscCsvt��}|��}|�d�|jrndd�|jD�}g}x$|��D]}|�tt||���q>W|�	�|�
�|SdSdS)N�&usp_del_application_to_start_and_closecSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz=BOModel.check_appliction_to_close_or_open.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rIrBrJrKrLr(r(r)�!check_appliction_to_close_or_open�s
z)BOModel.check_appliction_to_close_or_opencCs�t��}d}td�}|j||||d�}	|	r8dd�|	D�nd}
|
rL|��dStd�}|j|||d�}|rvd	d�|D�nd}|r�x^|D]T}
|
d
}|
d}|}|r�||}ntd�}td
�}|�|�|j|||||d�}q�Wn|��dSdS)Nz2022-04-18  10:00:00z�SELECT addon_id,amount from addons where  :curr_dt between start_by and end_by and addon_id =:addon_id and user_type_id =:user_type_id;)�addon_id�user_type_id�curr_dtcSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz>BOModel.check_tariff_in_addons_and_updates.<locals>.<listcomp>zNot UpdatedzzSELECT addon_id,amount from addons where   :curr_dt  between start_by and end_by  and user_type_id =:user_type_id limit 1;)rbracSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sr`�amountz�update delegates_addons set addon_id =:addon_id_1 ,amount =:amount_1 ,original_amount=:original_amount where delegate_addon_id =:delegate_addon_id zSET SQL_SAFE_UPDATES = 0 ;)�
addon_id_1�amount_1�original_amount�delegate_addon_id�Updated)r#r+r	r,r-)r&r`rarbrg�discount_amount�	coupon_idr/r:r0r;�stmt_2�result_2r8rdrerf�stmt_3�saft_update_stmt�result_3r(r(r)�"check_tariff_in_addons_and_updates�s0


z*BOModel.check_tariff_in_addons_and_updatescCs4td�}t��}|j|||d�}|��}|��|S)Nz�select c.* from conference c inner join societies s on s.society_id = c.society_id where c.conf_id =:conf_id and c.conf_key=:conf_key;)r=r>)r	r#r+r,�fetchoner-)r&r=r>r:r/r0r(r(r)�get_conf�szBOModel.get_confcCsRtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rJ|dSdSdS)Nz;SELECT * from users where email =:email or mobile =:mobile;)�email�mobilecSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz-BOModel.get_emailormobile.<locals>.<listcomp>r)r	r#r+r,r-)r&�
emailormobiler:r/r0r;r(r(r)�get_emailormobile�szBOModel.get_emailormobilecCsRtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rJ|dSdSdS)NzdSELECT * from users where email = :email and membership_no is not null and society_id = :society_id;)rsr5cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz%BOModel.get_email.<locals>.<listcomp>r)r	r#r+r,r-)r&rsr5r:r/r0r;r(r(r)�	get_email�szBOModel.get_emailcCsRtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rJ|dSdSdS)NzfSELECT * from users where mobile = :mobile and membership_no is not null and society_id = :society_id;)rtr5cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz&BOModel.get_mobile.<locals>.<listcomp>r)r	r#r+r,r-)r&rtr5r:r/r0r;r(r(r)�
get_mobile�szBOModel.get_mobilecCsTtd|d�}t��}|j||d�}|r8dd�|D�nd}|��|rL|SdSdS)Nz�select  full_name ,email,mobile,amount,am_id,is_test,payment_for,unique_id,delegate_ids from user_payment   where  unique_id = 'z' ;)rNcSsg|]}t|��qSr()r6)r7r8r(r(r)r9sz.BOModel.getDataforPayments.<locals>.<listcomp>)r	r#r+r,r-)r&rNr:r/r0r;r(r(r)�getDataforPayments�szBOModel.getDataforPaymentsc
Cs^td�}t��}|j||d�}|��}	|	j}
||
|d|||d�}|�|j��|�}|��dS)Nzxselect r.amount from users d inner join registration_type r on  r.reg_type_id = d.reg_type_id where d.user_id =:user_id;)r\�Pending)r\rcrN�status�am_id�is_test�
created_at�success)	r	r#r+r,rqrcrrr-)
r&r\r|rNr}�	dt_stringr:r/r;r0rcr3rlr(r(r)�insertPaymentData
szBOModel.insertPaymentDatacCsft��}|r^d|kr^|j���|jjj�|g���|�}t	d�}|�
|�}|j
|||d�}dSdSdS)N�nullz�update delegates d inner join delegates_addons da on da.delegate_id = d.delegate_id inner join user_payment up on up.unique_id = da.unique_id set d.registered_on =:dt_string where da.unique_id =:unique_id )rNr�rUzUnique id missing)r#r+rr�where�crN�in_�valuesr	r,)r&rNr3r�r/r:�stmt2r0r(r(r)�
updatePayment!s$
zBOModel.updatePaymentcCsPtd�}t��}|j||d�}|r0dd�|D�nd}|��|rH|dSdSdS)NaKselect u.user_id,u.unique_id,d.membership_no,d.full_name,d.email,d.mobile,d.city,d.status,r.conf_id ,c.conf_key from user_payment as u inner join users as d on d.user_id=u.user_id inner join registration_type as r on d.reg_type_id = r.reg_type_id inner join conference as c on c.conf_id = r.conf_id where u.unique_id = :unique_id ;)rNcSsg|]}t|��qSr()r6)r7r8r(r(r)r92sz'BOModel.get_user_id.<locals>.<listcomp>r)r	r#r+r,r-)r&rNr:r/r0r;r(r(r)�get_user_id.szBOModel.get_user_idcCs&t��}|�|j��|�}|��|S)N)r#r+r,rrr-)r&r3r/r0r(r(r)r:szBOModel.insertcCs(t��}t�|j��|�}|��|jS)N)r#r+r,rrr-r2)r&r3r/r0r(r(r)�insert_usersBszBOModel.insert_userscCs(t��}|�|j��|�}|��|jS)N)r#r+r,rrr-r2)r&�userr/r0r(r(r)�insert_users_logsIszBOModel.insert_users_logscCs(t��}|�|j��|�}|��|jS)N)r#r+r,rrr-r2)r&r3r/r0r(r(r)�insert_support_queriesPszBOModel.insert_support_queriescCsPtd�}t��}|j||d�}|r0dd�|D�nd}|��|rH|dSdSdS)Nz8select * from support_query where query_id = :query_id ;)�query_idcSsg|]}t|��qSr()r6)r7r8r(r(r)r9\sz/BOModel.get_support_queries.<locals>.<listcomp>r)r	r#r+r,r-)r&r�r:r/r0r;r(r(r)�get_support_queriesXszBOModel.get_support_queriescCsNt��}|j���|jjj�|g���|�}|�	|�}|�
�|rFdSdSdS)Nr�fail)r#r+rrr�r�rRr�r�r,r-)r&rRr3r/r:r0r(r(r)�update_delegateds$
zBOModel.update_delegatecCs>td�||||��}t��}|�|�}|��|r6dSdSdS)NzSUPDATE users SET reg_type_id={} ,status='{}' ,updated_at = '{}' WHERE user_id = {};rr�)r	�formatr#r+r,r-)r&�reg_type_idr\r{�
updated_atr:r/r0r(r(r)�update_reg_typens
zBOModel.update_reg_typecCs:td�||��}t��}|�|�}|��|r2dSdSdS)NzGUPDATE delegates_addons SET original_amount ={} WHERE delegate_id = {};rr�)r	r�r#r+r,r-)r&rfrRr:r/r0r(r(r)�Update_delegates_addonsxs
zBOModel.Update_delegates_addonscCs�g}t��}t��}|��}|�d|g�dd�|jD�}g}x$|��D]}	|�tt	||	���qHW|�
�|��|�|dd�tdt
|�d|d�}
|�|
�}|r�d	d�|D�nd}x�t|�D]�\}
}|d
}tdt
|�d�}|�|�}|��}|j}|�|�|��}|�d|g�d
d�|jD�}g}x&|��D]}	|�tt	||	����qFW|�
�|��x<|D]4}td�}d�|�}t|�}
|�|�}|�|
�}�qzW|�
�}q�W|�r�|SdSdS)N�usp_del_gen_del_nocSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz&BOModel.gen_del_no.<locals>.<listcomp>r�delegate_noz8select delegate_ids from user_payment where user_id in (z)  and unique_id = 'z'  ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�s�delegate_idsz4select user_id from delegates where delegate_id in (z) ;cSsg|]}|d�qS)rr()r7r@r(r(r)r9�szset sql_safe_updates = 0 ;z= UPDATE users  SET  status ='completed' WHERE user_id =  {} ;)r#rAr+rBrCrDrErFr6rGr-rHr	�strr,�	enumeraterqr\r�)r&r\rN�user_idsrIr/rBrJrKrLr:r0r��index�valuerR�userid_stmtr;�
child_user_id�	user_id_1�safe_update_stmt�sql�update_resutror(r(r)�
gen_del_no�sP





zBOModel.gen_del_nocCs>d�||�}t|�}t��}|�|�}|��|r6dSdSdS)Nz6 UPDATE users  SET  status ='{}' WHERE user_id =  {} ;r�No)r�r	r#r+r,r-)r&r{r\r�r:r/r0r(r(r)�
update_del_no�s
zBOModel.update_del_nocCsZtd�||��}t��}|�|�}|r4dd�|D�nd}|��|rR|d�d�SdSdS)Nz@select * from setting where conf_id = {} and setting_key ='{}' ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz'BOModel.get_setting.<locals>.<listcomp>r�
setting_value)r	r�r#r+r,r-�get)r&r=�setting_keyr:r/r0r;r(r(r)�get_setting�s
zBOModel.get_settingcCs<td�}t��}|�|�}|r,dd�|D�nd}|��|S)Nz-SELECT * FROM states order by state_name asc;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz&BOModel.get_states.<locals>.<listcomp>)r	r#r+r,r-)r&r:r/r0r;r(r(r)�
get_states�s
zBOModel.get_statescCszt��}|��}|�d|g�|jrrdd�|jD�}g}x$|��D]}|�tt||���qBW|�	�|�
�|SdSdS)N�usp_del_get_statecSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz%BOModel.get_state.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&r\rIrBrJr;rLr(r(r)�	get_state�szBOModel.get_statecCsXtd�|��}t��}|�|�}|r2dd�|D�nd}|��|rP|d�d�SdSdS)Nz(select * from users where user_id = {} ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz.BOModel.get_payment_status.<locals>.<listcomp>rr{)r	r�r#r+r,r-r�)r&r\r:r/r0r;r(r(r)�get_payment_status�s
zBOModel.get_payment_statuscCsXtd�|��}t��}|�|�}|r2dd�|D�nd}|��|rP|d�d�SdSdS)Nz)select * from users  where user_id = {} ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9sz(BOModel.check_parent.<locals>.<listcomp>r�parent_user_id)r	r�r#r+r,r-r�)r&r\r:r/r0r;r(r(r)�check_parent�s
zBOModel.check_parentcCs:td�||��}t��}t�|�}|��|r2dSdSdS)Nz6UPDATE users SET parent_user_id={} WHERE user_id = {};rr�)r	r�r#r+r,r-)r&r�r\r:r/r0r(r(r)�update_parent_user_id
s
zBOModel.update_parent_user_idcCsVtd�|��}t��}|�|�}|��}|r:dd�|D�nd}|��|rN|SdSdS)Na'select DISTINCT d.user_id,d.full_name,d.email,d.mobile,r.type_name,r.amount,p.payment_status,d.del_no,d.parent_user_id from users as d left join registration_type as r on d.reg_type_id=r.reg_type_id left join payments as p on d.user_id=p.user_id where d.parent_user_id = {} order by del_no desc;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9sz%BOModel.get_child.<locals>.<listcomp>)r	r�r#r+r,rEr-)r&r\r:r/r0r;r(r(r)�	get_childs
zBOModel.get_childcCs<td�}t��}|�|�}|r,dd�|D�nd}|��|S)Nz.SELECT * FROM addon_types where is_visible =1;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9'sz.BOModel.get_addon_reg_type.<locals>.<listcomp>)r	r#r+r,r-)r&r:r/r0r;r(r(r)�get_addon_reg_type#s
zBOModel.get_addon_reg_typeNcCsxd}|r|d|d7}|dkr(|d7}td|dd�}t��}|j||||d�}	|	rhd	d
�|	D�nd}
|��|
S)N�z and (a.user_type_id in (z) or a.user_type_id is null )z  and a.is_custom_addon  is null a?select a.*,ut.*,da.delegate_id,da.amount as del_amount,da.delegate_addon_id,da.reg_status from addons a  left join user_types ut on ut.user_type_id = a.user_type_id left join delegates_addons da on da.addon_id = a.addon_id and da.delegate_id = :delegate_id where a.is_visible=1 AND :now between a.start_by and a.end_by z and a.conference_id =:conf_idz order by a.addon_id;)�nowrRr=cSsg|]}t|��qSr()r6)r7r8r(r(r)r9=sz&BOModel.get_addons.<locals>.<listcomp>)r	r#r+r,r-)r&rRr�r=�
user_type_ids�is_custom_addons�user_type_where_conr:r/r0r;r(r(r)�
get_addons+szBOModel.get_addonscCs@td�}t��}|j|||d�}|��}|��|r8|SdSdS)Na�select d.*,group_concat(ats.addon_type_id)as addon_type_ids,group_concat(a.addon_id)as addon_ids from delegates d inner join delegates_addons da on da.delegate_id = d.delegate_id inner join addons a on a.addon_id = da.addon_id inner join addon_types ats on ats.addon_type_id = a.addon_type_id where d.delegate_no > 0 and d.conference_id = :conf_id and d.delegate_id = :delegate_id and da.reg_status = 2;)rRr=)r	r#r+r,rqr-)r&rRr=r:r/r0r(r(r)�check_delegate_addonsBszBOModel.check_delegate_addonscCs@td�}t��}|j|||d�}|��}|��|r8|SdSdS)Na�select ats.*,addons_count,addon_ids from addon_types ats left join (select a.addon_type_id,count(da.addon_id) as addons_count,group_concat(a.addon_id) as addon_ids  from delegates_addons da left join addons a on a.addon_id = da.addon_id where   a.conference_id = :conf_id and da.delegate_id = :delegate_id  and da.reg_status = 2 group by a.addon_type_id) as t on t.addon_type_id = ats.addon_type_id	where ats.is_visible=1 and  FIND_IN_SET(:conf_id,ats.show_conf_ids);)rRr=)r	r#r+r,rEr-)r&rRr=r:r/r0r(r(r)�get_addon_reg_type_for_modalNsz$BOModel.get_addon_reg_type_for_modalc	CsFtd�}t��}|j|||||d�}|r6dd�|D�nd}|��|S)Na�select a.*,ut.*,da.delegate_id,da.amount as del_amount,da.delegate_addon_id from addons a  left join user_types ut on ut.user_type_id = a.user_type_id left join delegates_addons da on da.addon_id = a.addon_id and da.delegate_id = :delegate_id where a.is_visible=1 AND :now between a.start_by and a.end_by and a.conference_id =:conf_id and a.addon_id not in(:addon_ids)and a.addon_type_id not in(1) order by a.addon_id;)r�rRr=rQcSsg|]}t|��qSr()r6)r7r8r(r(r)r9dsz/BOModel.get_addons_pendings.<locals>.<listcomp>)r	r#r+r,r-)	r&rRr�r=rQr:r/r0r;r(r(r)�get_addons_pendings[szBOModel.get_addons_pendingscCs<td�}t��}|�|�}|r,dd�|D�nd}|��|S)Nzselect * from user_type;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9msz(BOModel.get_reg_type.<locals>.<listcomp>)r	r#r+r,r-)r&r:r/r0r;r(r(r)�get_reg_typeis
zBOModel.get_reg_typecCsXtd|ddd|dd�}t��}|�|�}|rHdd�|D�nd}|��|S)Nz%select * from users where user_id =  r�z or user_id = �;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9usz%BOModel.get_users.<locals>.<listcomp>)r	r#r+r,r-)r&rsrtr:r/r0r;r(r(r)�	get_usersqs$
zBOModel.get_userscCsJtd�|��}t��}|�|�}|r2dd�|D�nd}|rB|dSdSdS)Nz2select * from del_user_logs where logs_id = '{}' ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9~sz)BOModel.get_user_logs.<locals>.<listcomp>r)r	r�r#r+r,)r&�logs_idr:r/r0r;r(r(r)�
get_user_logszs
zBOModel.get_user_logscCs4td�|��}t��}|j||||d�}|��|S)NznUPDATE del_user_logs SET   status = :status, updated_at = '{}' WHERE user_id = :user_id and logs_id= :logs_id;)r�r{r\)r	r�r#r+r,r-)r&r�r{r\r�r:r/r0r(r(r)�update_user_logs�s
zBOModel.update_user_logscCs@t��}td�}|j|||d�}|��}|��|r8|SdSdS)NzIselect * from users where user_id =:user_id and society_id =:society_id ;)r\r5)r#r+r	r,rqr-)r&r\r5r/r:r0r(r(r)�get_user�szBOModel.get_usercCsTt��}t|jg��|jjj�|g��}|�|�}|�	�}|�
�|rL|jSdSdS)N)r#r+rrr�r�r\r�r,rqr-rR)r&r\r/r:r0r(r(r)�get_delegate_id�s 
zBOModel.get_delegate_idcCs�t��}td|ddd|ddd|ddd|ddd|dd�}|j||d	�}|��|r�d
d�|D�nd}|r�|SdSdS)Naoselect u.*,s.state_name,d.delegate_no,d.delegate_id,group_concat(d.delegate_id) as delegate_ids ,group_concat(d.delegate_no) as delegate_nos, group_concat(d.delegate_no,':',d.delegate_id) as delegate_nos_ids  from users u left join delegates d on d.user_id = u.user_id and d.delegate_no is not null left join states s on u.state_id = s.state_id where(u.email like  '%z%'z or u.full_name like z'%z or u.mobile like z or u.city like z  or u.membership_no like zT) and u.membership_no is not null and u.society_id = :society_id group by u.user_id;)r5cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz+BOModel.get_search_user.<locals>.<listcomp>)r#r+r	r,r-)r&�search_inputr5r/r:r;r3r(r(r)�get_search_user�sTzBOModel.get_search_usercCsXtd|dd�}t��}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz,SELECT user_id  FROM users where   email = 'z' z ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz+BOModel.get_users_email.<locals>.<listcomp>r)r	r#r+r,r-)r&rsr:r/r0r;r(r(r)�get_users_email�s
zBOModel.get_users_emailcCsXtd|dd�}t��}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz)SELECT *  FROM users where mobile like '%z%' z ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz,BOModel.get_users_mobile.<locals>.<listcomp>r)r	r#r+r,r-)r&rtr:r/r0r;r(r(r)�get_users_mobile�s
zBOModel.get_users_mobilecCshtd|ddd|dd�}t��}|�|�}|rHdd�|D�nd}|��|r`|dSdSdS)	Nz4SELECT full_name,user_id  FROM users where email = 'z' z and full_name = �'z  ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz*BOModel.get_name_email.<locals>.<listcomp>r)r	r#r+r,r-)r&rs�	full_namer:r/r0r;r(r(r)�get_name_email�s$
zBOModel.get_name_emailcCsXtd|dd�}t��}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz'SELECT * FROM users where   user_id = 'z' r�cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz+BOModel.get_users_value.<locals>.<listcomp>r)r	r#r+r,r-)r&r\r:r/r0r;r(r(r)�get_users_value�s
zBOModel.get_users_valuecCsPtd�}t��}|j||d�}|r0dd�|D�nd}|��|rH|dSdSdS)Nz2SELECT * FROM delegates where user_id = :user_id ;)r\cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz5BOModel.get_check_exsits_delegate.<locals>.<listcomp>r)r	r#r+r,r-)r&r\r:r/r0r;r(r(r)�get_check_exsits_delegate�sz!BOModel.get_check_exsits_delegatecCsPtd�}t��}|j||d�}|r0dd�|D�nd}|��|rH|dSdSdS)NzLSELECT * FROM delegates where delegate_id = :delegate_id and delegate_no >0;)rRcSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz7BOModel.get_check_delegate_complete.<locals>.<listcomp>r)r	r#r+r,r-)r&rRr:r/r0r;r(r(r)�get_check_delegate_complete�sz#BOModel.get_check_delegate_completecCsPtd�}t��}|j||d�}|r0dd�|D�nd}|��|rH|dSdSdS)NzLSELECT * FROM delegates where delegate_id = :delegate_id and delegate_no >0;)rRcSsg|]}t|��qSr()r6)r7r8r(r(r)r9	sz(BOModel.get_delegate.<locals>.<listcomp>r)r	r#r+r,r-)r&rRr:r/r0r;r(r(r)�get_delegateszBOModel.get_delegatecCsXtd|dd�}t��}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz0SELECT user_id FROM users where   mobile like '%z%' z ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9sz,BOModel.get_users_mobile.<locals>.<listcomp>r)r	r#r+r,r-)r&rtr:r/r0r;r(r(r)r�s
cCshtd|ddd|dd�}t��}|�|�}|rHdd�|D�nd}|��|r`|dSdSdS)	Nz,SELECT full_name FROM users where mobile = 'z' z and full_name = r�z ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9 sz+BOModel.get_name_mobile.<locals>.<listcomp>r)r	r#r+r,r-)r&rtr�r:r/r0r;r(r(r)�get_name_mobiles$
zBOModel.get_name_mobilecCsBtd|ddd|dd�}t��}t�|�}|��|S)Nz&SELECT * FROM users where   mobile = 'z' z  and email = r�z ;)r	r#r+r,r-)r&rsrtr:r/r0r(r(r)�get_both_value(s
$
zBOModel.get_both_valuecCs�t��}|j���|jjj�|g���|�}|�	|�}t
d�|��}|�	|�}|r`dd�|D�nd}|��|rx|dSdSdS)Nz(select * from users where user_id = {} ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r96sz/BOModel.update_regtype_user.<locals>.<listcomp>r)
r#r+rrr�r�r\r�r�r,r	r�r-)r&r\r3r/r:r0r.r;r(r(r)�update_regtype_user0s$

zBOModel.update_regtype_usercCs�t��}|j���|jjj�|g���|�}|�	|�}t
|jg��|jjj�|g��}|�	|�}|rrdd�|D�nd}|��|r�|SdSdS)NcSsg|]}t|��qSr()r6)r7r8r(r(r)r9Fsz'BOModel.update_user.<locals>.<listcomp>r�)r#r+rrr�r�r\r�r�r,rr-)r&r\r3r/r:r0�stmt1r;r(r(r)�update_user?s$
 
zBOModel.update_userc	Cs~d}|r |dd|dd}|r<|dd|dd}|d�||�}t|�}t��}|�|�}|��|rvdSdSdS)Nz UPDATE users SET  z
 email =  r�z ,z mobile =  z'updated_at = '{}' WHERE user_id =  {} ;r)r�r	r#r+r,r-)	r&rsrtr�r\r�r:r/r0r(r(r)�update_usersOs
zBOModel.update_usersc	Cs�d}|r$|ddt|�dd}|r@|dd|dd}|r\|dd|dd}|d�|�}t|�}t��}|�|�}|��|r�d	SdSdS)
Nz UPDATE users SET  z otp =  r�z ,z otp_sent_at =  z otp_expire_on =  � z WHERE user_id =  {} ;r)r�r�r	r#r+r,r-)	r&�otp�otp_sent_at�
otp_expire_onr\r�r:r/r0r(r(r)�
update_otpas
zBOModel.update_otpcCsld}|r|d}|r,|dd|dd}|d�|�}t|�}t��}|�|�}|��|rd|SdSdS)Nz UPDATE users SET  z" otp = NULL ,otp_expire_on= NULL, z otp_verified_at =  r�r�z WHERE user_id =  {} ;�failed)r�r	r#r+r,r-)r&r��otp_verified_atr\r�r:r/r0r(r(r)�verified_otpys
zBOModel.verified_otpcCsFtd�|||��}t�|�}|r.dd�|D�nd}|r>|dSdSdS)Nz�select user_id,full_name, (select user_id from users where full_name = '{}')as email_user_id,(select full_name from users where full_name = '{}')as email_full_name from users where email = '{}';cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz+BOModel.get_email_users.<locals>.<listcomp>r)r	r�r#r,)r&rsr�r:r0r;r(r(r)�get_email_users�s
zBOModel.get_email_userscCsXtd�||||��}t��}|�|�}|r8dd�|D�nd}|��|rP|dSdSdS)Nz�select user_id,full_name ,(select user_id from users where full_name = '{}')as email_user_id,(select full_name from users where full_name = '{}')as mobile_full_name from users where mobile = '{}' and full_name = '{}';cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz,BOModel.get_mobile_users.<locals>.<listcomp>r)r	r�r#r+r,r-)r&rtr�r:r/r0r;r(r(r)�get_mobile_users�s
zBOModel.get_mobile_userscCszt��}|��}|�d|g�|jrrdd�|jD�}g}x$|��D]}|�tt||���qBW|�	�|�
�|SdSdS)N�$usp_del_get_delegates_by_delegate_idcSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz@BOModel.usp_del_get_delegates_by_delegate_id.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rRrIrBrJr;rLr(r(r)r��sz,BOModel.usp_del_get_delegates_by_delegate_idcCsRtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rJ|dSdSdS)Nz�select user_id, membership_no,full_name,email,mobile,city,status from users where membership_no is not null and membership_no = :member_no and society_id = :society_id ;)�	member_nor5cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz0BOModel.get_member_by_mem_no.<locals>.<listcomp>r)r	r#r+r,r-)r&r�r5r:r/r0r;r(r(r)�get_member_by_mem_no�szBOModel.get_member_by_mem_nocCs`t��}t|jg��|jjj�|g��}|�|�}|�	�|rLdd�|D�nd}|rX|SdSdS)NcSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz/BOModel.getDelegateByUserID.<locals>.<listcomp>)
r#r+rrr�r�r\r�r,r-)r&r\r/r�r;r3r(r(r)�getDelegateByUserID�s 
zBOModel.getDelegateByUserIDcCs`t��}t|jg��|jjj�|g��}|�|�}|�	�|rLdd�|D�nd}|rX|SdSdS)NcSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz5BOModel.getDelegateByParentUserID.<locals>.<listcomp>)
r#r+rrr�r�r�r�r,r-)r&r�r/r�r;r3r(r(r)�getDelegateByParentUserID�s 
z!BOModel.getDelegateByParentUserIDcCs(t��}|�|j��|�}|��|jS)N)r#r+r,rrr-r2)r&r3r/r0r(r(r)�insert_delegate�szBOModel.insert_delegatecCsHtd|dd�}t��}|�|�}|r8dd�|D�nd}|��|S)Nz&SELECT * FROM users where  user_id = 'r�z ;cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz.BOModel.get_selected_users.<locals>.<listcomp>)r	r#r+r,r-)r&r�r�r/r0r;r(r(r)�get_selected_users�s
zBOModel.get_selected_userscCs4td�}t��}|j|||d�}|��}|��|S)NaKselect u.*,s.state_name,a.display_name,a.amount from users u  left join user_types ut on ut.user_type_id = u.member_type_id left join states s on s.state_id = u.state_id inner join addons a on a.user_type_id = ut.user_type_id where u.user_id=:user_id and a.is_visible=1 AND :now between a.start_by and a.end_by order by a.addon_id;)r�r\)r	r#r+r,rqr-)r&r\r�r:r/r0r(r(r)�get_member_details�szBOModel.get_member_detailscCsBtd�}t��}|j|||d�}|r2dd�|D�nd}|��|S)Nz�select d.*,a.amount from delegates d  inner join user_types ut on d.member_type_id = ut.user_type_id  inner join addons a on a.user_type_id = ut.user_type_id  where d.delegate_id = :delegate_id and a.is_visible=1 AND :now between a.start_by and a.end_by;)r�rRcSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz/BOModel.get_original_amount.<locals>.<listcomp>)r	r#r+r,r-)r&rRr�r:r/r0r;r(r(r)�get_original_amount�szBOModel.get_original_amountcCs2td�}t��}|j||d�}|��}|��|S)Nzwselect d.*,s.state_name from delegates d left join states s on d.state_id = s.state_id where delegate_id =:delegate_id;)rR)r	r#r+r,rqr-)r&rRr:r/r0r(r(r)r��scCs2td�}t��}|j||d�}|��}|��|S)Nz�select * from addons a left join delegates_addons da on da.addon_id = a.addon_id and da.delegate_id = 100 where a.is_visible = 1)rR)r	r#r+r,rqr-)r&rRr:r/r0r(r(r)�get_delegateForDefaultDisplaysz%BOModel.get_delegateForDefaultDisplaycCszt��}|��}|�d|g�|jrrdd�|jD�}g}x$|��D]}|�tt||���qBW|�	�|�
�|SdSdS)N�usp_del_delete_delegatescSsg|]}|d�qS)rr()r7r@r(r(r)r9sz+BOModel.delete_delegate.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rRrIrBrJr;rLr(r(r)�delete_delegateszBOModel.delete_delegatec

Cs�t��}d}d}x4|D],}|d�||d|d|d|d|�}qWx|D]}	|d�|	�}qLW|rxt|�}
|�|
�}|r�t|�}|�|�}|��dS)	Nr�z~insert into delegates_addons (delegate_id,addon_id,amount,original_amount,reg_status,created_at) values ({},{},{},{},{},'{}');r`rcrf�
reg_statusz:delete from delegates_addons where delegate_addon_id = {};T)r#r+r�r	r,r-)
r&rR�inser_dal_addon�delete_del_addonr�r/�
sql_insert�
sql_delete�d�da_id�insert_stmtr0�delete_stmtr(r(r)�save_delegates_addons!s
,


zBOModel.save_delegates_addonscCsDtd�}t��}|j|||d�}|��}|��|r<|dSdSdS)NzYselect count(*) as count from delegates where user_id=:user_id and society_id=:society_id)r\r5�countr)r	r#r+r,rqr-)r&r\r5r:r/r0r(r(r)�check_user_delegate9szBOModel.check_user_delegatecCsxt��}|��}|�d|g�dd�|jD�}g}x$|��D]}|�tt||���q<W|�	�|�
�|rp|SdSdS)N�$usp_del_registration_cart_validationcSsg|]}|d�qS)rr()r7r@r(r(r)r9Hsz4BOModel.check_duplicate_delegate.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&r�rIrBrJr;rLr(r(r)�check_duplicate_delegateDsz BOModel.check_duplicate_delegatec	Cs|t��}|��}|�d|||g�dd�|jD�}g}x$|��D]}|�tt||���q@W|�	�|�
�|rt|SdSdS)N�3usp_del_get_incompleted_delegates_by_parent_user_idcSsg|]}|d�qS)rr()r7r@r(r(r)r9XszGBOModel.get_incompleted_delegates_by_parent_user_id.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)	r&r�rNr=rIrBrJr;rLr(r(r)�+get_incompleted_delegates_by_parent_user_idTsz3BOModel.get_incompleted_delegates_by_parent_user_idc	Cs|t��}|��}|�d|||g�dd�|jD�}g}x$|��D]}|�tt||���q@W|�	�|�
�|rt|SdSdS)N�%usp_del_generate_payment_link_detailscSsg|]}|d�qS)rr()r7r@r(r(r)r9iszABOModel.usp_del_generate_payment_link_details.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)	r&rN�payment_idsr=rIrBrJr;rLr(r(r)r�esz-BOModel.usp_del_generate_payment_link_detailsc	Cs|t��}|��}|�d|||g�dd�|jD�}g}x$|��D]}|�tt||���q@W|�	�|�
�|rt|SdSdS)N�.usp_del_get_payment_link_incompleted_delegatescSsg|]}|d�qS)rr()r7r@r(r(r)r9yszBBOModel.get_payment_link_incompleted_delegates.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)	r&r�rNr=rIrBrJr;rLr(r(r)�&get_payment_link_incompleted_delegatesusz.BOModel.get_payment_link_incompleted_delegatescCs|t��}|��}|�d||g�|jrtdd�|jD�}g}x$|��D]}|�tt||���qDW|�	�|�
�|SdSdS)N�4usp_del_get_completed_delegates_by_parent_user_id_v2cSsg|]}|d�qS)rr()r7r@r(r(r)r9�szEBOModel.get_completed_delegates_by_parent_user_id.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&r�r=rIrBrJr;rLr(r(r)�)get_completed_delegates_by_parent_user_id�sz1BOModel.get_completed_delegates_by_parent_user_idcCs�t��}|��}|�d|||||||||	|
|||
||g�|jr�dd�|jD�}g}x$|��D]}|�tt||���q^W|�	�|�
�|SdSdS)N�!usp_del_generate_free_payement_v2cSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz:BOModel.usp_del_generate_free_payement.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rNr�r\�payment_for�payment_methodrPr�rsrt�is_generater~�txn_idr5�app_typer=rIrBrJr;rLr(r(r)�usp_del_generate_free_payement�s*z&BOModel.usp_del_generate_free_payementcCs�t��}|��}|�d|||||||||	|
|||
||g�|jr�dd�|jD�}g}x$|��D]}|�tt||���q^W|�	�|�
�|SdSdS)N�!usp_del_generate_cash_payement_v2cSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz:BOModel.usp_del_generate_cash_payement.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rNr�r\rrrPr�rsrtrr~rr5rr=rIrBrJr;rLr(r(r)�usp_del_generate_cash_payement�s*z&BOModel.usp_del_generate_cash_payementcCs�t��}|��}|�d|||||||||	|
|||
||g�|jr�dd�|jD�}g}x$|��D]}|�tt||���q^W|�	�|�
�|SdSdS)N�usp_del_generate_payement_v2cSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz5BOModel.usp_del_generate_payement.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rNr�r\r|r}rrr�rsrt�is_generate_link_paymentr~r5rr=rIrBrJr;rLr(r(r)�usp_del_generate_payement�s*z!BOModel.usp_del_generate_payementc
Cs�t��}|��}|�d|||||||||	|
g
�|jr�dd�|jD�}
g}x$|��D]}|�tt|
|���qTW|�	�|�
�|SdSdS)N�usp_del_generate_payement_linkcSsg|]}|d�qS)rr()r7r@r(r(r)r9�sz:BOModel.usp_del_generate_payement_link.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rNr�r\r|r}rrr�rsrtrIrBrJr;rLr(r(r)r�s z&BOModel.usp_del_generate_payement_linkcCsXtd|d�}t��}|jt|d�}|r8dd�|D�nd}|��|rP|dSdSdS)Na0select d.delegate_id, d.user_id,concat(d.prefix ,' ' ,d.full_name) as full_name ,d.email,d.mobile,p.amount,p.am_id,p.is_test,p.unique_id, c.conf_id,c.conf_key from delegates d inner join user_payment p on p.user_id = d.user_id  inner join conference c on d.conference_id = c.conf_id where  p.unique_id= 'z' ;)rNcSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz0BOModel.getDataAfterPayments.<locals>.<listcomp>r)r	r#r+r,r�r-)r&rNr:r/r0r;r(r(r)�getDataAfterPayments�szBOModel.getDataAfterPaymentscCsRtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rJ|dSdSdS)Nz�select * from users u inner join conference c on u.society_id = c.society_id inner join m_member_type m on m.member_type_id = u.member_type_id where u.email =:email and c.society_id =:society_id;)rsr5cSsg|]}t|��qSr()r6)r7r8r(r(r)r9�sz.BOModel.get_bo_users_email.<locals>.<listcomp>r)r	r#r+r,r-)r&rsr5r:r/r;r(r(r)�get_bo_users_email�szBOModel.get_bo_users_emailcCsF|j���d|i��|jjj�|g��}t��}|�	|�}|�
�|S)N�
last_login)rrr�r�r�r\r�r#r+r,r-)r&r\rr:r/r0r(r(r)�update_last_login�s
(
zBOModel.update_last_logincCs&td�}t��}|�|�}|��|S)Na�select d.delegate_no,d.delegate_id,d.user_id,u.membership_no,d.prefix,d.full_name,d.email,d.mobile,d.city,s.state_name,max(da.coupon_id) as coupon_id,max(da.discount_amount) as discount_amount,ut.user_type as member_type ,group_concat(a.display_name,': Rs.' , da.original_amount) as reg_for,sum(da.amount) as total_amt from delegates d left join delegates_addons da on da.delegate_id = d.delegate_id left join addons a on a.addon_id = da.addon_id left join addon_types atype on atype.addon_type_id = a.addon_type_id left join users u on u.user_id = d.user_id left join states s on s.state_id = d.state_id left join user_types ut on ut.user_type_id = a.user_type_id where d.delegate_no>0 group by d.delegate_id order by atype.order_by,a.order_by; )r	r#r+r,r-)r&r:r/r0r(r(r)�get_completed_delegates_all�s
z#BOModel.get_completed_delegates_allcCsg}z�t��}|��}|�d|p"d|p(d|p.d|p4d|p:d|p@d|pFd|pLd|	pRd|
pXd|p^d|pdd|
pjd|ppd|pvd|p|d|p�d||g�xpdd�|jD�}g}x.|��}|dkr�Ptt||��}|�|�q�W|�t	|��|�
�dkr�P|jdkr�Pq�WWd|��X|S)NZusp_del_bo_user_report_new_v2cSsg|]}|d�qS)rr()r7r�r(r(r)r9sz#BOModel.getdata.<locals>.<listcomp>)r#rArBrCrDrqr6rGrF�list�nextsetr-)r&�delegate_nos�from_del_no�	to_del_no�receipt_nos�from_receipt_no�
to_receipt_no�search�	user_typer{�From�to�orderby�
order_type�reg_mode�pay_mode�limit�offsetr=r5�setsrIrB�names�set_�row_rawrLr(r(r)�getdata	s*v


zBOModel.getdatacCs�t��}|��}|�d|pd|p"d|p(d|p.d|p4d|p:d|p@d|pFd|	|
pNd|pTd||
|p^d|pdd||g�|jr�dd�|jD�}g}x$|��D]}|�tt||���q�W|�	�|�
�|SdSdS)N�usp_del_bo_user_report_totalcSsg|]}|d�qS)rr()r7r@r(r(r)r90sz)BOModel.getdata_total.<locals>.<listcomp>)r#rArBrCrDrErFr6rGr-rH)r&rrrrrrrrr{rr r!r"r#r$r=r5rIrBrJr;rLr(r(r)�
getdata_total*s^zBOModel.getdata_totalcCs<td�}t��}|j||d�}|��}|��|r8|jSdS)NzSSELECT count( delegate_id ) as total from delegates where conference_id =:conf_id ;)r=r)r	r#r+r,rqr-�total)r&r=r:r/r0r(r(r)�	get_count<szBOModel.get_countcCs@td�}t��}|j||d�}|r0dd�|D�nd}|��|S)Nz�select distinct ut.* from user_types ut inner join addons a on a.user_type_id = ut.user_type_id inner join conference c on c.conf_id = a.conference_id where society_id =:society_id ;)r5cSsg|]}t|��qSr()r6)r7r8r(r(r)r9Isz/BOModel.get_user_type_color.<locals>.<listcomp>)r	r#r+r,r-)r&r5r:r/r0r;r(r(r)�get_user_type_colorEszBOModel.get_user_type_colorcCs<td�}t��}|j||d�}|��}|��|r8|jSdS)Nz�select sum(da.amount)as total from delegates d left join delegates_addons da on da.delegate_id =d.delegate_id left join user_payment up on up.unique_id = da.unique_id  where d.delegate_id in :delegate_ids;)r�r)r	r#r+r,rqr-r.)r&r�r:r/r0r;r(r(r)�get_deleMszBOModel.get_delecCs>td�}t��}|j|||d�}|��}|��|r:|jSdS)Nzmselect sum(amount)as total from delegates_addons where addon_id in :addon_ids and delegate_id = :delegate_id;)rQrRr)r	r#r+r,rqr-r.)r&rQrRr:r/r0r;r(r(r)�get_addons_total_amountWszBOModel.get_addons_total_amountcCsNtd�}t��}|j|||d�}|r2dd�|D�nd}|��|rF|SdSdS)Nz�select * from export_filter_cols where FIND_IN_SET (:society_id,society_ids) and FIND_IN_SET (:conf_id,conf_ids) and is_visible =1 and is_del =1 and orderby is not null  order by orderby asc;)r5r=cSsg|]}t|��qSr()r6)r7r8r(r(r)r9dsz.BOModel.get_export_columns.<locals>.<listcomp>)r	r#r+r,r-)r&r5r=r:r/r0r;r(r(r)�get_export_columns`szBOModel.get_export_columnscCsftdt|�dt|�d�}t��}|j|||d�}|rJdd�|D�nd}|��|r^|SdSdS)Nz�select * from export_filter_cols where FIND_IN_SET (:society_id,society_ids) and FIND_IN_SET (:conf_id,conf_ids) and is_visible =1 and is_del =1 and cols_value_name in (z9) and orderby is not null order by FIELD(cols_value_name,z);)r5r=cSsg|]}t|��qSr()r6)r7r8r(r(r)r9psz.BOModel.get_select_columns.<locals>.<listcomp>)r	r�r#r+r,r-)r&Zexport_columnsr5r=r:r/r0r;r(r(r)�get_select_columnsls zBOModel.get_select_columns)NN)f�__name__�
__module__�__qualname__r*r1r4r<r?rMrTrVrXrZr]r_rprrrvrwrxryr�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr	rrrrrrrr+r-r/r0r1r2r3r4r(r(r(r)r	s�*	





6



	



!	
	r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�json�configr#rr(r(r(r)�<module>s
(

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