added badge no barcodes

pull/174/head
mariusrklein 8 months ago
parent 5d38b8c0ba
commit 817aca3115

@ -878,7 +878,7 @@ class GroupAdmin(CommonAdminMixin, admin.ModelAdmin):
return HttpResponseRedirect(reverse('admin:%s_%s_changelist' % (self.opts.app_label, self.opts.model_name)))
ensure_media_dir()
n_weeks = 17 # TODO: als variable in settings.toml?
n_weeks = 12 # TODO: als variable in settings.toml?
context = {
'groups': self.model.objects.filter(show_website=True),

@ -372,6 +372,12 @@ class Member(Person):
"""Returning the whole place (plz + town)"""
return "{0} {1}".format(self.plz, self.town)
@property
def dav_badge_no_tag(self):
"""Returning the badge number stripped of strings and spaces"""
return "{" + ''.join(re.findall(r'\d', self.dav_badge_no)) + "}"
@property
def iban_valid(self):
return IBAN(self.iban, allow_invalid=True).is_valid

@ -18,6 +18,7 @@
\usepackage{array}
\usepackage{tabularx}
\usepackage{rotating}
\usepackage[code=Code39,X=.24mm,ratio=2.25,H=0.4cm]{makebarcode}
\newcommand{\picpos}[4]{
@ -82,7 +83,7 @@ Punktekarten werden von Kasse mit einem Kreis ($\otimes$) markiert.\\
{% with m=group.sorted_members|index:j %}
\midrule
{{ j|plus:1 }} & \begin{compacttext}
{% if m in group.leiters.all %}{{ m.name|esc_all }} \textbf{(JL)} {% else %} {{ m.name|esc_all }} {% endif %}
{% 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 %}
\end{compacttext} {% for i in range %} & {% endfor %}\\
{% endwith %}
{% endfor %}

Loading…
Cancel
Save