diff --git a/input/forms.py b/input/forms.py index 89d54cc..5582b06 100644 --- a/input/forms.py +++ b/input/forms.py @@ -65,24 +65,28 @@ class LibraryForm(FdbForm): model = Library fields = ['cost', 'library', 'duration', 'notes'] -class IFGForm(FdbForm): - class Meta: - model = IFG - fields = ['cost', 'url', 'notes'] - class HonoraryCertificateForm(FdbForm): class Meta: model = HonoraryCertificate fields = ['request_url', 'project'] +class IFGForm(FdbForm): + class Meta: + model = IFG + fields = ['cost', 'url', 'notes'] + + +'''TODO: the next four classes could maybe have a common base class for the check field, +but i am not sure about the sequence of fields. check should be always last''' class LiteratureForm(FdbForm): + check = BooleanField(required=True, + label=format_html("Ich stimme den Nutzungsbedingungen zu", + NUTZUNGSBEDINGUNGEN)) + class Meta: model = Literature fields = ['cost', 'info', 'source', 'notes'] - -'''TODO: the next three classes could maybe have a common base class for the check field, -but i am not sure about the sequence of fields. check should be always last''' class EmailForm(FdbForm): # TODO: add some javascript to show/hide other-field check = BooleanField(required=True, diff --git a/input/migrations/0054_auto_20201118_1702.py b/input/migrations/0054_auto_20201118_1702.py new file mode 100644 index 0000000..817f419 --- /dev/null +++ b/input/migrations/0054_auto_20201118_1702.py @@ -0,0 +1,43 @@ +# Generated by Django 3.1.1 on 2020-11-18 17:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('input', '0053_auto_20201118_1531'), + ] + + operations = [ + migrations.AlterField( + model_name='email', + name='address', + field=models.CharField(choices=[('REALNAME', 'Vorname.Nachname'), ('USERNAME', 'Username'), ('OTHER', 'Sonstiges:')], default='USERNAME', help_text='Bitte gib hier den gewünschten Adressbestandteil an,
der sich vor der Domain befinden soll.', max_length=50, verbose_name='Adressbestandteil'), + ), + migrations.AlterField( + model_name='email', + name='other', + field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Sonstiges'), + ), + migrations.AlterField( + model_name='ifg', + name='url', + field=models.CharField(help_text='Bitte gib den Link zu deiner Anfrage bei Frag den Staat an.', max_length=2000, verbose_name='URL'), + ), + migrations.AlterField( + model_name='list', + name='address', + field=models.CharField(default='NO_ADDRESS', help_text='Bitte gib hier den gewünschten Adressbestandteil an,
der sich vor der Domain befinden soll.', max_length=50, verbose_name='Adressbestandteil für Projektmailingliste'), + ), + migrations.AlterField( + model_name='literature', + name='info', + field=models.CharField(help_text='Bitte gib alle Informationen zum benötigten Werk an,
die eine eindeutige Identifizierung ermöglichen (Autor, Titel, Verlag, ISBN, ...)', max_length=500, verbose_name='Informationen zum Werk'), + ), + migrations.AlterField( + model_name='literature', + name='source', + field=models.CharField(help_text='Bitte gib an, wo du das Werk kaufen möchtest.', max_length=200, verbose_name='Bezugsquelle'), + ), + ] diff --git a/input/models.py b/input/models.py index 0c5f922..c2816ab 100644 --- a/input/models.py +++ b/input/models.py @@ -155,11 +155,15 @@ class Library(Grant): return self.library class Literature(Grant): - info = models.CharField(max_length=500, verbose_name='Informationen zum Werk') - source = models.CharField(max_length=200, verbose_name='Bezugsquelle') + info = models.CharField(max_length=500, verbose_name='Informationen zum Werk', + help_text=format_html("Bitte gib alle Informationen zum benötigten Werk an,
\ + die eine eindeutige Identifizierung ermöglichen (Autor, Titel, Verlag, ISBN, ...)")) + source = models.CharField(max_length=200, verbose_name='Bezugsquelle', + help_text="Bitte gib an, wo du das Werk kaufen möchtest.") class IFG(Grant): - url = models.CharField(max_length=2000) + url = models.CharField(max_length=2000, verbose_name="URL", + help_text="Bitte gib den Link zu deiner Anfrage bei Frag den Staat an.") def __str__(self): return "IFG-Anfrage von " + self.realname @@ -186,9 +190,9 @@ class Email(Domain): address = models.CharField(max_length=50, choices=MAIL_CHOICES.items(), default='USERNAME', verbose_name='Adressbestandteil', - help_text="Bitte gib hier den gewünschten Adressbestandteil an, der sich vor der Domain befinden soll.") + help_text=format_html("Bitte gib hier den gewünschten Adressbestandteil an,
der sich vor der Domain befinden soll.")) - other = models.CharField(max_length=50,blank=True,null=True) + other = models.CharField(max_length=50,blank=True,null=True, verbose_name="Sonstiges") class List(Domain): address = models.CharField(max_length=50, default='NO_ADDRESS', diff --git a/input/static/input/nutzungsbedingungen.html b/input/static/input/nutzungsbedingungen.html index 43813b8..a8cebf2 100644 --- a/input/static/input/nutzungsbedingungen.html +++ b/input/static/input/nutzungsbedingungen.html @@ -39,7 +39,7 @@

Die Datenerhebung und Datenverarbeitung ist für die Bearbeitung, Abrechnungen und Dokumentation erforderlich und beruht auf Artikel 6 Abs. 1 b) DSGVO. Eine Weitergabe der Daten erfolgt an unseren technischen Dienstleister, welcher seinen Sitz in den USA hat. Darüber hinaus erfolgt eine Weitergabe deiner Daten nur nach vorheriger Zustimmung durch dich. Die Daten werden gelöscht, sobald sie für den Zweck der Verarbeitung nicht mehr erforderlich sind.

Du hast das Recht, der Verwendung deiner Daten jederzeit zu widersprechen. Zudem bist du berechtigt, Auskunft der bei uns über dich gespeicherten Daten zu beantragen sowie bei Unrichtigkeit der Daten die Berichtigung oder bei unzulässiger Datenspeicherung die Löschung der Daten zu fordern. Du kannst unseren Datenschutzbeauftragten unter datenschutz@wikimedia.de oder unter Datenschutzbeauftragter c/o Wikimedia Deutschland – Gesellschaft zur Förderung Freien Wissens e. V., Tempelhofer Ufer 23/24, 10963 Berlin erreichen.

Dir steht des Weiteren ein Beschwerderecht bei der Aufsichtsbehörde zu.

-

Nutzungsbedingungen Literaturstipendium

+

Nutzungsbedingungen Literaturstipendium

Die Literatur wird dir auf unbestimmte Zeit als Dauerleihgabe zur Nutzung überlassen. Sie bleibt Eigentum des Vereins Wikimedia Deutschland. Bitte behandle sie entsprechend.

Die Literatur wird dir zur Verfügung gestellt, damit du den betreffenden Themenbereich in der deutschsprachigen Wikipedia nachhaltig verbessern kannst. Sollte dies nicht mehr möglich sein, so informiere uns, damit wir die Literatur ggf. an einen anderen freiwilligen Autor weitervermitteln können.

Damit das Stipendium seinen maximalen Nutzen für die Wikipedia entfaltet, ist es wichtig, dass du Anfragen von anderen Wikipedia-Autoren zu der dir zur Verfügung gestellten Literatur beantwortest.

diff --git a/input/views.py b/input/views.py index d97586f..ae8f1a6 100644 --- a/input/views.py +++ b/input/views.py @@ -146,6 +146,7 @@ class ExternView(CookieWizardView): print(f'choice detection in ExternView: {TYPE_CHOICES[choice]}') if choice == 'IFG': form = IFGForm(data) + form.fields['notes'].help_text = format_html("Bitte gib an, wie die gewonnenen Informationen den
Wikimedia-Projekten zugute kommen sollen.") elif choice in ('BIB', 'SOFT', 'ELIT'): form = LibraryForm(data) form.fields['library'].label = LABEL_CHOICES[choice] @@ -156,6 +157,7 @@ class ExternView(CookieWizardView): form.fields['domain'].help_text = format_html("Mit welcher Domain, bzw. für welches Wikimedia-Projekt,
möchtest du eine Mailadresse beantragen?") elif choice == 'LIT': form = LiteratureForm(data) + form.fields['notes'].help_text = "Bitte gib an, wofür du die Literatur verwenden möchtest." elif choice == 'VIS': form = BusinessCardForm(data) elif choice == 'LIST':