Commit eae10f7fe67241a71b341e300efa4ac16c3659b8

Few changes in classes
group.py
(25 / 13)
  
77db = SQLAlchemy()
88
99class Group(db.Model):
10 """
11 docstring
12 """
13 __tablename__ = 'groups'
14
1015 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'))
1319
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')
1622
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)
2028 db.session.commit()
2129
22 def delrow(self, id): # To delete a record
23 db.session.delete(id)
30 def delete(self):
31 db.session.delete(self)
2432 db.session.commit()
2533
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()
2937 return tofind
3038
39 @staticmethod
40 def getById(id):
41 return Group.query.get(id)
42
3143 def __repr__(self):
32 return '<Group %r>' % self.gname
44 return '<Group %r>' % self.name
membership.py
(10 / 11)
  
11# -*- coding utf-8 -*-
22
3
43from flask.ext.sqlalchemy import SQLAlchemy
54from datetime import datetime
65
76db = SQLAlchemy()
87
98class Membership(db.Model):
9 """ docstring """
10 __tablename__ 'memberships'
11
1012 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)
1416
1517 def __init__(self, uid, gid):
1618 self.uid = uid
1719 self.gid = gid
18 #self.timecreated = timecreated
1920
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)
2323 db.session.commit()
2424
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)
2827 db.session.commit()
2928
3029 def __repr__(self):
user.py
(5 / 0)
  
88db = SQLAlchemy()
99
1010class User(db.Model):
11 """ docstring """
12 __tablename__ = 'users'
13
1114 id = db.Column(db.Integer, primary_key=True)
1215 username = db.Column(db.String(80))
1316 email = db.Column(db.String(120), unique=True)
1417 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)
1520
1621 def __init__(self, username, email):
1722 self.username = username