diff --git a/input/models.py b/input/models.py index c761cab..b065034 100755 --- a/input/models.py +++ b/input/models.py @@ -1,6 +1,7 @@ from datetime import date from django.db import models +from django.utils.html import format_html from django.utils.safestring import mark_safe EMAIL_STATES = {'NONE': 'noch keine Mail versendet', @@ -243,16 +244,36 @@ class Grant(Extern): abstract = True -TYPE_CHOICES = {'BIB': mark_safe('Bibliotheksstipendium'), - 'ELIT': mark_safe('eLiteraturstipendium'), - 'MAIL': mark_safe('E-Mail-Adresse'), - 'IFG': mark_safe('Kostenübernahme IFG-Anfrage'), - 'LIT': mark_safe('Literaturstipendium'), - 'LIST': mark_safe('Mailingliste'), - 'TRAV': mark_safe('Reisekosten'), - 'SOFT': mark_safe('Softwarestipendium'), - 'VIS': mark_safe('Visitenkarten'), - } +def type_link(path, label): + return format_html( + format_string='{label}', + href=f'https://de.wikipedia.org/wiki/Wikipedia:Förderung/{path}', + label=label, + ) + + +TYPE_BIB = 'BIB' +TYPE_ELIT = 'ELIT' +TYPE_MAIL = 'MAIL' +TYPE_IFG = 'IFG' +TYPE_LIT = 'LIT' +TYPE_LIST = 'LIST' +TYPE_TRAV = 'TRAV' +TYPE_SOFT = 'SOFT' +TYPE_VIS = 'VIS' + +TYPE_CHOICES = { + TYPE_BIB: type_link('Zugang_zu_Fachliteratur#Bibliotheksstipendium', 'Bibliotheksstipendium'), + TYPE_ELIT: type_link('Zugang_zu_Fachliteratur#eLiteraturstipendium', 'eLiteraturstipendium'), + TYPE_MAIL: type_link('E-Mail-Adressen_und_Visitenkarten#E-Mail-Adressen', 'E-Mail-Adresse'), + TYPE_IFG: type_link('Gebührenerstattungen_für_Behördenanfragen', 'Kostenübernahme IFG-Anfrage'), + TYPE_LIT: type_link('Zugang_zu_Fachliteratur#Literaturstipendium', 'Literaturstipendium'), + TYPE_LIST: type_link('E-Mail-Adressen_und_Visitenkarten#Mailinglisten', 'Mailingliste'), + TYPE_TRAV: type_link('Reisekostenerstattungen', 'Reisekosten'), + TYPE_SOFT: type_link('Software-Stipendien', 'Softwarestipendium'), + TYPE_VIS: type_link('E-Mail-Adressen_und_Visitenkarten#Visitenkarten', 'Visitenkarten'), +} + # same model is used for Library, ELitStip and Software! class Library(Grant):