E-Mail-Adresse
- Informationen über neue Rechnungen werden automatisch an folgende E-Mailadresse gesendet:
+ Bei neuen Rechnungen erfolgt eine automatische Benachrichtigung an folgende E-Mailadresse:
{% if request.user.profile.agency.payment_address == None %}
Es wurde keine Adresse hinterlegt. Die Adresse wird an die Agenturadresse versendet: {{request.user.profile.agency.agency_email}}
{% else %}
@@ -78,9 +75,26 @@
{% if bills|length == 0 %}
Es liegen keine Rechnungen vor.
{% endif %}
- {% for bill in bills %}
-
Rechnung vom {{bill.billdate|date:"d.m.Y"}} ({{bill.billnumber}}) - {% if bill.billstatus == "open" %} Offen {% elif bill.billstatus == "paid" %} Bezahlt {% endif %}
- {% endfor %}
+
+
+
+ | Rechnungs-Nr. |
+ Datum |
+ Status |
+
+
+
+ {% for bill in bills %}
+
+ | {{bill.billnumber}} |
+ {{bill.billdate|date:"d.m.Y"}} |
+
+ {% if bill.billstatus == "open" %} {% elif bill.billstatus == "paid" %} {% endif %}
+ |
+
+ {% endfor %}
+
+
diff --git a/dasettings/templates/dasettings/dasettings_billplan.html b/dasettings/templates/dasettings/dasettings_billplan.html
index 8748e56..d46c5c0 100644
--- a/dasettings/templates/dasettings/dasettings_billplan.html
+++ b/dasettings/templates/dasettings/dasettings_billplan.html
@@ -23,14 +23,14 @@
Abonnement festlegen
-
Das Abonnement der digitalen Agentur umfasst die Nutzung inkl. der aktuellen Nutzeranzahl über einen Monat. Nach jedem Monat wird eine neue Rechnung generiert, um die aktuelle Nutzeranzahl zu erfassen. Sie können innerhalb des Monats ihr Abonnement kündigen.
+
Das Abonnement der Digitalen Agentur umfasst die Nutzung inkl. der aktuellen Nutzeranzahl und verlängert sich automatisch. Nach jedem Monat wird eine neue Rechnung erstellt. Sie können innerhalb eines Monats ihr Abonnement kündigen.
Mit Klick auf dem Button Jetzt kostenpflichtig bestellen wird eine Rechnung für Ihre Agentur generiert und per E-Mail an die hinterlegte Rechnungs-E-Mailadresse oder an die Agentur-E-Mailadresse versendet. Der Rechnungsbetrag muss innerhalb von 14 Tagen beglichen werden.
Beginn des Leistungszeitraums: {{end|date:"d.m.Y"}}
{% loadFinalMoney user as fm %}
-
Rechnungsbetrag: {{fm|floatformat:2|intcomma}} €
+
Aktueller Rechnungsbetrag: {{fm|floatformat:2|intcomma}} €
{{form.contract|as_crispy_field}}
{{form.agb|as_crispy_field}}
diff --git a/dasettings/views.py b/dasettings/views.py
index 7dc7c6c..69eac32 100644
--- a/dasettings/views.py
+++ b/dasettings/views.py
@@ -1650,7 +1650,7 @@ class BillPlanUpdate(UpdateView):
},
{
"type" : "custom",
- "name" : "Digitale Agentur: Zusätzliche Mitarbeiter",
+ "name" : "Digitale Agentur: Zusätzliche Nutzer",
"description" : "Zeitraum " + start_date_string + " - " + end_date_string,
"quantity" : usercount,
"unitName" : "Stück",
diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc
index ff7ff43..236a374 100644
Binary files a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc and b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc differ
diff --git a/standards/templatetags/counter_tag.py b/standards/templatetags/counter_tag.py
index 32ab410..e086d14 100644
--- a/standards/templatetags/counter_tag.py
+++ b/standards/templatetags/counter_tag.py
@@ -732,6 +732,17 @@ def loadFinalMoney(user):
return finalMoney
+@register.simple_tag
+def loadUserCountMoney(user):
+ usercount = len(User.objects.filter(profile__agency=user.profile.agency))
+
+ if(usercount < 4):
+ usercount = 0
+ else:
+ usercount = usercount - 3
+
+ return usercount*3
+
@register.simple_tag
def gethistoryuser(userid):
diff --git a/users/views.py b/users/views.py
index 1f8828e..cf8be28 100644
--- a/users/views.py
+++ b/users/views.py
@@ -1171,7 +1171,7 @@ def cronactionsbill(request, code):
if(code == settings.CRONAPIKEY):
today = date.today()
# Check, ob Rechnungen bezahlt wurden
- unpaid_bills = AgencyBills.objects.filter(billstatus="open")
+ unpaid_bills = AgencyBills.objects.all()
for bill in unpaid_bills:
# Für jede Rechnung eine Anfrage an die LexOffice API und voucherStatus auslesen
@@ -1187,6 +1187,10 @@ def cronactionsbill(request, code):
if(json.loads(r.text)["voucherStatus"] == "paid"):
bill.billstatus="paid"
bill.save()
+ else:
+ bill.billstatus="open"
+ bill.save()
+
# Monatliche Berechnung
# Alle Rechnungen laden, deren Letzter Tag HEUTE ist und bei ausgewähltem Paymentplan 1 eine neue Rechnung erstellen, Mailverschicke, Nutzeraccouns zählen und neue Rechnung in der Agentur hinterlegen
@@ -1253,7 +1257,7 @@ def cronactionsbill(request, code):
},
{
"type" : "custom",
- "name" : "Digitale Agentur: Zusätzliche Mitarbeiter",
+ "name" : "Digitale Agentur: Zusätzliche Nutzer",
"description" : "Zeitraum " + start_date_string + " - " + end_date_string,
"quantity" : usercount,
"unitName" : "Stück",