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__/UserModel.cpython-37.pyc

B

Ge�?�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlmZmZddlmZmZee
jdddd	dd
�Zee
jdddd	dd
�ZGdd
�d
�ZdS)�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�Flask�flash)�app)�and_�or_)�asc�desc�DATABASE_URIi�Ti)Z	pool_sizeZ
pool_pre_pingZpool_recycleZfuture�DATABASE_URI_CONFc@s,eZdZdd�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&dIS)J�	UserModelc
Cs�y�t�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_	td|jtd�|_
Wn,tk
r�}ztd	|�Wdd}~XYnXdS)
N�users)Z
autoload_with�m_payment_type�	societies�
m_member_type�	delegates�delegates_addons�user_paymentztable not found)
r�metar�enginerrrrrrr�	Exception�print)�self�e�r!�U/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/UserModel.py�__init__szUserModel.__init__c	CsXt���F}td|d|d|d�}|�|���}|rJdd�|D�SdSQRXdS)Nz�select distinct s.society_id,s.society_name,u.* from societies s left join users u on s.society_id =u.society_id  where full_name like '%z%' or email like '%z%' or mobile like '%z%' order by society_id asc;cSsg|]}t|j��qSr!)�dict�_mapping)�.0�rr!r!r"�
<listcomp>sz/UserModel.get_search_values.<locals>.<listcomp>)r�connectr	�execute�all)r�search_data�conn�stmt�resultr!r!r"�get_search_valuess
 zUserModel.get_search_valuesc	CsHt���6}tdt|�d�}|�|���}|r:t|j�SdSQRXdS)Nz�SELECT s.society_intial,s.society_name,u.*,m.member_type from users u left join societies s on s.society_id=u.society_id left join m_member_type m on m.member_type_id = u.member_type_id WHERE u.user_id=z ;r)rr)r	�strr*�one_or_noner$r%)r�user_idr-r.r/r!r!r"�view_searchs
zUserModel.view_searchc
Cs�t��}|��}|�d||||g�|jr�dd�|jD�}g}x$|��D]}	|�tt||	���qHW|�	�|�
�|r||SdSn|�	�|�
�dSdS)N�usp_get_all_society_memberscSsg|]}|d�qS)rr!)r&�columnr!r!r"r(*sz9UserModel.usp_get_all_society_members.<locals>.<listcomp>)�engine_conf�raw_connection�cursor�callproc�description�fetchall�appendr$�zip�close�commit)
rZsearch_nameZsearch_emailZ
search_mobile�
society_id�
connectionr9�columns�results�rowr!r!r"r5%s z%UserModel.usp_get_all_society_membersc	Csjt���X}|j���|jjj�|g���|jjj�|g��}|�	|��
�}|r\dd�|D�SdSQRXdS)NcSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(=sz)UserModel.check_email.<locals>.<listcomp>)rr)rr�where�c�email�in_rAr*r+)rrHrAr-r.r/r!r!r"�check_email9s
2zUserModel.check_emailc	Cs2t��� }|�|j��|�}|��|SQRXdS)N)rr)r*rrr@)r�datar-r/r!r!r"�insert_user_data?s
zUserModel.insert_user_datac	Cs�t���r}tdt|�d�}|�|���}|r:t|j�nd}tdt|d�d�}|�|���}|rvdd�|D�SdSQRXdS)Nz$SELECT * from users  WHERE user_id= z ;amselect u.*,s.*,st.state_name as mc_state_name,concat(ifnull(u.address1,''),'',case when u.address2 is null then '' else  concat(',',u.address2) end ,'',case when u.address3 is null then '' else  concat(',',u.address3) end) as address from users  u inner join societies s on s.society_id=u.society_id  left join states st on st.state_id = u.mc_state_id where email='rHz';cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(Msz-UserModel.view_email_list.<locals>.<listcomp>)	rr)r	r1r*r2r$r%r+)rr3r-�stmt_1�result_1�stmt_2�result_2r!r!r"�view_email_listEs
zUserModel.view_email_listc	Cs�t���r}tdt|�d�}|�|���}|r:t|j�nd}tdt|d�d�}|�|���}|rvdd�|D�SdSQRXdS)Nz$SELECT * from users  WHERE user_id= z ;zZselect * from users  u inner join societies s on s.society_id=u.society_id  where mobile='�mobilez';cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(Wsz.UserModel.view_mobile_list.<locals>.<listcomp>)	rr)r	r1r*r2r$r%r+)rr3r-rMrNrOrPr!r!r"�view_mobile_listOs
zUserModel.view_mobile_listc		Cs�t���p}|j���|jjj�|g���|�}|�	|�}|�
�tdt|�d�}|�	|��
�}|rtdd�|D�SdSQRXdS)Nzmselect s.society_intial,u.* from users u inner join societies s on s.society_id=u.society_id WHERE u.user_id=�;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(asz+UserModel.update_member.<locals>.<listcomp>�)rr)rrrFrGr3rI�valuesr*r@r	r1r+)	rr3rKrAr-r.Z	restult_1rOrPr!r!r"�
update_memberYs
$
zUserModel.update_memberc	CsTt���B}tdt|�dt|�d�}|�|���}|rFt|j�SdSQRXdS)Nz"select * from users where (email= z and society_id=rT)rr)r	r1r*r2r$r%)rrHrAr-r.r/r!r!r"�check_email_updatecs
 zUserModel.check_email_updatec	Cszt���h}tdt|�d�}|�t���}tdtt�dtt�d�}|�|��	�}|rldd�|D�SdSQRXdS)Nz#SELECT * from users  WHERE user_id=z ;anselect u.*,s.*,st.state_name as mc_state_name,concat(ifnull(u.address1,''),'',case when u.address2 is null then '' else  concat(',',u.address2) end ,'',case when u.address3 is null then '' else  concat(',',u.address3) end) as address from users  u inner join societies s on s.society_id=u.society_id  left join states st on st.state_id = u.mc_state_id where u.email=z and u.society_id =rTcSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(psz8UserModel.view_particular_email_list.<locals>.<listcomp>)
