Skip to content
Snippets Groups Projects
Commit cef2d563 authored by Hangzhi Yu's avatar Hangzhi Yu
Browse files

Drop sites framework

parent 8f485435
Branches 24-drop-sites-framework
No related tags found
2 merge requests!48Reformat,!47Draft: Resolve "Drop sites framework"
Pipeline #173186 failed
......@@ -11,7 +11,6 @@ class Migration(migrations.Migration):
initial = True
dependencies = [
('sites', '0002_alter_domain_unique'),
('contenttypes', '0002_remove_content_type_name'),
]
......@@ -22,7 +21,6 @@ class Migration(migrations.Migration):
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('extended_data', models.JSONField(default=dict, editable=False)),
('name', models.CharField(max_length=255, verbose_name='Name')),
('site', models.ForeignKey(default=1, editable=False, on_delete=django.db.models.deletion.CASCADE, to='sites.site')),
],
managers=[
('objects', aleksis.core.managers.AlekSISBaseManager()),
......@@ -36,7 +34,6 @@ class Migration(migrations.Migration):
('name', models.CharField(max_length=255, verbose_name='Invoice group name')),
('template_name', models.CharField(blank=True, max_length=255, verbose_name='Template to render invoices with as PDF')),
('client', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='invoice_groups', to='tezor.client', verbose_name='Linked client')),
('site', models.ForeignKey(default=1, editable=False, on_delete=django.db.models.deletion.CASCADE, to='sites.site')),
],
managers=[
('objects', aleksis.core.managers.AlekSISBaseManager()),
......@@ -89,6 +86,6 @@ class Migration(migrations.Migration):
),
migrations.AddConstraint(
model_name='client',
constraint=models.UniqueConstraint(fields=('name', 'site'), name='uniq_client_per_site'),
constraint=models.UniqueConstraint(fields=('name',), name='uniq_client_per_site'),
),
]
......@@ -9,7 +9,6 @@ class Migration(migrations.Migration):
dependencies = [
('core', '0038_notification_send_at'),
('sites', '0002_alter_domain_unique'),
('tezor', '0002_invoice_due_date'),
]
......@@ -41,11 +40,6 @@ class Migration(migrations.Migration):
model_name='invoice',
constraint=models.CheckConstraint(check=models.Q(('for_object_id__isnull', True), ('person__isnull', True), _connector='OR'), name='object_or_person'),
),
migrations.AddField(
model_name='invoiceitem',
name='site',
field=models.ForeignKey(default=1, editable=False, on_delete=django.db.models.deletion.CASCADE, to='sites.site'),
),
migrations.AddField(
model_name='invoice',
name='items',
......
......@@ -11,14 +11,14 @@ def configure_clients(apps, schema_editor):
db_alias = schema_editor.connection.alias
Client = apps.get_model("tezor", "Client")
SitePreferenceModel = apps.get_model("core", "SitePreferenceModel")
GlobalPreferenceModel = apps.get_model("dynamic_preferences", "GlobalPreferenceModel")
fields = ["sofort_api_id", "sofort_api_key", "sofort_project_id", "paypal_client_id", "paypal_secret", "paypal_capture", "pledge_enabled", "sdd_creditor", "sdd_creditor_identifier"]
values = {}
for field in fields:
try:
pref = SitePreferenceModel.objects.using(db_alias).get(section="payments", name=field)
except SitePreferenceModel.DoesNotExist:
pref = GlobalPreferenceModel.objects.using(db_alias).get(section="payments", name=field)
except GlobalPreferenceModel.DoesNotExist:
continue
value = pref.raw_value
......
......@@ -8,7 +8,6 @@ import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('sites', '0002_alter_domain_unique'),
('tezor', '0009_invoice_billing_phone'),
]
......
# Generated by Django 4.2.10 on 2024-03-01 11:59
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tezor", "0010_alter_client_options_alter_invoice_options_and_more"),
]
operations = [
migrations.AlterModelManagers(
name="client",
managers=[],
),
migrations.AlterModelManagers(
name="invoicegroup",
managers=[],
),
migrations.AlterModelManagers(
name="invoiceitem",
managers=[],
),
migrations.RemoveConstraint(
model_name="client",
name="uniq_client_per_site",
),
] + [
migrations.RunSQL(
f"ALTER TABLE tezor_{model_name} drop column if exists site_id;"
) for model_name in
[
"client",
"invoicegroup",
"invoiceitem",
]
] + [
migrations.AlterField(
model_name="client",
name="name",
field=models.CharField(max_length=255, unique=True, verbose_name="Name"),
),
]
......@@ -15,7 +15,7 @@ class Client(ExtensibleModel):
"pledge": (_("Payment pledge / manual payment"), "mdi:hand-coin"),
"sdd": (_("SEPA Direct Debit"), "mdi:bank-transfer"),
}
name = models.CharField(verbose_name=_("Name"), max_length=255)
name = models.CharField(verbose_name=_("Name"), max_length=255, unique=True)
email = models.EmailField(verbose_name=_("Email"))
sofort_enabled = models.BooleanField(verbose_name=_("Sofort / Klarna enabled"), default=False)
......@@ -57,7 +57,6 @@ class Client(ExtensibleModel):
verbose_name = _("Client")
verbose_name_plural = _("Clients")
constraints = [
models.UniqueConstraint(fields=["name", "site"], name="uniq_client_per_site"),
models.CheckConstraint(
check=(
(
......
from aleksis.core.settings import _settings
INSTALLED_APPS = ["payments", "djp_sepa"]
PAYMENT_HOST = _settings.get("payment.host", "localhost:8000")
PAYMENT_MODEL = "tezor.Invoice"
PAYMENT_VARIANT_FACTORY = "aleksis.apps.tezor.util.invoice.provider_factory"
overrides = ["PAYMENT_MODEL", "PAYMENT_VARIANT_FACTORY"]
overrides = ["PAYMENT_HOST", "PAYMENT_MODEL", "PAYMENT_VARIANT_FACTORY"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment