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__/AddonModel.cpython-310.pyc

o

kf.e&*�@s�ddlmZmZmZmZmZmZmZmZddl	m
Z
mZddlm
Z
ddlZee
jdddddd	�Zee
jd
ddddd	�ZGdd�d�ZdS)
�)�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN�DATABASE_URIi�Ti)�	pool_size�
pool_pre_ping�pool_recycle�future�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�Zd1S)2�
AddonModelc
Cs�zat�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_td|jtd�|_	td|jtd�|_
td	|jtd�|_td|jtd�|_td
|jtd�|_WdSt
yx}zt|�WYd}~dSd}~ww)N�
conference)�
autoload_with�	societies�addons�addon_types�
user_types�
m_app_type�mail_setting�society_applications�mail_templates)r�metar�enginerrrrrrrrr�	Exception�print)�self�e�r$�V/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/AddonModel.py�__init__s ��zAddonModel.__init__cC�Xt���}td�}|�|���}|rdd�|D�ndWd�S1s%wYdS)Nz+select * from conference where is_active=1;cS�g|]}t|j��qSr$��dict�_mapping��.0�rr$r$r%�
<listcomp>�z,AddonModel.get_conf_data.<locals>.<listcomp>�r�connectr	�execute�all�r"�conf_id�conn�stmt�resultr$r$r%�
get_conf_data�

$�zAddonModel.get_conf_datacC�dt���$}tdt|�d�}|�|���}|rdd�|D�ndWd�S1s+wYdS)N�)select * from addons where conference_id=z order by addon_id desc; cSr(r$r)r,r$r$r%r/'r0z)AddonModel.get_addons.<locals>.<listcomp>�rr2r	�strr3r4�r"�
conference_idr7r8r9r$r$r%�
get_addons#�

$�zAddonModel.get_addonscCsXt���}td�}|�|���}|rdd�|D�ndWd�S1s%wYdS)Nzselect * from addon_types; cSr(r$r)r,r$r$r%r/-r0z2AddonModel.get_addon_type_data.<locals>.<listcomp>r1�r"r7r8r9r$r$r%�get_addon_type_data)r;zAddonModel.get_addon_type_datacC�`t���"}tdt|�d�}|�|���}|rt|j�ndWd�S1s)wYdS)NzLselect ifnull(MAX(order_by),0) as order_by from addons where conference_id =�;r�rr2r	r?r3�one_or_noner*r+r@r$r$r%�get_order_by_addons/�

$�zAddonModel.get_order_by_addonscCs~t���1}|�|j��|�}|��tdt|�d�}|�|���}|r,dd�|D�ndWd�S1s8wYdS)Nr=� order by addon_id desc;cSr(r$r)r,r$r$r%r/<r0z,AddonModel.insert_addons.<locals>.<listcomp>)	rr2r3rr�commitr	r?r4)r"�datarAr7r8�get_stmt�result_2r$r$r%�
insert_addons5s
$�zAddonModel.insert_addonscCr<)N�,select * from addon_types where FIND_IN_SET(�,show_conf_ids);cSr(r$r)r,r$r$r%r/Br0z-AddonModel.get_addon_type.<locals>.<listcomp>r>r5r$r$r%�get_addon_type>rCzAddonModel.get_addon_typecCrF)Nz&SELECT * FROM addons where addon_id = � ;rrH)r"�addon_idr7r8r9r$r$r%�
addon_editDrKzAddonModel.addon_editc	Cs�t���?}|j���|jjj�|g���|�}|�	|�}|�
�tdt|�d�}|�	|��
�}|r:dd�|D�ndWd�S1sFwYdS)Nr=rLcSr(r$r)r,r$r$r%r/Rr0z8AddonModel.update_addon_and_get_data.<locals>.<listcomp>�)rr2rr�where�crV�in_�valuesr3rMr	r?r4)	r"rNrVrAr7r8�	restult_1�stmt_2rPr$r$r%�update_addon_and_get_dataJs
$
$�z$AddonModel.update_addon_and_get_datacCs�t���<}|j���|jjj�|g��}|�|�}|�	�t
dt|�d�}|�|���}|r7dd�|D�ndWd�S1sCwYdS)Nz*select * from addons where conference_id =rLcSr(r$r)r,r$r$r%r/\r0z+AddonModel.delete_addon.<locals>.<listcomp>)
rr2rrrYrZrVr[r3rMr	r?r4)r"rVrAr7r8r]rOrPr$r$r%�delete_addonTs

$�zAddonModel.delete_addoncC�rt���+}|�|j��|�}|��td�}|�|���}|r&dd�|D�ndWd�S1s2wYdS)Nz6select * from addon_types order by addon_type_id desc;cSr(r$r)r,r$r$r%r/gr0z0AddonModel.insert_addon_type.<locals>.<listcomp>)rr2r3rrrMr	r4�r"rNr7r8rOrPr$r$r%�insert_addon_type`�
$�zAddonModel.insert_addon_typecCsTt���}td�}|�|���}|rt|j�ndWd�S1s#wYdS)Nz<select ifnull(MAX(order_by),0) as order_by from addon_types;r)rr2r	r3rIr*r+rDr$r$r%�get_order_by_addon_typeis

$�z"AddonModel.get_order_by_addon_typecCrF)Nz0SELECT * FROM addon_types where addon_type_id = rUrrH)r"�
addon_type_idr7r8r9r$r$r%�addon_type_editorKzAddonModel.addon_type_editc	Cs�t���=}|j���|jjj�|g���|�}|�	|�}|�
�tdt|�d�}|�	|�}|r8dd�|D�ndWd�S1sDwYdS)NrRrScSr(r$r)r,r$r$r%r/}r0z=AddonModel.update_addon_type_and_get_data.<locals>.<listcomp>rX)
rr2rrrYrZrfr[r\r3rMr	r?)	r"rNrfr6r7r8r]r^rPr$r$r%�update_addon_type_and_get_dataus
$

