Sindbad~EG File Manager
B
�cn � @ st d dl mZmZmZmZmZmZmZmZ d dl m
Z
mZ d dlm
Z
d dlZee
jd dddd �ZG d
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 @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�CouponModelc
C sH y t � | _td| jdtd�| _W n" tk
rB } zW d d }~X Y nX d S )N�couponT)�autoload�
autoload_with)r �metar �enginer � Exception)�self�e� r �Y/home/numerote/test-delegate.numerotech.com/degate_registration/core/model/CouponModel.py�__init__ s
zCouponModel.__init__c C s~ t �� }|�� }|�d||g� dd� |jD �}g }x$|�� D ]}|�tt||��� q>W |� � |�
� |rv|d S d S d S )NZusp_del_apply_couponc S s g | ]}|d �qS )r r )�.0�columnr r r �
<listcomp> s z1CouponModel.check_coupon_code.<locals>.<listcomp>r )r �raw_connection�cursor�callproc�description�fetchall�append�dict�zip�close�commit)r r �dele_id�
connectionr! �columns�results�rowr r r �check_coupon_code s zCouponModel.check_coupon_codec C s\ t �� }td�}|j||d�}|�� }|j}td�}|j|||d�}|�� |rTdS dS d S )Nz�select da.original_amount from delegates d inner join delegates_addons da on d.delegate_id = da.delegate_id where d.delegate_id = :delegate_id ;)�delegate_idz�Update delegates_addons set coupon_id= null, coupon_code= null,discount_amount= null,coupon_update_on = null,amount= original_amount where delegate_id =:delegate_id;)r0 �original_amount�success�failed)r �connectr �execute�fetchoner1 r( ) r r0 �conn�stmt1r- �resultr1 �stmt�result_2r r r �remove_coupon_code"