reformat barcode

pull/154/head
mariusrklein 8 months ago
parent 757408cfd9
commit 370b212597

@ -878,13 +878,13 @@ class GroupAdmin(CommonAdminMixin, admin.ModelAdmin):
return HttpResponseRedirect(reverse('admin:%s_%s_changelist' % (self.opts.app_label, self.opts.model_name))) return HttpResponseRedirect(reverse('admin:%s_%s_changelist' % (self.opts.app_label, self.opts.model_name)))
ensure_media_dir() ensure_media_dir()
n_weeks = 12 # TODO: als variable in settings.toml? n_weeks = 15
context = { context = {
'groups': self.model.objects.filter(show_website=True), 'groups': self.model.objects.filter(show_website=True),
'settings': settings, 'settings': settings,
'range': range(n_weeks), 'range': range(n_weeks),
'n_members': range(25), 'n_members': range(24),
'dates': mondays_until_nth(n_weeks), 'dates': mondays_until_nth(n_weeks),
'weekdays': [long for i, long in WEEKDAYS], 'weekdays': [long for i, long in WEEKDAYS],
} }

@ -1,61 +1,16 @@
{% extends "members/tex_base.tex" %}
{% load static common tex_extras %} {% load static common tex_extras %}
\documentclass[a4paper]{article} {% block headline %}{% endblock %}
{% block contact %}{% endblock %}
\usepackage[utf8]{inputenc} {% block extra-preamble %}
% remove all undefined unicode characters instead of throwing an error
\makeatletter
\def\UTFviii@undefined@err#1{}
\makeatother
\usepackage{booktabs}
\usepackage{amssymb}
\usepackage{cmbright}
\usepackage{graphicx}
\usepackage{textpos}
\usepackage[colorlinks, breaklinks]{hyperref}
\usepackage{float}
\usepackage[margin=1cm, bottom=1.5cm]{geometry}
\usepackage{array}
\usepackage{tabularx}
\usepackage{rotating} \usepackage{rotating}
\usepackage[code=Code39,X=.24mm,ratio=2.25,H=0.4cm]{makebarcode} \usepackage[code=Code39,X=.24mm,ratio=2.25,H=0.4cm]{makebarcode}
\geometry{reset,margin=1cm, bottom=1.5cm}
{% endblock %}
{% block content %}
\newcommand{\picpos}[4]{
\begin{textblock*}{#1}(#2, #3)
\includegraphics[width=\textwidth]{#4}
\end{textblock*}
}
% custom url command for properly formatting emails
\DeclareUrlCommand\Email{\urlstyle{same}}
% allow linebreak after every character
\expandafter\def\expandafter\UrlBreaks\expandafter{\UrlBreaks
\do\/\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k
\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v
\do\w\do\x\do\y\do\z
\do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J\do\K
\do\L\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T\do\U\do\V
\do\W\do\X\do\Y\do\Z}
\renewcommand{\arraystretch}{1.5}
\newcolumntype{L}{>{\hspace{0pt}\raggedright\arraybackslash}X}
\newcolumntype{S}{>{\raggedright\arraybackslash\hsize=0.7\hsize}X}
\newcommand{\tickedbox}{
\makebox[0pt][l]{$\square$}\raisebox{.15ex}{\hspace{0.1em}$\checkmark$}
}
\newcommand{\checkbox}{
\makebox[0pt][l]{$\square$}
}
\newenvironment{compacttext}
{\ignorespaces}
{\ignorespacesafterend}
\begin{document}
% HEADER RIGHT
{% settings_value 'DEFAULT_STATIC_PATH' as static_root %} {% settings_value 'DEFAULT_STATIC_PATH' as static_root %}
{% for group in groups %} {% for group in groups %}
@ -69,30 +24,30 @@
\noindent Anwesende Jugendleitende und Teilnehmende werden mit einem Kreuz ($\times$) markiert und die ausgefüllte \noindent Anwesende Jugendleitende und Teilnehmende werden mit einem Kreuz ($\times$) markiert und die ausgefüllte
Liste zum Anfang der Gruppenstunde an der Kasse abgegeben. Zum Ende wird sie wieder abgeholt. Abgelaufene Liste zum Anfang der Gruppenstunde an der Kasse abgegeben. Zum Ende wird sie wieder abgeholt. Abgelaufene
Punktekarten werden von Kasse mit einem Kreis ($\otimes$) markiert.\\ Punktekarten werden von der Kasse mit einem Kreis ($\otimes$) markiert.
\begin{table}[H] \begin{table}[H]
\centering \centering
\begin{tabularx}{\textwidth}{lX|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l} %\begin{tabularx}{\textwidth}{lXX|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l}
\toprule \begin{tabularx}{\textwidth}{lXl{% for i in range %}|l{% endfor%}}
\textbf{\#} & \textbf{Name} {% for i in range %} \toprule
& \begin{sideways} {{ dates|index:i|add:group.weekday|date_vs }} \end{sideways} \textbf{\#} & \textbf{Name} & {% for i in range %}
{% endfor %} \\ & \begin{sideways} {{ dates|index:i|add:group.weekday|date_vs }} \end{sideways}
{% endfor %} \\
{% for j in n_members %}
{% with m=group.sorted_members|index:j %} {% for j in n_members %}
\midrule {% with m=group.sorted_members|index:j %}
{{ j|plus:1 }} & \begin{compacttext} \midrule
{% if m in group.leiters.all %}{{ m.name|esc_all }} \textbf{(JL)} {% else %} {{ m.name|esc_all }} {% endif %} {% if m.dav_badge_no_tag|length > 2 %}\barcode{{ m.dav_badge_no_tag }}{% endif %} {{ j|plus:1 }} &
\end{compacttext} {% for i in range %} & {% endfor %}\\ {% if m in group.leiters.all %}{{ m.name|esc_all }} \textbf{(JL)} {% else %} {{ m.name|esc_all }} {% endif %} & {% if m.dav_badge_no_tag|length > 2 %}\barcode{{ m.dav_badge_no_tag }}{% endif %}
{% endwith %} {% for i in range %} & {% endfor %}\\
{% endfor %} {% endwith %}
{% endfor %}
\bottomrule
\bottomrule
\end{tabularx} \end{tabularx}
\end{table} \end{table}
\clearpage \clearpage
{% endfor %} {% endfor %}
\end{document} {% endblock content %}

Loading…
Cancel
Save