Sindbad~EG File Manager

Current Path : /home/numerotech/workshops.numerotech.com/common_workshop_reg/core/model/
Upload File :
Current File : //home/numerotech/workshops.numerotech.com/common_workshop_reg/core/model/CouponModel.py

from sqlalchemy import create_engine, MetaData, Table, insert, select,update,delete,text
from sqlalchemy.sql import and_, or_
from core import app
import json
from .. import engine

# engine = create_engine(app.config['DATABASE_URI'],pool_size=5000,pool_pre_ping=True,pool_recycle=3600)




class CouponModel():
	def __init__(self):
		try:
			self.meta = MetaData()
			self.coupon = Table("coupon", self.meta, autoload_with=engine) 
		except Exception as e:
			pass

	def check_coupon_code(self,coupon,dele_id):
		connection = engine.raw_connection()
		cursor = connection.cursor()
		cursor.callproc("usp_del_apply_coupon",[coupon,dele_id])
		columns = [column[0] for column in cursor.description]
		results = []
		for row in cursor.fetchall():
			results.append(dict(zip(columns, row)))
		cursor.close()
		connection.commit()
		if results :
			return results[0]
		else :
			return None

	def remove_coupon_code(self,delegate_id):
		with engine.connect() as conn:
			stmt1   	= text("select da.original_amount from delegates d inner join delegates_addons da on d.delegate_id = da.delegate_id where d.delegate_id = "+str(delegate_id)+" ;")
			results 	= conn.execute(stmt1).one_or_none()
			result  	= results.fetchone()
			original_amount = result.original_amount
			stmt 		= text("Update delegates_addons set coupon_id= null, coupon_code= null,discount_amount= null,coupon_update_on = null,amount= "+str(original_amount)+" where delegate_id ="+str(delegate_id)+" ;")
			result_2  	= conn.execute(stmt)		
			conn.commit()
			if result_2:
				return "success"
			else:
				return "failed"

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