32 lines
1.4 KiB
Python
32 lines
1.4 KiB
Python
# Generated by Django 5.1.1 on 2026-10-06 05:38
|
|
|
|
from django.db import migrations, models
|
|
|
|
|
|
def align_template_tags(apps, schema_editor):
|
|
template = apps.get_model('notifications', 'SMSTemplate')
|
|
ticket_tags = ['magic_link', 'first_name', 'last_name', 'recipient_name', 'unit_name', 'company_name',
|
|
'ticket_number', 'subject', 'province', 'city', 'expert_name', 'customer_mobile', 'category_name']
|
|
payment_tags = ['recipient_name', 'company_name', 'notice_number', 'receipt_number', 'amount_rial', 'invoice_number', 'payment_link']
|
|
for item in template.objects.all():
|
|
tags = payment_tags if item.event_type in {'PAYMENT_NOTICE_CREATED', 'PAYMENT_RECEIPT_APPROVED'} else ticket_tags
|
|
if item.event_type == 'UNIT_SUPERVISOR_NEW_TICKET':
|
|
tags = [tag for tag in tags if tag != 'magic_link']
|
|
template.objects.filter(pk=item.pk).update(allowed_tags=tags)
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('notifications', '0017_alter_smstemplate_event_type'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.AlterField(
|
|
model_name='smstemplate',
|
|
name='body',
|
|
field=models.TextField(help_text='تگ\u200cها بر اساس رویداد مشخص\u200cاند: {magic_link} برای تیکت و {payment_link} برای پرداخت.'),
|
|
),
|
|
migrations.RunPython(align_template_tags, migrations.RunPython.noop),
|
|
]
|