rr)r	r1r*r.r2rHrAr+)rr3r-rMrNrOrPr!r!r"�view_particular_email_listis
 z$UserModel.view_particular_email_listc	Cs@t���.}td�}|�|���}|r2dd�|D�SdSQRXdS)Nzselect * from societies;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(vsz(UserModel.getSociety.<locals>.<listcomp>)rr)r	r*r+)rr-r.r/r!r!r"�
getSocietyrs
zUserModel.getSocietyc	Cs@t���.}td�}|�|���}|r2dd�|D�SdSQRXdS)Nzselect  * from m_member_type;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(|sz-UserModel.get_member_type.<locals>.<listcomp>)rr)r	r*r+)rr-r.r/r!r!r"�get_member_typexs
zUserModel.get_member_typec	CsLt���:}tdt|�d�}|�|���}|r>dd�|D�SdSQRXdS)Na�select c.conf_name,u.user_id,concat(ifnull(concat(d.prefix,' '),''),d.full_name) as d_full_name, d.delegate_no,d.delegate_id,d.email as d_email,d.mobile as d_mobile,a.display_name,da.addon_id,d.society_id,up.receipt_no,up.payment_method,up.payment_method_from_gateway,up.api_payment_id,up.utr_number  from users u  inner join delegates d on d.parent_user_id=u.user_id  inner join societies s on u.society_id = s.society_id inner join conference c on c.conf_id = d.conference_id 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 user_payment up on up.unique_id = da.unique_id  where u.user_id = rTcSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(�sz=UserModel.get_search_user_id_in_delagetes.<locals>.<listcomp>)rr)r	r1r*r+)rr3r-r.r/r!r!r"�get_search_user_id_in_delagetes~s
z)UserModel.get_search_user_id_in_delagetesc	CsPt���>}|j���|jjj�|g��}|�|�}|�	�|rBdSdSQRXdS)N�success�fail)
rr)rrrFrG�delegate_idrIr*r@)rr_r-r.r/r!r!r"�delete_delegate_user_id�s


z!UserModel.delete_delegate_user_idc	CsPt���>}|j���|jjj�|g��}|�|�}|�	�|rBdSdSQRXdS)Nr]r^)
rr)rrrFrGr3rIr*r@)rr3r-r.r/r!r!r"�delete_user_id�s


