Switch to unified view

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()