Skip to content

Commit 4ba32a3

Browse files
authored
Merge pull request #187 from mekanix/group-destroy
Fix destroying of group
2 parents 42cd7a0 + 8ca78b9 commit 4ba32a3

3 files changed

Lines changed: 5 additions & 4 deletions

File tree

freenit/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.3.22"
1+
__version__ = "0.3.23"

freenit/api/domain/ldap.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ async def post(name, data: GroupCreate, _: User = Depends(group_perms)) -> Group
8181
domain = await Domain.get(name)
8282
if data.name == "":
8383
raise HTTPException(status_code=409, detail="Name is mandatory")
84-
group = Group.create(domain.ou, data.name)
84+
group = Group.create(data.name, domain.ou)
8585
try:
8686
await group.save()
8787
except bonsai.errors.AlreadyExists:
@@ -101,7 +101,7 @@ async def get(name, group, _: User = Depends(group_perms)) -> Group:
101101
async def delete(name, group, _: User = Depends(group_perms)) -> Group:
102102
domain = await Domain.get(name)
103103
gr = await Group.get(group, domain.ou)
104-
gr.destroy()
104+
await gr.destroy()
105105
return gr
106106

107107

freenit/models/ldap/group.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def from_entry(cls, entry):
2525

2626
@classmethod
2727
def create(cls, name, domain):
28-
group = cls(dn=config.ldap.groupDN.format(domain, name), cn=name, users=[])
28+
group = cls(dn=config.ldap.groupDN.format(name, domain), cn=name, users=[])
2929
return group
3030

3131
@classmethod
@@ -66,6 +66,7 @@ async def save(self):
6666
data = LDAPEntry(self.dn)
6767
data["objectClass"] = config.ldap.groupClasses
6868
data["gidNumber"] = 0
69+
data["cn"] = self.cn
6970
await save_data(data)
7071

7172
async def destroy(self):

0 commit comments

Comments
 (0)