zUserModel.delete_user_idc	Cs@t���.}td�}|�|���}|r2dd�|D�SdSQRXdS)NzDselect * from states where country_id =101 order by state_name asc ;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(�sz3UserModel.get_mcstates_of_india.<locals>.<listcomp>)rr)r	r*r+)rr-r.r/r!r!r"�get_mcstates_of_india�s
zUserModel.get_mcstates_of_indiacCs�g}z�t��}|��}|�d||||g�xpdd�|jD�}g}	x.|��}
|
dkrTPtt||
��}|	�|�qBW|�t	|	��|�
�dkr�P|jdkr,Pq,WWd|��|��X|S)NZusp_del_search_delegate_recordcSsg|]}|d�qS)rr!)r&rGr!r!r"r(�sz/UserModel.get_delegate_data.<locals>.<listcomp>)
r7r8r9r:r;Zfetchoner$r>r=�listZnextsetr@r?)r�conf_idr,�before_timer_ZsetsrBr9�namesZset_Zrow_rawrEr!r!r"�get_delegate_data�s,


zUserModel.get_delegate_datac	CsVt���D}|j���|jjj�|g���|�}|�	|�}|�
�|rHdSdSQRXdS)Nr]r^)rr)rrrFrGr_rIrVr*r@)rr_rKr-r.r/r!r!r"�update_delegate_record�s

$
z UserModel.update_delegate_recordc	CsVt���D}|j���|jjj�|g���|�}|�	|�}|�
�|rHdSdSQRXdS)Nr]r^)rr)rrrFrG�delegate_addon_idrIrVr*r@)rrirKr-r.r/r!r!r"�update_delegate_addon_record�s

$
z&UserModel.update_delegate_addon_recordc	CsVt���D}|j���|jjj�|g���|�}|�	|�}|�
�|rHdSdSQRXdS)Nr]r^)rr)rrrFrG�
payment_idrIrVr*r@)rrkrKr-r.r/r!r!r"�update_user_payment_record�s

$
z$UserModel.update_user_payment_recordcCs�t��}|��}|�d||g�|jrtdd�|jD�}g}x$|��D]}|�tt||���qDW|�	�|�
�|S|�	�|�
�dSdS)NZusp_del_delete_recordcSsg|]}|d�qS)rr!)r&r6r!r!r"r(�sz4UserModel.delete_delegate_record.<locals>.<listcomp>)r7r8r9r:r;r<r=r$r>r?r@)rr_rirBr9rCrDrEr!r!r"�delete_delegate_record�sz UserModel.delete_delegate_recordc	Cs@t���.}td�}|�|���}|r2dd�|D�SdSQRXdS)NzQselect logger_name from logs where logger_name is not null group by logger_name ;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(�sz-UserModel.get_logger_name.<locals>.<listcomp>)rr)r	r*r+)rr-r.r/r!r!r"�get_logger_name�s
zUserModel.get_logger_namec	Cs@t���.}td�}|�|���}|r2dd�|D�SdSQRXdS)NzHselect host_url from logs where host_url is not null group by host_url ;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(�sz*UserModel.get_host_url.<locals>.<listcomp>)rr)r	r*r+)rr-r.r/r!r!r"�get_host_url�s
zUserModel.get_host_urlc	Cs@t���.}td�}|�|���}|r2dd�|D�SdSQRXdS)NzHselect app_type from logs where app_type is not null group by app_type ;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(�sz*UserModel.get_app_type.<locals>.<listcomp>)rr)r	r*r+)rr-r.r/r!r!r"�get_app_type�s
zUserModel.get_app_typec	Cs�t��}|��}|�d||||||g�|jr�dd�|jD�}	g}
x$|��D]}|
�tt|	|���qLW|�	�|�
�|
r�|
SdSn|�	�|�
�dSdS)NZusp_del_error_logscSsg|]}|d�qS)rr!)r&r6r!r!r"r(�sz0UserModel.get_del_error_logs.<locals>.<listcomp>)r7r8r9r:r;r<r=r$r>r?r@)r�logger_name�host_urlre�limit�app_type�db_namerBr9rCrDrEr!r!r"�get_del_error_logs�s zUserModel.get_del_error_logscCs�t��}|��}|�d|||||g�|jr�dd�|jD�}g}	x$|��D]}
|	�tt||
���qJW|�	�|�
�|	r~|	SdSn|�	�|�
�dSdS)NZusp_del_search_pending_listcSsg|]}|d�qS)rr!)r&r6r!r!r"r(sz9UserModel.get_pending_delegate_record.<locals>.<listcomp>)r7r8r9r:r;r<r=r$r>r?r@)rrdZ	from_dateZto_date�statusrsrBr9rCrDrEr!r!r"�get_pending_delegate_records z%UserModel.get_pending_delegate_recordc	CsLt���:}tdt|�d�}|�|���}|r>dd�|D�SdSQRXdS)Nz�select concat(ifnull(concat(prefix,' '),''),full_name) as full_name,mobile,email,password,is_admin from users where is_admin = 1 and society_id = z ;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r()sz7UserModel.get_boadmin_access_record.<locals>.<listcomp>)rr)r	r1r*r+)rrAr-r.r/r!r!r"�get_boadmin_access_record%s
z#UserModel.get_boadmin_access_recordc	CsHt���6}tdt|�d�}|�|���}|r:t|j�SdSQRXdS)Nz7select society_name from societies where  society_id = z ;r)rr)r	r1r*r2r$r%)rrAr-r.r/r!r!r"�get_society_name+s
zUserModel.get_society_namec	CsLt���:}tdt|�d�}|�|���}|r>dd�|D�SdSQRXdS)NzWselect * from m_payment_type where is_delegate = 1  and is_visible = 1  and conf_id  = z ;cSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(:sz.UserModel.get_payment_type.<locals>.<listcomp>)rr)r	r1r*r+)rrdr-r.r/r!r!r"�get_payment_type6s
zUserModel.get_payment_typec	CsVt���D}|j���|jjj�|g���|�}|�	|�}|�
�|rHdSdSQRXdS)Nr]r^)rr)rrrFrG�m_payment_idrIrVr*r@)rr|rKr-r.r/r!r!r"�update_payment_type<s

