Django 2.0
[wolnelektury.git] / src / wolnelektury / forms.py
1 # -*- coding: utf-8 -*-
2 from allauth.socialaccount.forms import SignupForm
3 from django.contrib.auth.forms import UserCreationForm
4 from django.contrib.auth.models import User
5
6 from newsletter.forms import NewsletterForm
7
8
9 # has to be this order, because otherwise the form is lacking fields
10 class RegistrationForm(UserCreationForm, NewsletterForm):
11     data_processing_part2 = u'''\
12 Dane są przetwarzane w zakresie niezbędnym do prowadzenia serwisu, a także w celach prowadzenia statystyk, \
13 ewaluacji i sprawozdawczości. W przypadku wyrażenia dodatkowej zgody adres e-mail zostanie wykorzystany \
14 także w celu przesyłania newslettera Wolnych Lektur.'''
15
16     class Meta:
17         model = User
18         fields = ('username', 'email')
19
20     def save(self, commit=True):
21         super(RegistrationForm, self).save(commit=commit)
22         NewsletterForm.save(self)
23
24
25 class SocialSignupForm(NewsletterForm, SignupForm):
26     data_processing_part2 = u'''\
27 Dane są przetwarzane w zakresie niezbędnym do prowadzenia serwisu, a także w celach prowadzenia statystyk, \
28 ewaluacji i sprawozdawczości. W przypadku wyrażenia dodatkowej zgody adres e-mail zostanie wykorzystany \
29 także w celu przesyłania newslettera Wolnych Lektur.'''
30
31     def save(self, *args, **kwargs):
32         super(SocialSignupForm, self).save(*args, **kwargs)