diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 3ef9ce37..51382a70 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -937,7 +937,7 @@ class BaseClasseCrans(CransLdap): # On dépasse la fin de sanction d'1min pour être sûr qu'elle est périmée. fin = fin + 60 - new_c = u'$'.join(map(unicode, new)) + new_c = '$'.join(map(str, new)) new_c = preattr(new_c)[1] if index != -1: @@ -3351,7 +3351,7 @@ class Facture(BaseClasseCrans): s += art['nombre'] * art['pu'] return s - def urlPaypal(self, useSandbox = False, businessMail = "paypal@crans.org"): + def urlPaypal(self, useSandbox = False, businessMail = "paypal@crans.org", return_page=None, cancel_return_page=None): """ Retourne l'url paypal pour le paiement de cette facture """ @@ -3364,8 +3364,10 @@ class Facture(BaseClasseCrans): url += "¤cy_code=EUR" url += "&no_shipping=1" url += "&no_note=1" - url += "&return=http://factures.crans.org/nip.py" - url += "&cancel_return=http://factures.crans.org/nip.py" + if return_page != None: + url += "&return=%s" % return_page + if cancel_return_page != None: + url += "&cancel_return=%s" % cancel_return_page url += "&invoice="+self.numero() # num de facture item_id = 0