예제 #1
0
파일: models.py 프로젝트: RE-volv/revolv
 def make_donor(self):
     """Take away all the user's permissions."""
     self.user.is_staff = False
     self.user.is_superuser = False
     self.user.groups.remove(get_group_by_name(self.ADMIN_GROUP))
     self.user.groups.remove(get_group_by_name(self.AMBASSADOR_GROUP))
     self.user.save()
예제 #2
0
 def make_donor(self):
     """Take away all the user's permissions."""
     self.user.is_staff = False
     self.user.is_superuser = False
     self.user.groups.remove(get_group_by_name(self.ADMIN_GROUP))
     self.user.groups.remove(get_group_by_name(self.AMBASSADOR_GROUP))
     self.user.save()
예제 #3
0
    def _assert_group_relationship(self, user, group_name, rel_in):
        """Assert that a user is or is not in a given group.

        :user: {User} the user to check
        :group_name: {string} the group name to check
        :rel_in: {boolean} if true, assert that the user is IN the group.
                 otherwise, assert that the user is NOT in the group
        """
        group = get_group_by_name(group_name)
        if rel_in:
            self.assertIn(group, user.groups.all())
        else:
            self.assertNotIn(group, user.groups.all())
예제 #4
0
    def _assert_group_relationship(self, user, group_name, rel_in):
        """Assert that a user is or is not in a given group.

        :user: {User} the user to check
        :group_name: {string} the group name to check
        :rel_in: {boolean} if true, assert that the user is IN the group.
                 otherwise, assert that the user is NOT in the group
        """
        group = get_group_by_name(group_name)
        if rel_in:
            self.assertIn(group, user.groups.all())
        else:
            self.assertNotIn(group, user.groups.all())
예제 #5
0
파일: models.py 프로젝트: RE-volv/revolv
 def is_administrator(self):
     return get_group_by_name(self.ADMIN_GROUP) in self.user.groups.all()
예제 #6
0
파일: models.py 프로젝트: RE-volv/revolv
 def is_ambassador(self):
     return get_group_by_name(
         self.AMBASSADOR_GROUP
     ) in self.user.groups.all()
예제 #7
0
파일: models.py 프로젝트: RE-volv/revolv
 def make_ambassador(self):
     self.user.is_staff = False
     self.user.is_superuser = False
     self.user.groups.remove(get_group_by_name(self.ADMIN_GROUP))
     self.user.groups.add(get_group_by_name(self.AMBASSADOR_GROUP))
     self.user.save()
예제 #8
0
파일: models.py 프로젝트: RE-volv/revolv
 def make_administrator(self):
     self.user.groups.add(get_group_by_name(self.AMBASSADOR_GROUP))
     self.user.groups.add(get_group_by_name(self.ADMIN_GROUP))
     self.user.is_staff = True
     self.user.is_superuser = True
     self.user.save()
예제 #9
0
 def make_ambassador(self):
     self.user.is_staff = False
     self.user.is_superuser = False
     self.user.groups.remove(get_group_by_name(self.ADMIN_GROUP))
     self.user.groups.add(get_group_by_name(self.AMBASSADOR_GROUP))
     self.user.save()
예제 #10
0
 def make_administrator(self):
     self.user.groups.add(get_group_by_name(self.AMBASSADOR_GROUP))
     self.user.groups.add(get_group_by_name(self.ADMIN_GROUP))
     self.user.is_staff = True
     self.user.is_superuser = True
     self.user.save()
예제 #11
0
 def is_administrator(self):
     return get_group_by_name(self.ADMIN_GROUP) in self.user.groups.all()
예제 #12
0
 def is_ambassador(self):
     return get_group_by_name(
         self.AMBASSADOR_GROUP) in self.user.groups.all()
예제 #13
0
 def test_correct_groups_exist(self):
     get_group_by_name(RevolvUserProfile.AMBASSADOR_GROUP)
     get_group_by_name(RevolvUserProfile.ADMIN_GROUP)
예제 #14
0
 def test_correct_groups_exist(self):
     get_group_by_name(RevolvUserProfile.AMBASSADOR_GROUP)
     get_group_by_name(RevolvUserProfile.ADMIN_GROUP)