@classmethod def FitLevel(self, node): if node.name.endswith("$"): return 999 else: return -1 def __init__(self, dlg, notebook, resname=None): SpecificEntry.__init__(self, dlg, notebook, resname) _SambaRidObject.__init__(self) # self.Bind("sambaDomainName", self.OnChangeDomain) SpecificEntry.AddClass(SambaComputer) Entry.addNewEntryClass(SambaComputer) class SambaAccount(SpecificEntry, _SambaRidObject): name=xlt("Samba") def __init__(self, dlg, notebook, resname=None): SpecificEntry.__init__(self, dlg, notebook, resname) _SambaRidObject.__init__(self) self.Bind("sambaDomainName", self.OnChangeDomain) self.Bind("sambaSamAccount", self.OnCheckSamba) self.Bind("CantChangePassword PasswordNeverExpires MustChangePassword AccountEnabled", self.OnCheckboxes) def OnCheckSamba(self, evt): self.OnCheckObjectClass(evt)
self.dialog.GetConnection().Modify(dn, chgList) for dn in delList: group=self.allGroups[dn] n=group.GetParamName() chgList=[AttrVal(n, group.GetParamValue(n))] if uid and group.WantUid(): chgList[0].RemoveValue(uid) else: chgList[0].RemoveValue(self.dialog.dn) self.dialog.GetConnection().Modify(dn, chgList) SpecificEntry.AddClass(Groups) class Members(SpecificEntry): name="Members" def Go(self): SpecificEntry.Go(self) SpecificEntry.AddClass(Members) # TODO #class GroupOfNames(SpecificEntry): # canClasses="groupOfUniqueNames" #SpecificEntry.AddClass(GroupOfNames) #Entry.addNewEntryClass(GroupOfNames)
canClasses="inetorgperson" startClasses="inetOrgPerson" @classmethod def GetClassIconName(self, node): if node.HasObjectClass("sambaSAMAccount"): return "SamUser" elif node.HasObjectClass("posixAccount"): return "PosixUser" return self.icon @staticmethod def New(parentWin, parentNode): adm.DisplayDialog(Entry.Dlg, parentWin, None, parentNode, UserAccount) SpecificEntry.AddClass(UserAccount) Entry.addNewEntryClass(UserAccount) class ShadowAccount(SpecificEntry): name=xlt("POSIX/Shadow") def __init__(self, dlg, notebook, resname=None): SpecificEntry.__init__(self, dlg, notebook, resname) self.Bind("Expires", wx.EVT_CHECKBOX, self.OnExpire) self.Bind("GenerateUid", self.OnGenerateUid) self.Bind("GenerateGid", self.OnGenerateGid) def Go(self): SpecificEntry.Go(self) self.OnExpire()