members/admin: adapt LJP application to new format
#121
Merged
christian.merten
merged 13 commits from cm-ljp-new into main 10 months ago
@ -0,0 +1,68 @@
|
||||
# Generated by Django 4.0.1 on 2025-02-06 21:17
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('members', '0034_activitycategory_ljp_category'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='ljpproposal',
|
||||
name='evaluation',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='ljpproposal',
|
||||
name='experiences',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='ljpproposal',
|
||||
name='goals_alpinistic',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='ljpproposal',
|
||||
name='goals_pedagogic',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='ljpproposal',
|
||||
name='methods',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ljpproposal',
|
||||
name='goal',
|
||||
field=models.IntegerField(choices=[(1, 'Qualification'), (2, 'Participation'), (3, 'Personality development'), (4, 'Environment')], default=1, help_text='Official learning goal according to LJP regulations.', verbose_name='Learning goal'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ljpproposal',
|
||||
name='goal_strategy',
|
||||
field=models.TextField(blank=True, default='', help_text='How do you want to reach the learning goal? Has the goal been reached? If not, why not? If yes, what helped you to reach the goal?', verbose_name='Strategy'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='ljpproposal',
|
||||
name='title',
|
||||
field=models.CharField(blank=True, default='', help_text='Official title of your seminar, this can differ from the informal title. Use e.g. sports climbing course instead of climbing weekend for fun.', max_length=30, verbose_name='Title'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ljpproposal',
|
||||
name='category',
|
||||
field=models.IntegerField(choices=[(2, 'Educational programme'), (1, 'Staff training')], default=2, help_text='Type of seminar. Usually the correct choice is educational programme.', verbose_name='Category'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='ljpproposal',
|
||||
name='not_bw_reason',
|
||||
field=models.IntegerField(blank=True, choices=[(1, 'Course content'), (2, 'Available rooms'), (3, 'Close to the border'), (4, 'Economic reasons')], default=None, help_text='If the excursion takes place outside of Baden-Württemberg, please explain. Otherwise, leave this empty.', null=True, verbose_name='Explanation if excursion not in Baden-Württemberg'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='ljpproposal',
|
||||
name='title',
|
||||
field=models.CharField(blank=True, default='', help_text='Official title of your seminar, this can differ from the informal title. Use e.g. sports climbing course instead of climbing weekend for fun.', max_length=100, verbose_name='Title'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='freizeit',
|
||||
name='postcode',
|
||||
field=models.CharField(default='', max_length=30, verbose_name='Postcode'),
|
||||
),
|
||||
]
|
||||
Binary file not shown.
Binary file not shown.
@ -0,0 +1,71 @@
|
||||
{% load tex_extras %}
|
||||
|
||||
\documentclass[a4paper]{article}
|
||||
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{booktabs}
|
||||
\usepackage{amssymb}
|
||||
\usepackage{cmbright}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{textpos}
|
||||
\usepackage[colorlinks, breaklinks]{hyperref}
|
||||
\usepackage{float}
|
||||
\usepackage[margin=1in]{geometry}
|
||||
\usepackage{array}
|
||||
\usepackage{ragged2e}
|
||||
\usepackage{tabularx}
|
||||
\usepackage{titlesec}
|
||||
|
||||
\titleformat{\section}
|
||||
{\Large\slshape}{\thesection\;}
|
||||
{0em}{}
|
||||
|
||||
\title{Seminarbericht}
|
||||
|
||||
\begin{document}
|
||||
|
||||
\maketitle
|
||||
|
||||
% DESCRIPTION TABLE
|
||||
\begin{table}[H]
|
||||
\begin{tabular}{ll}
|
||||
\textbf{Sektion:} & {{ settings.SEKTION }} \\
|
||||
\textbf{Titel der Maßnahme:} & {% if not memberlist.ljpproposal %}{{ memberlist.name|esc_all }}{% else %}{{ memberlist.ljpproposal.title }} {% endif %} \\
|
||||
\textbf{Anzahl der durchgeführten Lehrgangstage:} & {{ memberlist.duration }} \\
|
||||
\end{tabular}
|
||||
\end{table}
|
||||
|
||||
\section{Bildungsziel}
|
||||
|
||||
\begin{table}[H]
|
||||
\begin{tabular}{ccllllllllllll}
|
||||
{% if memberlist.ljpproposal.goal == 1 %}x{% endif %}& 1 & \multicolumn{12}{l}{Ehrenamtliche qualifizieren und stärken} \\
|
||||
{% if memberlist.ljpproposal.goal == 2 %}x{% endif %}& 2 & \multicolumn{12}{l}{Erleben von demokratischen Prozessen. Entwickeln und Stärken eines Demokratieverständnisses.} \\
|
||||
{% if memberlist.ljpproposal.goal == 3 %}x{% endif %}& 3 & \multicolumn{12}{l}{Entwicklung der Persönlichkeit und Erweiterung des sozialen Handlungsrepertoires.} \\
|
||||
{% if memberlist.ljpproposal.goal == 4 %}x{% endif %}& 4 & \multicolumn{12}{l}{Bewusstsein schaffen einer Verantwortung für Natur, Umwelt und zukünftige Generationen.} \\
|
||||
\end{tabular}
|
||||
\end{table}
|
||||
|
||||
\section{Zielverfolgung und -Erreichung}
|
||||
|
||||
{{ memberlist.ljpproposal.goal_strategy|esc_all }}
|
||||
|
||||
\section{Zeitlicher Ablauf}
|
||||
|
||||
\begin{table}[H]
|
||||
\begin{tabular}{lllllll}
|
||||
\toprule
|
||||
\textbf{Datum} & \textbf{Uhrzeit} & \multicolumn{4}{l}{\textbf{Art der Aktion}} & \textbf{Dauer} \\
|
||||
\midrule
|
||||
{% for intervention in memberlist.ljpproposal.intervention_set.all %}
|
||||
{{ intervention.date_start|date_short }}
|
||||
& {{ intervention.date_start|time_short }}
|
||||
& \multicolumn{4}{l}{ {{ intervention.activity|esc_all }} }
|
||||
& {{ intervention.duration }} h \\
|
||||
{% endfor %}
|
||||
\bottomrule
|
||||
& & \multicolumn{4}{l}{} & Summe: {{ memberlist.total_intervention_hours }} h \\
|
||||
\end{tabular}
|
||||
\end{table}
|
||||
|
||||
\end{document}
|
||||
Loading…
Reference in New Issue