From: Jan Szejko Date: Wed, 9 May 2018 12:21:24 +0000 (+0200) Subject: data processing info in forms X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/05654e3a2f44de8dd901651b0a74e6f4eda980be?ds=inline data processing info in forms --- diff --git a/src/funding/forms.py b/src/funding/forms.py index 8f1c3be4b..1c8513549 100644 --- a/src/funding/forms.py +++ b/src/funding/forms.py @@ -4,6 +4,7 @@ # from django import forms from django.utils import formats +from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy as _, ugettext, get_language from newsletter.forms import NewsletterForm @@ -20,10 +21,14 @@ class FundingForm(NewsletterForm): label=_("Name"), required=False, help_text=_("Optional name for public list of contributors")) email = forms.EmailField( label=_("Contact e-mail"), - help_text=_( + help_text=mark_safe(_( "We'll use it to contact you about the details needed for your perks,
" "and to send you updates about your payment and the fundraiser status (which you can always turn off).
" - "Your e-mail won't be publicised."), required=False) + "Your e-mail won't be publicised.")), required=False) + + data_processing_part2 = u'''\ +W przypadku podania danych zostaną one wykorzystane w sposób podany powyżej, a w przypadku wyrażenia dodatkowej zgody +adres e-mail zostanie wykorzystany także w celu przesyłania newslettera Wolnych Lektur.''' def __init__(self, offer, *args, **kwargs): self.offer = offer diff --git a/src/funding/templates/funding/offer_detail.html b/src/funding/templates/funding/offer_detail.html index 2110f13c0..556ec1316 100644 --- a/src/funding/templates/funding/offer_detail.html +++ b/src/funding/templates/funding/offer_detail.html @@ -59,7 +59,7 @@ -
{{ form.agree_newsletter.help_text }} +
{{ form.data_processing }} diff --git a/src/newsletter/forms.py b/src/newsletter/forms.py index e8d99f7f9..323fe3f5f 100644 --- a/src/newsletter/forms.py +++ b/src/newsletter/forms.py @@ -4,6 +4,7 @@ from django.core.validators import validate_email from django.forms import Form, BooleanField from django.forms.fields import EmailField from django.template.loader import render_to_string +from django.utils.safestring import mark_safe from django.utils.translation import ugettext_lazy as _, ugettext from contact import mailing @@ -14,12 +15,19 @@ from wolnelektury.utils import send_noreply_mail class NewsletterForm(Form): email_field = 'email' agree_newsletter = BooleanField( - required=False, initial=False, label=_(u'I want to receive Wolne Lektury\'s newsletter.'), help_text='''\ -Oświadczam, że wyrażam zgodę na przetwarzanie moich danych osobowych zawartych \ -w niniejszym formularzu zgłoszeniowym przez Fundację Nowoczesna Polska (administratora danych) z siedzibą \ -w Warszawie (00-514) przy ul. Marszałkowskiej 84/92 lok. 125 w celu otrzymywania newslettera Wolnych Lektur. \ -Jednocześnie oświadczam, że zostałam/em poinformowana/y o tym, że mam prawo wglądu w treść swoich danych i \ -możliwość ich poprawiania oraz że ich podanie jest dobrowolne, ale niezbędne do dokonania zgłoszenia.''') + required=False, initial=False, label=_(u'I want to receive Wolne Lektury\'s newsletter.')) + + data_processing_part1 = u'''\ +Administratorem danych osobowych jest Fundacja Nowoczesna Polska (ul. Marszałkowska 84/92 lok. 125, 00-514 Warszawa). +Podanie danych osobowych jest dobrowolne.''' + data_processing_part2 = u'''Dane są przetwarzane w zakresie niezbędnym do wysyłania newslettera odbiorcom.''' + data_processing_part3 = u'''\ +Osobom, których dane są zbierane, przysługuje prawo dostępu do treści swoich danych oraz ich poprawiania. +Więcej informacji w polityce prywatności.''' + + @property + def data_processing(self): + return mark_safe('%s %s %s' % (self.data_processing_part1, self.data_processing_part2, self.data_processing_part3)) def save(self): try: diff --git a/src/newsletter/templates/newsletter/subscribe_form.html b/src/newsletter/templates/newsletter/subscribe_form.html index 67a39ce28..203e54c04 100644 --- a/src/newsletter/templates/newsletter/subscribe_form.html +++ b/src/newsletter/templates/newsletter/subscribe_form.html @@ -12,6 +12,7 @@
  1. {{ form.email|pretty_field }}
  2. {{ form.agree_newsletter|pretty_checkbox }}
  3. +
  4. {{ form.data_processing }}
diff --git a/src/suggest/forms.py b/src/suggest/forms.py index 15f5f2cd5..cfcaab566 100644 --- a/src/suggest/forms.py +++ b/src/suggest/forms.py @@ -21,6 +21,10 @@ class SuggestForm(NewsletterForm): contact = forms.CharField(label=_('Contact'), max_length=120, required=False) description = forms.CharField(label=_('Description'), widget=forms.Textarea, required=True) + data_processing_part2 = u'''\ +Dane są przetwarzane w zakresie niezbędnym do obsługi zgłoszenia. W przypadku wyrażenia dodatkowej zgody \ +adres e-mail zostanie wykorzystany także w celu przesyłania newslettera Wolnych Lektur.''' + def save(self, request): super(SuggestForm, self).save() contact = self.cleaned_data['contact'] @@ -66,6 +70,8 @@ class PublishingSuggestForm(NewsletterForm): ebook = forms.BooleanField(label=_('ebook'), required=False, initial=True) audiobook = forms.BooleanField(label=_('audiobook'), required=False) + data_processing_part2 = SuggestForm.data_processing_part2 + def clean(self): if not self.cleaned_data['ebook'] and not self.cleaned_data['audiobook']: msg = ugettext(u"One of these options is required.") diff --git a/src/suggest/templates/publishing_suggest.html b/src/suggest/templates/publishing_suggest.html index 66792c7ab..43ad4031b 100755 --- a/src/suggest/templates/publishing_suggest.html +++ b/src/suggest/templates/publishing_suggest.html @@ -9,10 +9,9 @@ {{ form.ebook|pretty_checkbox }} {{ form.audiobook|pretty_checkbox }} {{ form.agree_newsletter|pretty_checkbox }} +
  • {{ form.data_processing }}
  • {% endblock %} - -
  • -
  • {% trans "Remember that we can only publish books in public domain, ie. 70 years after the death of the author!" %}
  • - - +{% block extra %} +

    {% trans "Remember that we can only publish books in public domain, ie. 70 years after the death of the author!" %}

    +{% endblock %} \ No newline at end of file diff --git a/src/suggest/templates/suggest.html b/src/suggest/templates/suggest.html index 11667069e..ddf0bf818 100644 --- a/src/suggest/templates/suggest.html +++ b/src/suggest/templates/suggest.html @@ -5,4 +5,5 @@ {{ form.contact|pretty_field }} {{ form.description|pretty_field }} {{ form.agree_newsletter|pretty_checkbox }} +
  • {{ form.data_processing }}
  • {% endblock %} \ No newline at end of file diff --git a/src/wolnelektury/forms.py b/src/wolnelektury/forms.py index 0973e7d93..053178aa1 100644 --- a/src/wolnelektury/forms.py +++ b/src/wolnelektury/forms.py @@ -7,6 +7,11 @@ from newsletter.forms import NewsletterForm # has to be this order, because otherwise the form is lacking fields class RegistrationForm(UserCreationForm, NewsletterForm): + data_processing_part2 = u'''\ +Dane są przetwarzane w zakresie niezbędnym do prowadzenia serwisu, a także w celach prowadzenia statystyk, \ +ewaluacji i sprawozdawczości. W przypadku wyrażenia dodatkowej zgody adres e-mail zostanie wykorzystany \ +także w celu przesyłania newslettera Wolnych Lektur.''' + class Meta: model = User fields = ('username', 'email') diff --git a/src/wolnelektury/templates/auth/register_form.html b/src/wolnelektury/templates/auth/register_form.html index d9fb6a17d..9f72af7d5 100644 --- a/src/wolnelektury/templates/auth/register_form.html +++ b/src/wolnelektury/templates/auth/register_form.html @@ -8,4 +8,5 @@ {{ form.password1|pretty_field }} {{ form.password2|pretty_field }} {{ form.agree_newsletter|pretty_checkbox }} +
  • {{ form.data_processing }}
  • {% endblock %} \ No newline at end of file