fusionne update_solde et solde (garde le dernier)

This commit is contained in:
Daniel STAN 2015-04-03 13:55:16 +02:00
parent d86bd4bdd6
commit c80c222805

View file

@ -980,13 +980,6 @@ class proprio(CransLdapObject):
else: else:
raise EnvironmentError("L'adhérent n'a pas de compte crans") 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): def may_be(self, what, liste=None):
"""Teste si liste peut faire ce qui est dans what, pour """Teste si liste peut faire ce qui est dans what, pour
what élément de {create, delete, modify}. what élément de {create, delete, modify}.
@ -1070,8 +1063,8 @@ class proprio(CransLdapObject):
else: else:
return False return False
# XXX - To Delete # TODO: gérer cela en modifiant un attribut ?
def update_solde(self, diff, comment=u"", login=None): def solde(self, diff, comment=u"", login=None):
"""Modifie le solde du proprio. diff peut être négatif ou positif.""" """Modifie le solde du proprio. diff peut être négatif ou positif."""
if login is None: if login is None:
login = self.conn.current_login 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.history_add(login, u"%s %.2f Euros [%s]" % (transaction, abs(diff), comment))
self["solde"] = new_solde 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): def machines(self, mode=None, refresh=False):
"""Renvoie la liste des machines""" """Renvoie la liste des machines"""
if self._machines is None or refresh: if self._machines is None or refresh:
@ -1574,10 +1571,10 @@ class facture(CransLdapObject):
for art in self['article']: for art in self['article']:
# solde impression (on débite d'abord si jamais quelqu'un s'amuse à recharger son solde avec son solde) # solde impression (on débite d'abord si jamais quelqu'un s'amuse à recharger son solde avec son solde)
if self['modePaiement'][0] == '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 proprio_save = True
if art["code"] == "SOLDE": 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 proprio_save = True
return proprio_save return proprio_save