#
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
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 <strong>details needed for your perks</strong>,<br/>"
"and to send you updates about your payment and the fundraiser status (which you can always turn off).<br/>"
- "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
<td></td>
<td>
<label>{{ form.agree_newsletter }} {{ form.agree_newsletter.label }}</label>
- <br/><span class="helptext">{{ form.agree_newsletter.help_text }}</span>
+ <br/><span class="helptext">{{ form.data_processing }}</span>
</td>
</tr>
<tr>
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
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 <a href="">polityce prywatności.</a>'''
+
+ @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:
<ol>
<li>{{ form.email|pretty_field }}</li>
<li>{{ form.agree_newsletter|pretty_checkbox }}</li>
+ <li><span class="helptext">{{ form.data_processing }}</span></li>
<li><input type="submit" value="{% trans "Subscribe" %}"/></li>
</ol>
</form>
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']
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.")
{{ form.ebook|pretty_checkbox }}
{{ form.audiobook|pretty_checkbox }}
{{ form.agree_newsletter|pretty_checkbox }}
+ <li><span class="helptext">{{ form.data_processing }}</span></li>
{% endblock %}
-
- <li><input type="submit" value="{% trans "Send report" %}"/></li>
- <li>{% trans "Remember that we can only publish books in public domain, ie. 70 years after the death of the author!" %}</li>
- </ol>
-</form>
+{% block extra %}
+ <p>{% trans "Remember that we can only publish books in public domain, ie. 70 years after the death of the author!" %}</p>
+{% endblock %}
\ No newline at end of file
{{ form.contact|pretty_field }}
{{ form.description|pretty_field }}
{{ form.agree_newsletter|pretty_checkbox }}
+ <li><span class="helptext">{{ form.data_processing }}</span></li>
{% endblock %}
\ No newline at end of file
# 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')
{{ form.password1|pretty_field }}
{{ form.password2|pretty_field }}
{{ form.agree_newsletter|pretty_checkbox }}
+ <li><span class="helptext">{{ form.data_processing }}</span></li>
{% endblock %}
\ No newline at end of file