|
@@ -14,7 +14,7 @@ from hashlib import sha256
|
14
|
14
|
__all__ = ['User', 'Group', 'Permission']
|
15
|
15
|
|
16
|
16
|
from sqlalchemy import Table, ForeignKey, Column
|
17
|
|
-from sqlalchemy.types import Unicode, Integer, DateTime
|
|
17
|
+from sqlalchemy.types import Unicode, Integer, DateTime, Boolean
|
18
|
18
|
from sqlalchemy.orm import relation, synonym
|
19
|
19
|
|
20
|
20
|
from pboard.model import DeclarativeBase, metadata, DBSession
|
|
@@ -52,7 +52,9 @@ class Group(DeclarativeBase):
|
52
|
52
|
group_name = Column(Unicode(16), unique=True, nullable=False)
|
53
|
53
|
display_name = Column(Unicode(255))
|
54
|
54
|
created = Column(DateTime, default=datetime.now)
|
|
55
|
+ personnal_group = Column(Boolean)
|
55
|
56
|
users = relation('User', secondary=user_group_table, backref='groups')
|
|
57
|
+ rights = relation('Rights', secondary=group_node_table, backref='groups')
|
56
|
58
|
|
57
|
59
|
def __repr__(self):
|
58
|
60
|
return '<Group: name=%s>' % repr(self.group_name)
|