[sip] Gestion dynamique du multidial (pour les numéros associé a un droit ldap)
On a donc un fonction pour convertir un droit ldap en liste de numéro
This commit is contained in:
parent
db5de1a8cc
commit
37b3832b25
2 changed files with 22 additions and 1 deletions
|
@ -36,12 +36,17 @@ class Profile(object):
|
|||
cur.close()
|
||||
conn.close()
|
||||
|
||||
def right_to_nums(self, right):
|
||||
conn=lc_ldap.shortcuts.lc_ldap_readonly()
|
||||
ret=conn.search(u"(&(droits=%s)(!(chbre=EXT)))" % right)
|
||||
return [ "1%04d" % adh['aid'][0].value for adh in ret]
|
||||
|
||||
def alias_to_num(self, alias):
|
||||
try:
|
||||
conn=lc_ldap.shortcuts.lc_ldap_readonly()
|
||||
ret=conn.search(u"(|(uid=%(alias)s)(mailAlias=%(alias)s@crans.org)(canonicalAlias=%(alias)s@crans.org))" % {'alias' : alias})
|
||||
if len(ret) == 1:
|
||||
return "1" + str(ret[0]['aid'][0])
|
||||
return "1%04d" % ret[0]['aid'][0].value
|
||||
else:
|
||||
return "NONE"
|
||||
except:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue