diff --git a/cotisations/forms.py b/cotisations/forms.py index 4c79fe0e..5b463a99 100644 --- a/cotisations/forms.py +++ b/cotisations/forms.py @@ -243,12 +243,12 @@ class RechargeForm(FormRevMixin, Form): label=_("Payment method") ) - def __init__(self, *args, user=None, **kwargs): + def __init__(self, *args, user=None, user_source, **kwargs): self.user = user super(RechargeForm, self).__init__(*args, **kwargs) self.fields['payment'].empty_label = \ _("Select a payment method") - self.fields['payment'].queryset = Paiement.find_allowed_payments(user).exclude(is_balance=True) + self.fields['payment'].queryset = Paiement.find_allowed_payments(user_source).exclude(is_balance=True) def clean(self): """ diff --git a/cotisations/views.py b/cotisations/views.py index 365677a2..a4a35825 100644 --- a/cotisations/views.py +++ b/cotisations/views.py @@ -827,7 +827,7 @@ def credit_solde(request, user, **_kwargs): kwargs={'userid': user.id} )) - refill_form = RechargeForm(request.POST or None, user=user) + refill_form = RechargeForm(request.POST or None, user=user, user_source=request.user) if refill_form.is_valid(): price = refill_form.cleaned_data['value'] invoice = Facture(user=user)