diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2013-09-04 15:37:24 +0000 |
---|---|---|
committer | pad <pad@vm-pad-b.spline.inf.fu-berlin.de> | 2013-09-04 15:41:35 +0000 |
commit | d9ee2c28f858a5b97d00a9e4d56a4ac4ad269265 (patch) | |
tree | 08e57a87d4fe62e1ec22c5fb4b8925fdd30e1274 /models.py | |
parent | b1fed67c18f3cfdfbfdbf4cbe14c01db0a449d74 (diff) | |
download | padlite-teams-d9ee2c28f858a5b97d00a9e4d56a4ac4ad269265.tar.gz padlite-teams-d9ee2c28f858a5b97d00a9e4d56a4ac4ad269265.tar.bz2 padlite-teams-d9ee2c28f858a5b97d00a9e4d56a4ac4ad269265.zip |
modes: add model for group (with many-to-many member model)
Diffstat (limited to 'models.py')
-rw-r--r-- | models.py | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -1,4 +1,4 @@ -from peewee import CharField, DateTimeField, BooleanField +from peewee import CharField, DateTimeField, BooleanField, ForeignKeyField from peewee import create_model_tables from datetime import datetime from app import db @@ -14,5 +14,21 @@ class User(db.Model): def __unicode__(self): return self.username +class Group(db.Model): + name = CharField(unique=True) + api_id = CharField(null=True) + + def __unicode__(self): + return self.name + +class Member(db.Model): + group = ForeignKeyField(Group, related_name='members') + user = ForeignKeyField(User, related_name='groups') + manager = BooleanField(default=False) + admin = BooleanField(default=False) + + def __unicode__(self): + return "%s member of %s" % (self.user.username, self.group.name) + def create_tables(): - create_model_tables([User], fail_silently = True) + create_model_tables([User, Group, Member], fail_silently = True) |