Une fonction _id sur les objets pour rendre un peu plus facile leur gestion (bordel)

This commit is contained in:
Pierre-Elliott Bécue 2015-02-14 14:35:23 +01:00
parent 83a618de07
commit a4042c9c3b
2 changed files with 13 additions and 1 deletions

View file

@ -205,6 +205,18 @@ class CransLdapObject(object):
nvals = [nldif[attr][vals.index(v)] for v in vals ]
raise EnvironmentError("λv. str(Attr(v)) n'est peut-être pas une projection (ie non idempotente):", attr, nvals, vals)
def _id(self):
"""Retourne l'id de l'objet courant"""
if isinstance(self, adherent):
return self['aid']
elif isinstance(self, machine):
return self['mid']
elif isinstance(self, club):
return self['cid']
elif isinstance(self, facture):
return self['fid']
else:
return [self.dn]
def _out_of_context(self, *args, **kwargs):
raise EnvironmentError("Hors du context, impossible de faire des écritures")