|
a/Allura/allura/model/auth.py |
|
b/Allura/allura/model/auth.py |
|
... |
|
... |
450 |
session = main_orm_session
|
450 |
session = main_orm_session
|
451 |
name='project_role'
|
451 |
name='project_role'
|
452 |
unique_indexes = [ ('user_id', 'project_id', 'name') ]
|
452 |
unique_indexes = [ ('user_id', 'project_id', 'name') ]
|
453 |
indexes = [
|
453 |
indexes = [
|
454 |
('user_id',),
|
454 |
('user_id',),
|
455 |
('project_id',)
|
455 |
('project_id',),
|
|
|
456 |
('roles',)
|
456 |
]
|
457 |
]
|
457 |
|
458 |
|
458 |
_id = FieldProperty(S.ObjectId)
|
459 |
_id = FieldProperty(S.ObjectId)
|
459 |
user_id = ForeignIdProperty('User', if_missing=None)
|
460 |
user_id = ForeignIdProperty('User', if_missing=None)
|
460 |
project_id = ForeignIdProperty('Project', if_missing=None)
|
461 |
project_id = ForeignIdProperty('Project', if_missing=None)
|
|
... |
|
... |
546 |
@property
|
547 |
@property
|
547 |
def settings_href(self):
|
548 |
def settings_href(self):
|
548 |
if self.name in ('Admin', 'Developer', 'Member'):
|
549 |
if self.name in ('Admin', 'Developer', 'Member'):
|
549 |
return None
|
550 |
return None
|
550 |
return self.project.url() + 'admin/groups/' + str(self._id) + '/'
|
551 |
return self.project.url() + 'admin/groups/' + str(self._id) + '/'
|
|
|
552 |
|
|
|
553 |
def parent_roles(self):
|
|
|
554 |
return self.query.find({'roles': self._id}).all()
|
|
|
555 |
|
|
|
556 |
def users_with_role(self):
|
|
|
557 |
return self.query.find(dict(project_id=c.project._id,user_id={'$ne':None},roles=self._id)).all()
|