But for real, it's a real shitstorm in there. - Added context by making the init go through a function and not implicitly happen via imports - Fixup all context and contextless function mixups - splitup the models in sensible different files - give the dump of view functions in views/__init__.py their own file - add all routes via blueprints, not half of them - move the slack notifications function and class to its own file, no idea what it was doing in a views file in the first place.
40 lines
1 KiB
Python
40 lines
1 KiB
Python
from models import db
|
|
|
|
|
|
class User(db.Model):
|
|
id = db.Column(db.Integer, primary_key=True)
|
|
username = db.Column(db.String(80), unique=True, nullable=False)
|
|
admin = db.Column(db.Boolean)
|
|
bias = db.Column(db.Integer)
|
|
runs = db.relation('Order',
|
|
backref='courrier',
|
|
primaryjoin='Order.courrier_id==User.id',
|
|
foreign_keys='Order.courrier_id')
|
|
orderItems = db.relationship('OrderItem', backref='user', lazy='dynamic')
|
|
|
|
def configure(self, username, admin, bias):
|
|
self.username = username
|
|
self.admin = admin
|
|
self.bias = bias
|
|
|
|
def is_authenticated(self):
|
|
return True
|
|
|
|
def is_active(self):
|
|
return True
|
|
|
|
def is_admin(self):
|
|
return self.admin
|
|
|
|
def is_anonymous(self):
|
|
return False
|
|
|
|
def get_id(self):
|
|
try:
|
|
return unicode(self.id) # python 2
|
|
except NameError:
|
|
return str(self.id) # python 3
|
|
|
|
def __repr__(self):
|
|
return '%s' % self.username
|