--- /dev/null
+{% extends "common/log_entry/base.html" %}
+{% load i18n %}
+
+{% block log_entry_content %}
+ <h5><span class="le-icon"><i class="fa fa-file"></i></span>{% trans "Receipt created" %}</h5>
+ <a href="{{log_entry.content_object.get_absolute_url}}">
+ {{log_entry.content_object.name}} ({{log_entry.content_object.number}})
+ </a>
+
+ {% include "common/log_data.html" with data=log_entry.data %}
+{% endblock %}
from django import forms
from django.contrib import messages
+from django.db import transaction
from django.shortcuts import redirect
from django.urls import reverse
from django.utils.timezone import now
ctx['receipts'] = self.get_object().documents.filter(category=DOCUMENT_CATEGORY)
return ctx
+ @transaction.atomic
def post(self, request, pk):
self.object = self.get_object()
form = YearForm(self.request.POST, member=self.object)
old_documents = self.object.documents.filter(category=DOCUMENT_CATEGORY, title__endswith=year)
old_documents.delete()
try:
- generate_donation_receipt(self.object, year)
+ receipt = generate_donation_receipt(self.object, year)
+ self.object.log(self, 'byro_gemeinnuetzigkeit.receipt.created', year=year, receipt=receipt)
except Exception:
messages.error(request, _('No donations or paid fees for {year}.').format(year=year))
return redirect(self.request.path)