New implementation of sales channels (#4111)

Co-authored-by: Martin Gross <gross@rami.io>
This commit is contained in:
Raphael Michel
2024-06-30 19:24:30 +02:00
committed by GitHub
parent 95511b0330
commit 4fb5c6bef0
174 changed files with 2902 additions and 616 deletions

View File

@@ -0,0 +1,37 @@
# Generated by Django 4.2.10 on 2024-05-14 10:19
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("pretixbase", "0267_remove_old_sales_channels"),
("ticketoutputpdf", "0008_bigint"),
]
operations = [
migrations.RenameField(
model_name="ticketlayoutitem",
old_name="sales_channel",
new_name="sales_channel_type",
),
migrations.AlterUniqueTogether(
name="ticketlayoutitem",
unique_together=set(),
),
migrations.AddField(
model_name="ticketlayoutitem",
name="sales_channel",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="pretixbase.saleschannel",
),
),
migrations.AlterUniqueTogether(
name="ticketlayoutitem",
unique_together={("item", "layout", "sales_channel")},
),
]

View File

@@ -0,0 +1,22 @@
# Generated by Django 4.2.10 on 2024-05-14 10:30
from django.db import migrations
def use_sales_channels(apps, schema_editor):
SalesChannel = apps.get_model("pretixbase", "SalesChannel")
TicketLayoutItem = apps.get_model("ticketoutputpdf", "TicketLayoutItem")
for sc in SalesChannel.objects.all():
TicketLayoutItem.objects.filter(item__event__organizer_id=sc.organizer_id, sales_channel_type=sc.identifier).update(
sales_channel=sc
)
class Migration(migrations.Migration):
dependencies = [
("ticketoutputpdf", "0009_sales_channels_new_fields"),
]
operations = [
migrations.RunPython(use_sales_channels, migrations.RunPython.noop),
]

View File

@@ -0,0 +1,27 @@
# Generated by Django 4.2.10 on 2024-05-14 10:31
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("pretixbase", "0267_remove_old_sales_channels"),
("ticketoutputpdf", "0010_sales_channels_migrate_data"),
]
operations = [
migrations.RemoveField(
model_name="ticketlayoutitem",
name="sales_channel_type",
),
migrations.AlterField(
model_name="ticketlayoutitem",
name="sales_channel",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
to="pretixbase.saleschannel",
),
),
]