Splitte oid entre les différents objets concernés
This commit is contained in:
parent
9388e1d217
commit
2a806bb367
1 changed files with 17 additions and 10 deletions
27
objets.py
27
objets.py
|
@ -209,16 +209,7 @@ class CransLdapObject(object):
|
||||||
|
|
||||||
def oid(self):
|
def oid(self):
|
||||||
"""Retourne l'id de l'objet courant"""
|
"""Retourne l'id de l'objet courant"""
|
||||||
if isinstance(self, adherent):
|
return [self.dn.split(",")[0].split("=")[1]]
|
||||||
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):
|
def _out_of_context(self, *args, **kwargs):
|
||||||
raise EnvironmentError("Hors du context, impossible de faire des écritures")
|
raise EnvironmentError("Hors du context, impossible de faire des écritures")
|
||||||
|
@ -1286,6 +1277,10 @@ class machine(CransLdapObject):
|
||||||
if domain in certificat['hostCert']:
|
if domain in certificat['hostCert']:
|
||||||
raise EnvironmentError("Vous devez d'abord supprimer ou éditer les certificats utilisant le nom de domaine %s avant de le retirer de la machine" % domain)
|
raise EnvironmentError("Vous devez d'abord supprimer ou éditer les certificats utilisant le nom de domaine %s avant de le retirer de la machine" % domain)
|
||||||
|
|
||||||
|
def oid(self):
|
||||||
|
"""Retourne l'id de l'objet courant"""
|
||||||
|
return self['mid']
|
||||||
|
|
||||||
def proprio(self, mode=None, refresh=False):
|
def proprio(self, mode=None, refresh=False):
|
||||||
u"""Renvoie le propriétaire de la machine"""
|
u"""Renvoie le propriétaire de la machine"""
|
||||||
if not hasattr(self, '_proprio') or not self._proprio or refresh:
|
if not hasattr(self, '_proprio') or not self._proprio or refresh:
|
||||||
|
@ -1507,6 +1502,10 @@ class adherent(proprio):
|
||||||
raise EnvironmentError("L'adhérent est responsable ou imprimeur pour les clubs %s, suppression impossible" % ", ".join(str(c["cid"][0]) for c in clubs))
|
raise EnvironmentError("L'adhérent est responsable ou imprimeur pour les clubs %s, suppression impossible" % ", ".join(str(c["cid"][0]) for c in clubs))
|
||||||
super(adherent, self).delete(comm, login)
|
super(adherent, self).delete(comm, login)
|
||||||
|
|
||||||
|
def oid(self):
|
||||||
|
"""Retourne l'id de l'objet courant"""
|
||||||
|
return self['aid']
|
||||||
|
|
||||||
@crans_object
|
@crans_object
|
||||||
class club(proprio):
|
class club(proprio):
|
||||||
u"""Club crans"""
|
u"""Club crans"""
|
||||||
|
@ -1544,6 +1543,10 @@ class club(proprio):
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return repr(self.__unicode__())
|
return repr(self.__unicode__())
|
||||||
|
|
||||||
|
def oid(self):
|
||||||
|
"""Retourne l'id de l'objet courant"""
|
||||||
|
return self['cid']
|
||||||
|
|
||||||
@crans_object
|
@crans_object
|
||||||
class machineFixe(machine):
|
class machineFixe(machine):
|
||||||
u"""Machine fixe"""
|
u"""Machine fixe"""
|
||||||
|
@ -1692,6 +1695,10 @@ class facture(CransLdapObject):
|
||||||
raise EnvironmentError("Paiement déjà effectué pour cette facture, impossible de modifier son contenu")
|
raise EnvironmentError("Paiement déjà effectué pour cette facture, impossible de modifier son contenu")
|
||||||
return super(facture, self).__setitem__(attr, value)
|
return super(facture, self).__setitem__(attr, value)
|
||||||
|
|
||||||
|
def oid(self):
|
||||||
|
"""Retourne l'id de l'objet courant"""
|
||||||
|
return self['fid']
|
||||||
|
|
||||||
def total(self):
|
def total(self):
|
||||||
total = 0
|
total = 0
|
||||||
for article in self["article"]:
|
for article in self["article"]:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue