Add sales types, party adjustments, FunZone party fields, and treasury fee support

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Shayan Azadi
2026-07-03 03:15:52 +03:30
parent 5dd29c41d6
commit 5fb79fb7f0
8 changed files with 366 additions and 3 deletions

View File

@@ -0,0 +1,84 @@
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('accounting', '0003_sales_module'),
]
operations = [
migrations.AddField(
model_name='party',
name='external_id',
field=models.UUIDField(blank=True, db_index=True, null=True),
),
migrations.AddField(
model_name='party',
name='external_source',
field=models.CharField(blank=True, default='', max_length=30),
),
migrations.AddField(
model_name='party',
name='first_name',
field=models.CharField(blank=True, default='', max_length=100),
),
migrations.AddField(
model_name='party',
name='last_name',
field=models.CharField(blank=True, default='', max_length=100),
),
migrations.AddField(
model_name='party',
name='username',
field=models.CharField(blank=True, default='', max_length=100),
),
migrations.AddField(
model_name='party',
name='email',
field=models.EmailField(blank=True, default='', max_length=254),
),
migrations.AddField(
model_name='party',
name='national_code',
field=models.CharField(blank=True, default='', max_length=20),
),
migrations.AddField(
model_name='party',
name='iban',
field=models.CharField(blank=True, default='', max_length=34),
),
migrations.AddField(
model_name='party',
name='wallet_balance',
field=models.FloatField(default=0),
),
migrations.AddField(
model_name='party',
name='is_active',
field=models.BooleanField(default=True),
),
migrations.AddField(
model_name='party',
name='is_verified',
field=models.BooleanField(default=False),
),
migrations.AddField(
model_name='party',
name='birthday',
field=models.DateField(blank=True, null=True),
),
migrations.AddField(
model_name='party',
name='venues',
field=models.JSONField(blank=True, default=list),
),
migrations.AddConstraint(
model_name='party',
constraint=models.UniqueConstraint(
condition=models.Q(external_id__isnull=False),
fields=('external_id', 'external_source'),
name='unique_external_party',
),
),
]