$�z)AddonModel.update_addon_type_and_get_datacCsft����}tdt|�d�}|�|���}|rt|j�gnd}|r�|}t|�D]\}	}
|	dkr4|
}nq(|d}|�	d�}t|�}|�
|�|rUt|�dkrUd�|�}
nt|�}
|
�
dd��
d	d�}
|
�
d
d�}
td|
dt|�d
t|�d�}|�|�|��tdt|�d�}|�|���}|r�dd�|D�ndWd�S1s�wYdS)Nz<select show_conf_ids from addon_types where addon_type_id = z	 limit 1;r�
show_conf_ids�,��[rX�]�'z(update addon_types set show_conf_ids = 'z' , updated_at ='z' where addon_type_id = rUrRrScSr(r$r)r,r$r$r%r/�r0z:AddonModel.remove_conf_id_inaddontypes.<locals>.<listcomp>)rr2r	r?r3rIr*r+�	enumerate�split�remove�len�join�replacerMr4)r"rfr6�curr_dtr7r8r9�resultsri�index�valueZids_listZconf_id_strZnew_ids_str�update_stmtrOrPr$r$r%�remove_conf_id_inaddontypess6
�

(
$�z&AddonModel.remove_conf_id_inaddontypescCr')N�/select * from user_types order by user_type_id;cSr(r$r)r,r$r$r%r/�r0z-AddonModel.get_user_types.<locals>.<listcomp>r1r5r$r$r%�get_user_types�r;zAddonModel.get_user_typescCra)Nz4select * from user_types order by user_type_id desc;cSr(r$r)r,r$r$r%r/�r0z/AddonModel.insert_user_type.<locals>.<listcomp>)rr2r3rrrMr	r4rbr$r$r%�insert_user_type�rdzAddonModel.insert_user_typecCrF)Nz.SELECT * FROM user_types where user_type_id = rGrrH)r"�user_type_idr7r8r9r$r$r%�user_type_edit�rKzAddonModel.user_type_editcCs�t���9}|j���|jjj�|g���|�}|�	|�}|�
�td�}|�	|���}|r4dd�|D�ndWd�S1s@wYdS)Nr{cSr(r$r)r,r$r$r%r/�r0z<AddonModel.update_user_type_and_get_data.<locals>.<listcomp>rX)
rr2rrrYrZr~r[r\r3rMr	r4)r"rNr~r7r8r]r^rPr$r$r%�update_user_type_and_get_data�s
$
$�z(AddonModel.update_user_type_and_get_datacCs�t���6}|j���|jjj�|g��}|�|�}|�	�t
d�}|�|���}|r1dd�|D�ndWd�S1s=wYdS)Nr{cSr(r$r)r,r$r$r%r/�r0z/AddonModel.delete_user_type.<locals>.<listcomp>)rr2rrrYrZr~r[r3rMr	r4)r"r~r7r8Z
result_deleterOrPr$r$r%�delete_user_type�s

$�zAddonModel.delete_user_typecCs�t���C}z$tdt|�d�}|�|���}|r dd�|D�ndWWd�StyF}zt|�WYd}~Wd�Sd}~ww1sJwYdS)N�Cselect * FROM mail_templates where app_type_id = 2 and find_in_set(�,conf_ids);cSr(r$r)r,r$r$r%r/�r0z5AddonModel.get_mail_template_data.<locals>.<listcomp>)rr2r	r?r3r4r )r"r6r7r8rPr#r$r$r%�get_mail_template_data�s
����z!AddonModel.get_mail_template_datacCs�t���P}z1|�|j��|�}|��tdt|�d�}|�|���}|r-dd�|D�ndWWd�St	yS}zt|�WYd}~Wd�Sd}~ww1sWwYdS)Nr�r�cSr(r$r)r,r$r$r%r/�r0z2AddonModel.insert_and_get_data.<locals>.<listcomp>)
rr2r3rrrMr	r?r4r )r"r6�insert_datar7�insert_stmtrOrPr#r$r$r%�insert_and_get_data�s
����zAddonModel.insert_and_get_datacCs�t���A}z"tdt|�d�}|�|���}|rt|j�ndWWd�StyD}zt|�WYd}~Wd�Sd}~ww1sHwYdS)Nz5select * FROM mail_templates where mail_template_id =rG)	rr2r	r?r3rIr*r+r )r"�mail_template_idr7rOr9r#r$r$r%�get_mail_template_by_id�s
����z"AddonModel.get_mail_template_by_idc
Cs�t���^}z?|j���|jjj�|g���|�}|�	|�}|�
�tdt|�d�}|�	|��
�}|r;dd�|D�ndWWd�Stya}	zt|	�WYd}	~	Wd�Sd}	~	ww1sewYdS)Nr�r�cSr(r$r)r,r$r$r%r/�r0z2AddonModel.update_and_get_data.<locals>.<listcomp>)rr2rrrYrZr�r[r\r3rMr	r?r4r )
r"r6�update_datar�r7r8r]rOrPr#r$r$r%�update_and_get_data�s
$
����zAddonModel.update_and_get_dataN)�__name__�
__module__�__qualname__r&r:rBrErJrQrTrWr_r`rcrergrhrzr|r}rr�r�r�r�r�r�r$r$r$r%r
s2	
	
%	
		r)�
sqlalchemyrrrrrrrr	Zsqlalchemy.sqlr
r�corer�json�configr�engine_confrr$r$r$r%�<module>s(

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