예제 #1
0
파일: models.py 프로젝트: irgendwr/mafiasi
 def add_member(self, user):
     group = self.group
     with AdvisoryLock(LOCK_ID_LDAP_GROUP, group.pk):
         ldap_group = LdapGroup.lookup(group.name)
         ldap_group.members.append(user.username)
         ldap_group.save()
         group.user_set.add(user)
예제 #2
0
파일: models.py 프로젝트: punkkeks/mafiasi
 def add_member(self, user):
     group = self.group
     with AdvisoryLock(LOCK_ID_LDAP_GROUP, group.pk):
         ldap_group = LdapGroup.lookup(group.name)
         ldap_group.members.append(user.username)
         ldap_group.save()
         group.user_set.add(user)
예제 #3
0
파일: models.py 프로젝트: irgendwr/mafiasi
 def remove_member(self, user, check_sole_admin=False):
     with AdvisoryLock(LOCK_ID_LDAP_GROUP, self.group.pk):
         properties = self.group.properties
         if check_sole_admin:
             self._raise_if_sole_admin(user)
         properties.admins.remove(user)
         ldap_group = LdapGroup.lookup(self.group.name)
         try:
             ldap_group.members.remove(user.username)
             ldap_group.save()
         except ValueError:
             pass
         self.group.user_set.remove(user)
예제 #4
0
파일: models.py 프로젝트: punkkeks/mafiasi
 def remove_member(self, user, check_sole_admin=False):
     with AdvisoryLock(LOCK_ID_LDAP_GROUP, self.group.pk):
         properties = self.group.properties
         if check_sole_admin:
             self._raise_if_sole_admin(user)
         properties.admins.remove(user)
         ldap_group = LdapGroup.lookup(self.group.name)
         try:
             ldap_group.members.remove(user.username)
             ldap_group.save()
         except ValueError:
             pass
         self.group.user_set.remove(user)
예제 #5
0
파일: models.py 프로젝트: irgendwr/mafiasi
 def get_ldap_group(self):
     return LdapGroup.lookup(self.group.name)
예제 #6
0
파일: models.py 프로젝트: punkkeks/mafiasi
 def get_ldap_group(self):
     return LdapGroup.lookup(self.group.name)