$
zUserModel.update_payment_typec	CsHt���6}tdt|�d�}|�|���}|r:t|j�SdSQRXdS)NzQselect full_name,email,whatsapp_number,password,prefix from users where user_id =z ;r)rr)r	r1r*r2r$r%)rr3r-r.r/r!r!r"�get_users_data_for_whatsappCs
z%UserModel.get_users_data_for_whatsappc	CsLt���:}tdt|�d�}|�|���}|r>dd�|D�SdSQRXdS)Nz,select * from conference where society_id = rTcSsg|]}t|j��qSr!)r$r%)r&r'r!r!r"r(Msz6UserModel.get_conf_data_by_society.<locals>.<listcomp>)rr)r	r1r*r+)rrAr-r.r/r!r!r"�get_conf_data_by_societyIs
z"UserModel.get_conf_data_by_societyc		Cs�t����}	tdt|�dt|�dt|�dt|�dt|�dt|�dt|�dt|�d	�}
|	�|
�}|	��|r�d
SdSQRXdS)Nzupdate delegates set prefix= 'z' ,full_name='z	',email='z	',mobile=z,updated_at ='z' where conference_id =z
 and user_id=z and parent_user_id=rTr]r^)rr)r	r1r*r@)rr3�parent_user_id�
conference_id�prefixZ	full_namerHrR�
current_dtr-r.r/r!r!r"�update_user_and_delegateOs

h
z"UserModel.update_user_and_delegatec	Cs�t���|}tdt|�dt|�dt|�dt|�dt|�dt|�dt|�d�}	|�|	�}
|��|
r�d	Sd
SQRXdS)Nz$update delegates set membership_no='z',mc_number=z
,mc_state_id=z,updated_at ='z' where conference_id =z
 and user_id=z and parent_user_id=rTr]r^)rr)r	r1r*r@)rr3r�r�Z
membership_noZ	mc_numberZmc_state_idr�r-r.r/r!r!r"�update_in_delegateVs

\
zUserModel.update_in_delegatecCsvt���d}y6td|d|d�}|�|�}|��|r>dSdStk
rf}zt|�Sd}~XYnXWdQRXdS)Nzdelete FROM z.logs WHERE id in (z);r]r^)r7r)r	r*r@rr1)rruZidsr-Zstmt_deleter/r r!r!r"�delete_error_logsas

zUserModel.delete_error_logsN)'�__name__�
__module__�__qualname__r#r0r4r5rJrLrQrSrWrXrYrZr[r\r`rarbrgrhrjrlrmrnrorprvrxryrzr{r}r~rr�r�r�r!r!r!r"rsH



	#rN)�
sqlalchemyrrrrrrrr	�flaskr
r�corerZsqlalchemy.sqlr
rrr�configrr7rr!r!r!r"�<module>s(

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