diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2014-11-18 05:04:58 +0100 |
---|---|---|
committer | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2014-11-19 02:15:55 +0100 |
commit | 94a8f6a00efa21dc9f17ec9d181391526eab7a54 (patch) | |
tree | 20cb2a3fc8ca2a7835ca6d1f1b0680e9c019991c | |
parent | 32da4d72d02b4d6cff40c491d2e4396f7f36c1a7 (diff) | |
download | padlite-teams-94a8f6a00efa21dc9f17ec9d181391526eab7a54.tar.gz padlite-teams-94a8f6a00efa21dc9f17ec9d181391526eab7a54.tar.bz2 padlite-teams-94a8f6a00efa21dc9f17ec9d181391526eab7a54.zip |
admin: add simple flask-peewee admin interface
-rw-r--r-- | admin.py | 13 | ||||
l--------- | admin/static | 1 | ||||
-rwxr-xr-x | main.py | 1 | ||||
-rw-r--r-- | models.py | 12 |
4 files changed, 27 insertions, 0 deletions
diff --git a/admin.py b/admin.py new file mode 100644 index 0000000..1344546 --- /dev/null +++ b/admin.py @@ -0,0 +1,13 @@ +from flask_peewee.admin import Admin +from app import app +from auth import auth +from models import User, Group, Member, Pad, Session + +admin = Admin(app, auth) +auth.register_admin(admin) +admin.register(User) +admin.register(Group) +admin.register(Member) +admin.register(Pad) +admin.register(Session) +admin.setup() diff --git a/admin/static b/admin/static new file mode 120000 index 0000000..72e6e47 --- /dev/null +++ b/admin/static @@ -0,0 +1 @@ +/home/pad/.virtualenvs/padlite-teams/lib/python2.7/site-packages/flask_peewee/static
\ No newline at end of file @@ -1,6 +1,7 @@ #!/usr/bin/env python from app import app, db +from admin import admin from models import create_tables from views import * @@ -12,6 +12,9 @@ class User(db.Model): active = BooleanField(default=True) admin = BooleanField(default=False) + def __str__(self): + return self.username + def __unicode__(self): return self.username @@ -21,6 +24,9 @@ class Group(db.Model): public = BooleanField(default=False) browsable = BooleanField(default=False) + def __str__(self): + return self.name + def __unicode__(self): return self.name @@ -43,6 +49,9 @@ class Member(db.Model): manager = BooleanField(default=False) admin = BooleanField(default=False) + def __str__(self): + return "%s member of %s" % (self.user.username, self.group.name) + def __unicode__(self): return "%s member of %s" % (self.user.username, self.group.name) @@ -92,6 +101,9 @@ class Pad(db.Model): public = BooleanField(default=False) password = CharField(null=True) + def __str__(self): + return self.name + def __unicode__(self): return self.name |