1
0
Fork 0
mirror of https://codeberg.org/Mo8it/AdvLabDB.git synced 2024-09-19 18:31:16 +00:00

Cleaned up with flake8

This commit is contained in:
Mo 2021-05-17 22:36:24 +02:00
parent 810a3ba496
commit 64fe85272b
7 changed files with 16 additions and 17 deletions

View file

@ -3,13 +3,13 @@ from flask_sqlalchemy import SQLAlchemy
from flask_security import Security, SQLAlchemyUserDatastore from flask_security import Security, SQLAlchemyUserDatastore
from flask_security.models import fsqla_v2 as fsqla from flask_security.models import fsqla_v2 as fsqla
from flask_admin import Admin from flask_admin import Admin
#DEBUG # DEBUG
from flask_debugtoolbar import DebugToolbarExtension from flask_debugtoolbar import DebugToolbarExtension
app = Flask(__name__) app = Flask(__name__)
app.debug = True #DEBUG app.debug = True # DEBUG
app.config["SERVER_NAME"] = "127.0.0.1:5000" #DEBUG app.config["SERVER_NAME"] = "127.0.0.1:5000" # DEBUG
app.config["SECRET_KEY"] = "dev" app.config["SECRET_KEY"] = "dev"
app.config["SECURITY_PASSWORD_SALT"] = "devSalt" # os.environ.get("SECURITY_PASSWORD_SALT", "") app.config["SECURITY_PASSWORD_SALT"] = "devSalt" # os.environ.get("SECURITY_PASSWORD_SALT", "")
@ -19,8 +19,8 @@ db = SQLAlchemy(app)
fsqla.FsModels.set_db_info(db) fsqla.FsModels.set_db_info(db)
app.config["DEBUG_TB_INTERCEPT_REDIRECTS"] = False #DEBUG # app.config["DEBUG_TB_INTERCEPT_REDIRECTS"] = False # DEBUG
DebugToolbarExtension(app) #DEBUG # DebugToolbarExtension(app) # DEBUG
from advlabdb import customClasses from advlabdb import customClasses
admin = Admin(app, admin = Admin(app,
@ -35,5 +35,4 @@ user_datastore = SQLAlchemyUserDatastore(db, models.User, models.Role)
Security(app, user_datastore) Security(app, user_datastore)
from advlabdb import routes from advlabdb import routes
from advlabdb import forms
from advlabdb import modelViews from advlabdb import modelViews

View file

@ -1,10 +1,7 @@
from flask_admin import AdminIndexView from flask_admin import AdminIndexView
from flask_security import current_user from flask_security import current_user
from flask import flash
from flask_admin.contrib.sqla import ModelView from flask_admin.contrib.sqla import ModelView
from advlabdb.utils import userActiveSemester
def adminViewIsAccessible(): def adminViewIsAccessible():
return current_user.has_role("admin") return current_user.has_role("admin")

View file

View file

@ -1,4 +1,4 @@
from flask import url_for, render_template, flash, request from flask import url_for, flash, request
from flask_admin.menu import MenuLink from flask_admin.menu import MenuLink
from flask_admin.contrib.sqla.filters import BaseSQLAFilter from flask_admin.contrib.sqla.filters import BaseSQLAFilter
from flask_security import hash_password from flask_security import hash_password
@ -6,9 +6,9 @@ from wtforms import BooleanField, SelectField, TextField
from wtforms.validators import DataRequired, Email from wtforms.validators import DataRequired, Email
from advlabdb import admin, app, user_datastore, db from advlabdb import admin, app, user_datastore, db
from advlabdb.models import *
from advlabdb.utils import randomPassword, userActiveSemester, partFromLabelInUserActiveSemester from advlabdb.utils import randomPassword, userActiveSemester, partFromLabelInUserActiveSemester
from advlabdb.customClasses import SecureModelView from advlabdb.customClasses import SecureModelView
from advlabdb.models import User, Role, Semester, Part, Student, PartStudent, Group, GroupExperiment, Experiment, Assistant, Appointment, PartExperiment, ExperimentMark
partsLabels = ["A/1", "A/2", "A/m", "B/1", "B/2"] partsLabels = ["A/1", "A/2", "A/m", "B/1", "B/2"]

View file

@ -1,11 +1,9 @@
import json from advlabdb import app, db
from advlabdb import app, user_datastore
from flask import render_template, request, url_for, flash, redirect from flask import render_template, request, url_for, flash, redirect
from flask_security import auth_required, roles_required, hash_password, current_user from flask_security import auth_required, current_user
from advlabdb.utils import * from advlabdb.utils import titleToTemplate, userActiveSemester
from advlabdb.models import * from advlabdb.models import Semester
from advlabdb.forms import *
@app.context_processor @app.context_processor
@ -63,6 +61,7 @@ def index():
else: else:
return render_template("index.html") return render_template("index.html")
""" """
@app.route("/assistants") @app.route("/assistants")
@roles_required("admin") @roles_required("admin")
@ -163,6 +162,7 @@ def deactivate_users():
return redirect(url_for("users")) return redirect(url_for("users"))
""" """
@app.route("/set_semester", methods=["GET"]) @app.route("/set_semester", methods=["GET"])
@auth_required() @auth_required()
def set_semester(): def set_semester():

View file

@ -6,6 +6,7 @@ from flask import flash
from advlabdb.models import Semester from advlabdb.models import Semester
from advlabdb import db from advlabdb import db
def makeTable(headerAndDataList, rows, tableId="table"): def makeTable(headerAndDataList, rows, tableId="table"):
def cellString(cell): def cellString(cell):
cell = str(cell) cell = str(cell)

View file

@ -2,6 +2,7 @@ from os.path import exists
from shutil import copytree, rmtree from shutil import copytree, rmtree
from flask_admin import __file__ as flaskAdminPath from flask_admin import __file__ as flaskAdminPath
def copyAdminTemplates(): def copyAdminTemplates():
src = flaskAdminPath.removesuffix("__init__.py") + "templates/bootstrap3/admin" src = flaskAdminPath.removesuffix("__init__.py") + "templates/bootstrap3/admin"
if not exists(src): if not exists(src):
@ -25,6 +26,7 @@ def copyAdminTemplates():
print("Copied", src, "->", dist) print("Copied", src, "->", dist)
return True return True
if __name__ == "__main__": if __name__ == "__main__":
if copyAdminTemplates(): if copyAdminTemplates():
print("Done!") print("Done!")