Commit eae10f7fe67241a71b341e300efa4ac16c3659b8
- Diff rendering mode:
- inline
- side by side
group.py
(25 / 13)
  | |||
7 | 7 | db = SQLAlchemy() | |
8 | 8 | ||
9 | 9 | class Group(db.Model): | |
10 | """ | ||
11 | docstring | ||
12 | """ | ||
13 | __tablename__ = 'groups' | ||
14 | |||
10 | 15 | id = db.Column(db.Integer, primary_key=True) | |
11 | gname = db.Column(db.String(80), unique=True) | ||
12 | memberships = db.relationship('Membership', backref='group', lazy='dynamic') | ||
16 | name = db.Column(db.String(80), unique=True) | ||
17 | created = db.Column(db.DateTime, default=datetime.utcnow) | ||
18 | created_by = db.Column(db.Integer, db.ForeignKey('users.id')) | ||
13 | 19 | ||
14 | def __init__(self, gname): | ||
15 | self.gname = gname | ||
20 | creator = db.relationship('User', backref='groups', lazy='dynamic') | ||
21 | memberships = db.relationship('Membership', backref='groups', lazy='dynamic') | ||
16 | 22 | ||
17 | def createrow(self, tocreate): #To create record | ||
18 | self.tocreate = tocreate | ||
19 | db.session.add(tocreate) | ||
23 | def __init__(self, name): | ||
24 | self.name = name | ||
25 | |||
26 | def persist(self): | ||
27 | db.session.add(self) | ||
20 | 28 | db.session.commit() | |
21 | 29 | ||
22 | def delrow(self, id): # To delete a record | ||
23 | db.session.delete(id) | ||
30 | def delete(self): | ||
31 | db.session.delete(self) | ||
24 | 32 | db.session.commit() | |
25 | 33 | ||
26 | def findrowname(self, gname): #Query record by Group name | ||
27 | self.gname = gname | ||
28 | tofind = User.query.filter_by(gname=gname).first() | ||
34 | @staticmethod | ||
35 | def getByName(name): #Query record by Group name | ||
36 | tofind = Group.query.filter_by(name=name).first() | ||
29 | 37 | return tofind | |
30 | 38 | ||
39 | @staticmethod | ||
40 | def getById(id): | ||
41 | return Group.query.get(id) | ||
42 | |||
31 | 43 | def __repr__(self): | |
32 | return '<Group %r>' % self.gname | ||
44 | return '<Group %r>' % self.name |
membership.py
(10 / 11)
  | |||
1 | 1 | # -*- coding utf-8 -*- | |
2 | 2 | ||
3 | |||
4 | 3 | from flask.ext.sqlalchemy import SQLAlchemy | |
5 | 4 | from datetime import datetime | |
6 | 5 | ||
7 | 6 | db = SQLAlchemy() | |
8 | 7 | ||
9 | 8 | class Membership(db.Model): | |
9 | """ docstring """ | ||
10 | __tablename__ 'memberships' | ||
11 | |||
10 | 12 | id = db.Column(db.Integer, primary_key=True) | |
11 | uid = db.Column(db.Integer, db.ForeignKey('user.id')) | ||
12 | gid = db.Column(db.Integer, db.ForeignKey('group.id')) | ||
13 | #timecreated = db.Column(db.DateTime) | ||
13 | uid = db.Column(db.Integer, db.ForeignKey('users.id')) | ||
14 | gid = db.Column(db.Integer, db.ForeignKey('groups.id')) | ||
15 | created = db.Column(db.DateTime, default=datetime.utcnow) | ||
14 | 16 | ||
15 | 17 | def __init__(self, uid, gid): | |
16 | 18 | self.uid = uid | |
17 | 19 | self.gid = gid | |
18 | #self.timecreated = timecreated | ||
19 | 20 | ||
20 | def createrow(self, tocreate): #To create record | ||
21 | self.tocreate = tocreate | ||
22 | db.session.add(tocreate) | ||
21 | def createrow(self): #To create record | ||
22 | db.session.add(self) | ||
23 | 23 | db.session.commit() | |
24 | 24 | ||
25 | def delrow(self, id): # To delete a record | ||
26 | todel = User.query.get(id) | ||
27 | db.session.delete(todel) | ||
25 | def remove(self): # To delete a record | ||
26 | db.session.delete(self) | ||
28 | 27 | db.session.commit() | |
29 | 28 | ||
30 | 29 | def __repr__(self): |
user.py
(5 / 0)
  | |||
8 | 8 | db = SQLAlchemy() | |
9 | 9 | ||
10 | 10 | class User(db.Model): | |
11 | """ docstring """ | ||
12 | __tablename__ = 'users' | ||
13 | |||
11 | 14 | id = db.Column(db.Integer, primary_key=True) | |
12 | 15 | username = db.Column(db.String(80)) | |
13 | 16 | email = db.Column(db.String(120), unique=True) | |
14 | 17 | memberships = db.relationship('Membership', backref='user', lazy='dynamic') | |
18 | created = db.Column(db.DateTime, default=datetime.utcnow) | ||
19 | last_active = db.Column(db.DateTime, default=datetime.utcnow) | ||
15 | 20 | ||
16 | 21 | def __init__(self, username, email): | |
17 | 22 | self.username = username |