From e6cc0d153ce3dfe36826f666d3dae9fb4ec82060 Mon Sep 17 00:00:00 2001 From: Jan Szejko Date: Wed, 24 Jan 2018 11:43:18 +0100 Subject: [PATCH] headers about data --- contact/fields.py | 10 ++++++++++ contact/widgets.py | 10 ++++++++++ edumed/contact_forms.py | 11 +++++++++++ 3 files changed, 31 insertions(+) create mode 100644 contact/fields.py create mode 100644 contact/widgets.py diff --git a/contact/fields.py b/contact/fields.py new file mode 100644 index 0000000..67fc71b --- /dev/null +++ b/contact/fields.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +from django import forms +from .widgets import HeaderWidget + + +class HeaderField(forms.CharField): + def __init__(self, required=False, widget=None, *args, **kwargs): + if widget is None: + widget = HeaderWidget + super(HeaderField, self).__init__(required=required, widget=widget, *args, **kwargs) diff --git a/contact/widgets.py b/contact/widgets.py new file mode 100644 index 0000000..ddcf3cf --- /dev/null +++ b/contact/widgets.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +from django import forms +from django.forms.util import flatatt +from django.utils.html import format_html + + +class HeaderWidget(forms.widgets.Widget): + def render(self, name, value, attrs=None): + attrs.update(self.attrs) + return format_html('', flatatt(attrs)) diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py index 7ce69b8..2b2ac7e 100644 --- a/edumed/contact_forms.py +++ b/edumed/contact_forms.py @@ -6,6 +6,7 @@ from django.forms.formsets import BaseFormSet from django.utils.safestring import mark_safe from markdown2 import Markdown +from contact.fields import HeaderField from contact.forms import ContactForm from django.core.mail import send_mail from django.core.exceptions import ValidationError @@ -925,6 +926,16 @@ class SciezkiKopernikaTestForm(ContactForm): (1, u'blokuje wyświetlanie plików reklam zanim wyświetli je przeglądarka,'), (2, u'blokuje komunikację przeglądarki z serwerami publikującymi reklamy.')]) contact = forms.EmailField(label=u'Adres e-mail, na który przyślemy informację o wynikach') + head1 = HeaderField( + label=u'Test powstał w ramach projektu "Collegium Młodych - media i technologie" realizowany w ramach ' + u'III Osi priorytetowej: Szkolnictwo wyższe dla gospodarki i rozwoju, Działanie 3.1 Kompetencje ' + u'w szkolnictwie wyższym Programu Operacyjnego Wiedza Edukacja Rozwój, współfinansowanego przez ' + u'Unię Europejską w ramach Europejskiego Funduszu Społecznego. Nr umowy POWR.03.01.00-00-C078/16-00.') + head2 = HeaderField( + label=u'Dane zbierane są wyłącznie na potrzeby realizacji projektu „Collegium Młodych – media i technologie”,' + u' w szczególności potwierdzenia kwalifikowalności wydatków, udzielenia wsparcia, monitoringu, ' + u'ewaluacji, kontroli, audytu i sprawozdawczości oraz działań informacyjno-promocyjnych w ramach ' + u'PO WER.') imie = forms.CharField(label=u'Imię') nazwisko = forms.CharField(label=u'Nazwisko') PESEL = forms.CharField(label=u'PESEL', required=False, help_text=u'zostawić pusty w przypadku braku') -- 2.20.1