This file looks large and may slow your browser down if we attempt
to syntax highlight it, so we are showing it without any
pretty colors.
Highlight
it anyway.
1 |
# -*- coding utf-8 -*- |
2 |
|
3 |
|
4 |
# -*- coding: utf-8 -*- |
5 |
# User Management::Group |
6 |
|
7 |
from datetime import datetime |
8 |
|
9 |
from .config import db |
10 |
|
11 |
class Group(db.Model): |
12 |
""" |
13 |
docstring |
14 |
""" |
15 |
__tablename__ = 'groups' |
16 |
|
17 |
id = db.Column(db.Integer, primary_key=True) |
18 |
name = db.Column(db.String(80), unique=True) |
19 |
created = db.Column(db.DateTime, default=datetime.utcnow) |
20 |
created_by = db.Column(db.Integer, db.ForeignKey('users.id')) |
21 |
|
22 |
creator = db.relationship('User', backref='groups') |
23 |
|
24 |
def __init__(self, name, creator): |
25 |
self.name = name |
26 |
self.creator = creator |
27 |
|
28 |
# persist object to database |
29 |
def persist(self): |
30 |
db.session.add(self) |
31 |
db.session.commit() |
32 |
|
33 |
# delete from database |
34 |
def remove(self): |
35 |
db.session.delete(self) |
36 |
db.session.commit() |
37 |
|
38 |
def __repr__(self): |
39 |
return '<Group %r>' % self.name |