Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 79

Añadiendo número de usuarios de cada grupo

Ver diferencias:

Groups.py
def __init__(self,ldap,type,name,users):
self.ldap = ldap
self.type = type
self.name = name
self.name = Utils.parseToLdap(name)
self.users = users
def validation(self,action):
if self.type == "none":
......
def list(self,args):
filter = self.buildFilter(args)
search = self.ldap.search("ou=Group",filter,["cn","gidNumber","groupType"])
search = self.ldap.search("ou=Group",filter,["cn","gidNumber","groupType","memberUid"])
# grid parameters
limit = int(args['rows'][0])
......
typeRow="Departamento"
if searchType == typeRow or searchType=="none":
try:
usersNumber = len(i[0][1]["memberUid"])
except:
usersNumber = 0
row = {
"id":i[0][1]["cn"][0],
"cell":[typeRow, i[0][1]["cn"][0], i[0][1]["gidNumber"][0]],
"cell":[typeRow, i[0][1]["cn"][0], i[0][1]["gidNumber"][0], usersNumber],
"type": typeRow,
"cn": i[0][1]["cn"][0],
"gidNumber": i[0][1]["gidNumber"][0]
"gidNumber": i[0][1]["gidNumber"][0],
"usersNumber": usersNumber
}
rows.append(row)
......
(ldap.MOD_REPLACE, 'memberuid', self.users.split(',')),
(ldap.MOD_REPLACE, 'member', members)
]
print mod_attrs
self.ldap.modify('cn='+ self.name +',ou=Group', mod_attrs)
return "OK"
def delete(self):
self.ldap.delete('cn='+ self.name +',ou=Group')
return "OK"
def getMaxID(self): # find the maximum ID
result = self.ldap.search("ou=Group","cn=*",["gidNumber"])

Exportar a: Unified diff