-class ScheduleForm(forms.ModelForm, NewsletterForm):
- data_processing = '''Administratorem danych osobowych jest Fundacja Nowoczesna Polska (ul. Marszałkowska 84/92 lok. 125, 00-514 Warszawa). Podanie danych osobowych jest dobrowolne, ale konieczne do przeprowadzenia wpłaty. Dane są przetwarzane w zakresie niezbędnym do zaksięgowania darowizny i przekazywania Tobie powiadomień dotyczących wpłaty, a także wysyłania Tobie wiadomości mailowych promujących zbiórki i inne formy wsparcia Fundacji. W przypadku wyrażenia dodatkowej zgody adres e-mail zostanie wykorzystany także w zakresie niezbędnym do wysyłania newslettera odbiorcom. Osobom, których dane są zbierane, przysługuje prawo dostępu do treści swoich danych oraz ich poprawiania.'''
+class PayUCardTokenForm(CardTokenForm):
+ def get_queryset(self, view):
+ return view.get_schedule().payucardtoken_set
+
+
+
+class DonationStep1Form(forms.ModelForm):
+ switch = forms.CharField()
+ single_amount = forms.IntegerField(required=False)
+ monthly_amount = forms.IntegerField(required=False)
+ single_amount_selected = forms.IntegerField(required=False)
+ monthly_amount_selected = forms.IntegerField(required=False)
+ custom_amount = forms.IntegerField(required=False)
+
+ amount = forms.IntegerField(required=False) # hidden
+
+ class Meta:
+ model = models.Schedule
+ fields = [
+ 'amount',
+ 'monthly'
+ ]
+
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ club = models.Club.objects.first()
+ if club is not None:
+ self.fields['custom_amount'].widget.attrs['min'] = club.min_amount