diff --git a/objets.py b/objets.py index 3760143..ea0833f 100644 --- a/objets.py +++ b/objets.py @@ -980,13 +980,6 @@ class proprio(CransLdapObject): else: raise EnvironmentError("L'adhérent n'a pas de compte crans") - def solde(self, operation, comment): - self['historique'].append(comment) - if self['solde']: - self['solde'][0]+=float(operation) - else: - self['solde']=float(operation) - def may_be(self, what, liste=None): """Teste si liste peut faire ce qui est dans what, pour what élément de {create, delete, modify}. @@ -1070,8 +1063,8 @@ class proprio(CransLdapObject): else: return False - # XXX - To Delete - def update_solde(self, diff, comment=u"", login=None): + # TODO: gérer cela en modifiant un attribut ? + def solde(self, diff, comment=u"", login=None): """Modifie le solde du proprio. diff peut être négatif ou positif.""" if login is None: login = self.conn.current_login @@ -1090,6 +1083,10 @@ class proprio(CransLdapObject): self.history_add(login, u"%s %.2f Euros [%s]" % (transaction, abs(diff), comment)) self["solde"] = new_solde + def update_solde(self, *args, **kw): + cranslib.deprecated.usage("Utilisez la méthode solde !", level=2) + return self.solde(*args, **kw) + def machines(self, mode=None, refresh=False): """Renvoie la liste des machines""" if self._machines is None or refresh: @@ -1574,10 +1571,10 @@ class facture(CransLdapObject): for art in self['article']: # solde impression (on débite d'abord si jamais quelqu'un s'amuse à recharger son solde avec son solde) if self['modePaiement'][0] == 'solde': - proprio.solde(operation=sign * (0.0 - self.total()), comment=u"Facture n°%s" % self['fid'][0]) + proprio.solde(sign * (0.0 - self.total()), u"Facture n°%s" % self['fid'][0]) proprio_save = True if art["code"] == "SOLDE": - proprio.solde(operation=sign * (int(art['nombre'])*float(art["pu"])), comment=u"Facture n°%s : %s" % (self['fid'][0], art['designation'])) + proprio.solde(sign * (int(art['nombre'])*float(art["pu"])), u"Facture n°%s : %s" % (self['fid'][0], art['designation'])) proprio_save = True return proprio_save