Sindbad~EG File Manager
a
K��dc � @ s� d dl mZmZmZmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlZee
jd dddd �Zee
jd
dddd �ZG dd� d�ZdS )
� )�
create_engine�MetaData�Table�insert�select�update�delete�text)�and_�or_)�appN�DATABASE_URIi� Ti )� pool_size�
pool_pre_ping�pool_recycle�DATABASE_URI_CONFc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� 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)dOdP� Z*dQdR� Z+dSdT� Z,dUdV� Z-dWdX� Z.dYdZ� Z/d[d\� Z0d]d^� Z1d_d`� Z2dadb� Z3dcdd� Z4deS )f�ConfAppModelc
C s� zxt � | _td| jtd�| _td| jtd�| _td| jtd�| _td| jtd�| _td| jtd�| _td| jtd�| _ W n. t
y� } ztd|� W Y d }~n
d }~0 0 d S ) N�
conference)�
autoload_with�addons�trigger_daily_reports_mails�users�user_payment� delegatesztable not found)r �metar �enginer r r r r r � Exception�print)�self�e� r �X/home/numerote/conference.numerotech.com/food_kit_scan_badges/core/model/ConfAppModel.py�__init__
s zConfAppModel.__init__c C s� t �� �v}tdt|� d | d �}|�|��� }|rFdd� |D �nd }|r`|W d � S W d � d S W d � n1 s�0 Y d S )Na select sa.*,ms.*,c.* from conference c inner join societies s on s.society_id = c.society_id inner join society_applications sa on sa.conf_id = c.conf_id and sa.app_type_id = 2 left join mail_setting ms on ms.mail_setting_id = sa.mail_setting_id where c.conf_id ='z' and c.conf_key=z and sa.app_type_id = 2 ;c S s g | ]}t |j��qS r ��dict�_mapping��.0�rr r r! �
<listcomp> � z)ConfAppModel.get_conf.<locals>.<listcomp>)r �connectr �str�execute�one_or_none)r �conf_id�conf_key�conn�stmt�result�resultsr r r! �get_conf s
zConfAppModel.get_confc C s� t �� ��}td| d d d d d | d �}|�|��� }|rRdd � |D �nd }|rl|W d � S W d � d S W d � n1 s�0 Y d S )
Na� select c.conf_id,c.conf_key,c.conf_name ,c.conf_name_full_form,c.conf_title,DATE_FORMAT(c.conf_start_time , '%d-%m-%Y') AS conf_start_time, DATE_FORMAT(c.conf_end_time , '%d-%m-%Y') as conf_end_time, DATE_FORMAT( c.reg_start_on , '%d-%m-%Y') as reg_start_on,DATE_FORMAT( c.reg_end_on , '%d-%m-%Y') as reg_end_on, c.header_logo , count(*) as reg_count,datediff( date(c.conf_start_time) , 'z&' ) as day_different from delegates d zM inner join conference c on c.conf_id = d.conference_id and c.is_active = 1 zs inner join delegates_addons da on da.delegate_id = d.delegate_id inner join addons a on a.addon_id = da.addon_id z; inner join user_payment up on up.unique_id = da.unique_id z where c.conf_start_time > 'z�' and c.is_active = 1 and d.delegate_no is not null and d.delegate_no > 0 and da.reg_status = 2 and a.addon_type_id in (1) group by d.conference_id order by c.conf_start_time;c S s g | ]}t |j��qS r r# r&