summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2014-11-18 05:04:58 +0100
committerAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2014-11-19 02:15:55 +0100
commit94a8f6a00efa21dc9f17ec9d181391526eab7a54 (patch)
tree20cb2a3fc8ca2a7835ca6d1f1b0680e9c019991c
parent32da4d72d02b4d6cff40c491d2e4396f7f36c1a7 (diff)
downloadpadlite-teams-94a8f6a00efa21dc9f17ec9d181391526eab7a54.tar.gz
padlite-teams-94a8f6a00efa21dc9f17ec9d181391526eab7a54.tar.bz2
padlite-teams-94a8f6a00efa21dc9f17ec9d181391526eab7a54.zip
admin: add simple flask-peewee admin interface
-rw-r--r--admin.py13
l---------admin/static1
-rwxr-xr-xmain.py1
-rw-r--r--models.py12
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
diff --git a/main.py b/main.py
index a57d80d..c521ad0 100755
--- a/main.py
+++ b/main.py
@@ -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 *
diff --git a/models.py b/models.py
index fd33a47..0469802 100644
--- a/models.py
+++ b/models.py
@@ -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