From 33b19472c694527e13236d35ee4cba7b96756802 Mon Sep 17 00:00:00 2001
From: Navan Chauhan <navanchauhan@gmail.com>
Date: Fri, 11 Sep 2020 21:52:05 +0530
Subject: common error page for job status

---
 app/misc.ini                        |  6 +++++-
 app/templates/error.html            | 11 ++++++++++-
 app/templates/job_status_error.html | 15 ---------------
 app/views.py                        |  7 +++++--
 4 files changed, 20 insertions(+), 19 deletions(-)
 delete mode 100644 app/templates/job_status_error.html

(limited to 'app')

diff --git a/app/misc.ini b/app/misc.ini
index e9ce9b6..875fa7d 100644
--- a/app/misc.ini
+++ b/app/misc.ini
@@ -5,4 +5,8 @@ OD02 = Failed to add charges to molecule
 OD03 = Failed to write the converted PDBQT file
 
 PL02 = Failed to import PLIP, please ensure that you have correctly installed PLIP
-PL01 = Failed to fetch the PDB, please check the PDB Code
\ No newline at end of file
+PL01 = Failed to fetch the PDB, please check the PDB Code
+
+DB01 = This Job ID does not exist 😠. If you think this is an error, please contact us.
+
+CW01 = Looks like an invalid PDB ID
\ No newline at end of file
diff --git a/app/templates/error.html b/app/templates/error.html
index 3073037..b605430 100644
--- a/app/templates/error.html
+++ b/app/templates/error.html
@@ -5,7 +5,7 @@
     <h2>Oh Snap! An error occured</h2>
     <p>Error Code: {{code}}</p>
     <p>Error Description: {{description}}</p>
-    <section>
+    <!--<section>
         <style>
             #puzzle{
                 height: 40vh;
@@ -13,5 +13,14 @@
         </style>
         <div id="puzzle"></div>
         <script src="{{url_for('static',filename='js/missing_puzzle.js')}}"></script>
+    </section>-->
+    <section>
+        <style>
+            #chemical{
+                height: 40vh;
+            }
+        </style>
+        <div id="chemical"></div>
+        <script src="{{url_for('static',filename='js/chemical.js')}}"></script>
     </section>
 {% endblock %}
\ No newline at end of file
diff --git a/app/templates/job_status_error.html b/app/templates/job_status_error.html
deleted file mode 100644
index b6d16a7..0000000
--- a/app/templates/job_status_error.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% extends 'base.html' %}
-
-{% block main %}
-    <h2>Job ID: {{ job }}</h2>
-    <p>This Job ID does not exist 😠. If you think this is an error, please contact us.</p>
-    <section>
-        <style>
-            #chemical{
-                height: 40vh;
-            }
-        </style>
-        <div id="chemical"></div>
-        <script src="{{url_for('static',filename='js/chemical.js')}}"></script>
-    </section>
-{% endblock %}
\ No newline at end of file
diff --git a/app/views.py b/app/views.py
index ef3c2ba..dfd33e2 100644
--- a/app/views.py
+++ b/app/views.py
@@ -114,7 +114,7 @@ def status():
             mycursor.execute(sqlQuery)
             records = mycursor.fetchall()
             if records == []:
-                return render_template('job_status_error.html',job=jobID)
+                return render_template('error.html',code="DB01",description=errors['DB01'])
             r = records[0]
             protein_name = r[1]
             ligand_name = r[2]
@@ -346,6 +346,9 @@ def dock_upload_single():
         name = form.name.data
         email = form.email.data
 
+        if len(pdb) != 4:
+            return render_template("error.html",code="CW01",description=errors['CW01'])
+
         import mysql.connector as con
         mycon = con.connect(host=app.config['DB_HOST'],user=app.config['DB_USER'],password=app.config['DB_PASSWORD'],port=app.config['DB_PORT'],database=app.config['DB_NAME'])
         mycursor = mycon.cursor()
@@ -356,7 +359,7 @@ def dock_upload_single():
         insert_tuple = (jobID,email,pdb,smile,name,description)
         mycursor.execute(sqlQuery,insert_tuple)
         mycon.commit()
-        
+
         log(("Description",description),"DEBUG")
 
         cwd = os.path.join(os.getcwd(),"app")
-- 
cgit v1.2.3