Skip to content

Commit fab47d1

Browse files
authored
Merge branch 'master' into dev
2 parents 9546273 + dfb06bc commit fab47d1

File tree

6 files changed

+22
-22
lines changed

6 files changed

+22
-22
lines changed

kmuhelper/modules/main/models.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -202,14 +202,14 @@ def __str__(self):
202202
return f"[{self.pk}] {self.clean_name()} (#{self.linked_fee.pk})"
203203
return f"[{self.pk}] {self.clean_name()}"
204204

205-
def save(self, *args, **kwargs):
205+
def save(self, **kwargs):
206206
if self.pk is None and self.linked_fee is not None:
207207
# Copy data from linked fee
208208
self.name = self.linked_fee.name
209209
self.vat_rate = self.linked_fee.vat_rate
210210
# Don't override price if already here (required for WooCommerce import)
211211
self.price = self.price or self.linked_fee.price
212-
super().save(*args, **kwargs)
212+
super().save(**kwargs)
213213

214214
class Meta:
215215
verbose_name = _("Bestellungskosten")
@@ -320,7 +320,7 @@ def __str__(self):
320320
)
321321
return f"[{self.pk}] {self.quantity}x {self.clean_name()} (Art. {self.article_number})"
322322

323-
def save(self, *args, **kwargs):
323+
def save(self, **kwargs):
324324
if self.pk is None and self.linked_product is not None:
325325
# Copy data from linked product
326326
self.article_number = self.linked_product.article_number
@@ -331,7 +331,7 @@ def save(self, *args, **kwargs):
331331
self.product_price = runden(
332332
self.product_price or self.linked_product.get_current_price()
333333
)
334-
super().save(*args, **kwargs)
334+
super().save(**kwargs)
335335

336336
class Meta:
337337
verbose_name = _("Bestellungsposten")
@@ -559,7 +559,7 @@ def import_customer_data(self):
559559
for field in constants.ADDR_SHIPPING_FIELDS + constants.ADDR_BILLING_FIELDS:
560560
setattr(self, field, getattr(self.customer, field))
561561

562-
def second_save(self, *args, **kwargs):
562+
def second_save(self, **kwargs):
563563
"This HAS to be called after all related models have been saved."
564564

565565
self.cached_sum = self.calc_total()
@@ -570,13 +570,13 @@ def second_save(self, *args, **kwargs):
570570
i.linked_product.save()
571571
self.is_removed_from_stock = True
572572

573-
super().save(*args, **kwargs)
573+
super().save(**kwargs)
574574

575-
def save(self, *args, **kwargs):
575+
def save(self, **kwargs):
576576
if not self.pk and not self.woocommerceid and self.customer:
577577
self.import_customer_data()
578578

579-
super().save(*args, **kwargs)
579+
super().save(**kwargs)
580580

581581
@admin.display(description=_("Trackinglink"), ordering="tracking_number")
582582
def tracking_link(self):
@@ -1152,11 +1152,11 @@ class Meta(WooCommerceModelMixin.Meta):
11521152
verbose_name = _("Kunde")
11531153
verbose_name_plural = _("Kunden")
11541154

1155-
def save(self, *args, **kwargs):
1155+
def save(self, **kwargs):
11561156
if self.combine_with:
11571157
self.combine_with_customer(self.combine_with)
11581158
self.combine_with = None
1159-
super().save(*args, **kwargs)
1159+
super().save(**kwargs)
11601160

11611161
def combine_with_customer(self, other: "Customer"):
11621162
"""Combine this customer with another customer.

kmuhelper/modules/pdfgeneration/order/views.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from datetime import datetime
22

33
from django.contrib.admin.models import LogEntry, CHANGE
4-
from django.contrib.admin.options import get_content_type_for_model
54
from django.contrib.auth.decorators import login_required
65
from django.shortcuts import redirect, render
76
from django.urls import reverse_lazy, reverse
@@ -86,21 +85,20 @@ def order_view_pdf(request, obj):
8685
add_cut_lines=not is_print_version,
8786
show_payment_conditions=False,
8887
)
89-
case other:
88+
case _:
9089
return render_error(
91-
request, status=400, message="Ungültige Vorlage: " + str(other)
90+
request, status=400, message="Ungültige Vorlage: " + str(preset)
9291
)
9392

9493
# Log the action
95-
LogEntry.objects.log_action(
94+
LogEntry.objects.log_actions(
9695
user_id=request.user.id,
97-
content_type_id=get_content_type_for_model(obj).pk,
98-
object_id=obj.pk,
99-
object_repr=str(obj),
96+
queryset=[obj],
10097
action_flag=CHANGE,
10198
change_message=f'PDF "{title}" aus Vorlage "{preset}" erstellt mit Text: "{text}"'
10299
if text
103100
else f'PDF "{title}" aus Vorlage "{preset}" erstellt.',
101+
single_object=True,
104102
)
105103

106104
filename = f"{str(order)} - {title}.pdf"

kmuhelper/static/admin/kmuhelper/js/collapse-open.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
'use strict';
33
{
44
window.addEventListener('load', function () {
5-
var open_toggles = document.querySelectorAll('fieldset.collapse.default-open a.collapse-toggle, fieldset.collapse.start-open a.collapse-toggle');
6-
for (var i = 0; i < open_toggles.length; i++) {
7-
open_toggles[i].click();
5+
const collapsers = document.querySelectorAll('fieldset.collapse.start-open :is(summary, .collapse-toggle)');
6+
// Note: details is for Django>=5.1, .collapse-toggle for Django<5.1
7+
for (let i = 0; i < collapsers.length; i++) {
8+
collapsers[i].click();
89
}
910
});
1011
}

kmuhelper/templates/admin/kmuhelper/customer/change_form.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090

9191
document.addEventListener("DOMContentLoaded", () => {
9292
updateShippingFormVisibility();
93-
$(".addr-shipping-fieldset h2").after(
93+
$(".addr-shipping-fieldset .form-row.field-addr_shipping_first_name").before(
9494
document.getElementById("auto-copy-form-row")
9595
)
9696

kmuhelper/templates/admin/kmuhelper/order/change_form.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@
232232

233233
document.addEventListener("DOMContentLoaded", () => {
234234
updateShippingFormVisibility();
235-
$(".addr-shipping-fieldset h2").after(
235+
$(".addr-shipping-fieldset .form-row.field-addr_shipping_first_name").before(
236236
document.getElementById("auto-copy-form-row")
237237
)
238238

setup.cfg

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ classifiers =
1414
Framework :: Django
1515
Framework :: Django :: 4.2
1616
Framework :: Django :: 5.0
17+
Framework :: Django :: 5.1
1718
Intended Audience :: Developers
1819
License :: OSI Approved :: GNU General Public License v3 (GPLv3)
1920
Operating System :: OS Independent

0 commit comments

Comments
 (0)