Commit 0e1075a347fa37477959885ad77010d84fe43fe3

Few changes in data members of classes
  • Diff rendering mode:
  • inline
  • side by side

group.py

18 created_by = db.Column(db.Integer, db.ForeignKey('users.id'))18 created_by = db.Column(db.Integer, db.ForeignKey('users.id'))
1919
20 creator = db.relationship('User', backref='groups', lazy='dynamic')20 creator = db.relationship('User', backref='groups', lazy='dynamic')
21 memberships = db.relationship('Membership', backref='groups', lazy='dynamic')
2221
23 def __init__(self, name):22 def __init__(self, name):
24 self.name = name23 self.name = name
25
2624
2725
28 def persist(self): # add record26 def persist(self): # add record

membership.py

14 gid = db.Column(db.Integer, db.ForeignKey('groups.id'))14 gid = db.Column(db.Integer, db.ForeignKey('groups.id'))
15 created = db.Column(db.DateTime, default=datetime.utcnow)15 created = db.Column(db.DateTime, default=datetime.utcnow)
1616
17 user = db.relationship('User', backref='memberships', lazy='dynamic')
18 group = db.relationship('Group', backref='memberships', lazy='dynamic')
19
17 def __init__(self, uid, gid):20 def __init__(self, uid, gid):
18 self.uid = uid21 self.uid = uid
19 self.gid = gid22 self.gid = gid

user.py

14 id = db.Column(db.Integer, primary_key=True)14 id = db.Column(db.Integer, primary_key=True)
15 username = db.Column(db.String(80))15 username = db.Column(db.String(80))
16 email = db.Column(db.String(120), unique=True)16 email = db.Column(db.String(120), unique=True)
17 memberships = db.relationship('Membership', backref='user', lazy='dynamic')
18 created = db.Column(db.DateTime, default=datetime.utcnow)17 created = db.Column(db.DateTime, default=datetime.utcnow)
19 last_active = db.Column(db.DateTime, default=datetime.utcnow)18 last_active = db.Column(db.DateTime, default=datetime.utcnow)
2019
34 def getByName(username): #Query record by username34 def getByName(username): #Query record by username
35 tofind = User.query.filter_by(username=username).first()35 tofind = User.query.filter_by(username=username).first()
36 return tofind36 return tofind
37
38
37
39 def persist(self): #To create record38 def persist(self): #To create record
40 db.session.add(self)39 db.session.add(self)
41 db.session.commit()40 db.session.commit()
4241
43
44 def delete(self): # To delete a record42 def delete(self): # To delete a record
45 db.session.delete(self)43 db.session.delete(self)
46 db.session.commit()44 db.session.commit()
47
4845
4946
50 def __repr__(self):47 def __repr__(self):