Sindbad~EG File Manager

Current Path : /home/numerotech/test-abs.numerotech.com/common_abs_v2/core/controller/KSOS23/
Upload File :
Current File : //home/numerotech/test-abs.numerotech.com/common_abs_v2/core/controller/KSOS23/FPFTController.py

from flask import Flask, request, Blueprint, jsonify, redirect, url_for,flash, render_template,session, app
from core.model.UserModel import UserModel
from core.model.AbstractModel import AbstractModel
from core.model.BoModel import BoModel
from random import randint
import datetime
from core.library.email import EMAIL
from datetime import timedelta,date,datetime
from core.library.cryptography import Cryptography
from core.library.route_group import RouteGroup
from core.library.auth import Auth
from core.library.helper import Helper
import ast
# import collections
from urllib.parse import unquote
from collections import defaultdict

#name : Mukesh kumar
#version : 1
#title: abstract submission
#date:07/02/2022 01:14

class FPFTController():
	
	def GuidelineIndex(abs_type,conf_id,conf_key):                                                
		guideline = UserModel().get_guidelines(abs_type)
		return render_template('users/guideline.html',guideline=guideline,abs_type=abs_type,conf_id=conf_id,conf_key=conf_key)


	def AbstractsIndex(abs_type,conf_id,conf_key):                                
		society_id    = Auth.get_conference(conf_id).get("society_id")                
		user_id       = Auth.get_user(society_id).get('user_id')
		data          = UserModel().get_abstract_home(user_id,'FP',conf_id)
		validation    = AbstractModel().abstract_home_validation('FPFT',user_id,conf_id)
		my_abstracts  = data[0]
		eng_abstracts = data[1]
		if(validation["status"] != 1):
			flash(validation["msg"])
		return render_template('users/KSOS23/FPFT/abstract.html',data=my_abstracts,abs_type='FPFT',data1=eng_abstracts,data2 = validation,lent=len(my_abstracts),conf_id=conf_id,conf_key=conf_key)

	def main_layout(abs_type,abs_id,conf_id,conf_key):
		return render_template('users/KSOS23/FPFT/main_FPFT.html',abs_type=abs_type,abs_id=abs_id,conf_id=conf_id,conf_key=conf_key)

	def New(abs_type,conf_id,conf_key):
		society_id   = Auth.get_conference(conf_id).get("society_id")
		user_id      = Auth.get_user(society_id).get('user_id')
		validation   = AbstractModel().abstract_home_validation(abs_type,user_id,conf_id)
		if validation["status"] == 1:
			created_at = datetime.now()
			result     = UserModel().new_abs(user_id,abs_type,34,created_at,conf_id)
			abs_id     = Cryptography.encrypt(int(result[0]))
			return abs_id
		else:
			return redirect(url_for('main.AbstractsIndex',abs_type=abs_type,conf_id=conf_id,conf_key=conf_key))

	def FulltextUpload(selection_type_id,abs_type,conf_id,conf_key):
		society_id  = Auth.get_conference(conf_id).get("society_id") 
		user_id     = Auth.get_user(society_id).get('user_id')
# 		selection_type_id = 26
		abstract    =AbstractModel().get_submitted_abstract(user_id,conf_id,selection_type_id)
		html= render_template('users/KSOS23/FPFT/step1.html',abstract=abstract,abs_type=abs_type,conf_id=conf_id,conf_key=conf_key,user_id=user_id)
		return html
		# return render_template('users/KSOS23/FPFT/step1.html',abstract=abstract,abs_type=abs_type,conf_id=conf_id,conf_key=conf_key,user_id=user_id)

	def get_fulltext(abs_type,conf_id,conf_key):
		json          = {'msg':'','status' : 1,'data':''}
		abs_id        = request.values.get('abs_id')
		user_id       = request.values.get('user_id')
		img           = AbstractModel().get_fulltext_by_abs_id(abs_id)
		selection_type_id = 2
		abstract    =AbstractModel().get_submitted_abstract(user_id,conf_id,selection_type_id)
		json['data']  = render_template('users/KSOS23/FPFT/upload_img.html',img=img,abs_id=abs_id,abstract=abstract,abs_type=abs_type,conf_id=conf_id,conf_key=conf_key)
		return jsonify(json)

	def successfullysave(conf_id,conf_key):
		return render_template('users/KSOS23/FPFT/upload_success_msg.html',conf_id=conf_id,conf_key=conf_key)










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