Skip to content
Snippets Groups Projects

Resolve "Make sure InvoiceGroups exists when registering for event"

1 file
+ 12
3
Compare changes
  • Side-by-side
  • Inline
@@ -8,6 +8,7 @@ from django_select2.forms import ModelSelect2MultipleWidget, ModelSelect2Widget
@@ -8,6 +8,7 @@ from django_select2.forms import ModelSelect2MultipleWidget, ModelSelect2Widget
from material import Fieldset, Layout, Row
from material import Fieldset, Layout, Row
from phonenumber_field.formfields import PhoneNumberField
from phonenumber_field.formfields import PhoneNumberField
 
from aleksis.apps.tezor.models.base import Client
from aleksis.apps.tezor.models.invoice import InvoiceGroup
from aleksis.apps.tezor.models.invoice import InvoiceGroup
from aleksis.core.mixins import ExtensibleForm
from aleksis.core.mixins import ExtensibleForm
from aleksis.core.models import Group, Person
from aleksis.core.models import Group, Person
@@ -349,9 +350,17 @@ class RegisterEventFinancial(ExtensibleForm):
@@ -349,9 +350,17 @@ class RegisterEventFinancial(ExtensibleForm):
def __init__(self, *args, **kwargs):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
super().__init__(*args, **kwargs)
self.fields["payment_method"].choices = InvoiceGroup.objects.get(
# FIXME Maybe do not hard-code this
name="Hack'n'Fun-Veranstaltungen"
client, __ = Client.objects.get_or_create(name="Teckids e.V.")
).get_variant_choices()
group, __ = InvoiceGroup.objects.get_or_create(
 
name="Hack'n'Fun-Veranstaltungen",
 
client=client,
 
defaults={
 
"template_name": "paweljong/invoice_pdf.html",
 
},
 
)
 
 
self.fields["payment_method"].choices = group.get_variant_choices()
class Meta:
class Meta:
model = EventRegistration
model = EventRegistration
Loading