aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin.py
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2021-06-07 13:59:24 +0530
committerNavan Chauhan <navanchauhan@gmail.com>2021-06-07 13:59:24 +0530
commit11a2e1c778cf4b2ea958b6bdd7868c8604d45df2 (patch)
tree1db1b387a4d0f34831b6e88aeced59c89e604cd6 /app/views/admin.py
parent3a708b304319afe84ebf3d40ecebabe6acc339f3 (diff)
added docstrings
Diffstat (limited to 'app/views/admin.py')
-rw-r--r--app/views/admin.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/app/views/admin.py b/app/views/admin.py
index 5215f02..8588e87 100644
--- a/app/views/admin.py
+++ b/app/views/admin.py
@@ -1,3 +1,7 @@
+# -*- coding: utf-8 -*-
+"""
+SuperUser/Admin portal using flask-admin
+"""
from app import app, login_manager, db
from flask import render_template, flash, url_for, redirect
import flask_login
@@ -7,10 +11,20 @@ from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView
admin = Admin(app, name="Admin", template_mode="bootstrap4")
-
+"""
+Initialised Admin Portal
+"""
class ModelView(ModelView): # skipcq: PYL-E0102
+ """
+ Our extended ModelView Class
+
+ Refer to Flask-Admin Docs for more details
+
+ https://flask-admin.readthedocs.io/en/latest/introduction/?highlight=ModelView#modelview-configuration-attributes
+ """
def is_accessible(self):
+ """This function checks if a user should be given access or not"""
try:
if flask_login.current_user.get_role() == "SUPERUSER":
return True
@@ -19,4 +33,4 @@ class ModelView(ModelView): # skipcq: PYL-E0102
return False
-admin.add_view(ModelView(User, db.session))
+admin.add_view(ModelView(User, db.session)) \ No newline at end of file