21 lines
1.4 KiB
Python
21 lines
1.4 KiB
Python
from django.db import migrations
|
|
|
|
|
|
DEFAULTS = {
|
|
"CUSTOMER_TICKET_CREATED": ("ثبت تیکت توسط مشتری", "{first_name} عزیز، تیکت {ticket_number} ثبت شد.\nمشاهده و پیگیری: {magic_link}\nلوله گستر گلپایگان"),
|
|
"STAFF_TICKET_CREATED": ("ثبت تیکت توسط کارشناس", "{first_name} عزیز، تیکت {ticket_number} با موضوع «{subject}» برای شما ثبت شد.\nمشاهده و پاسخ: {magic_link}\nلوله گستر گلپایگان"),
|
|
"STAFF_REPLY": ("پاسخ کارشناس", "{first_name} عزیز، پاسخ جدیدی برای تیکت {ticket_number} ثبت شد.\nمشاهده پاسخ: {magic_link}\nلوله گستر گلپایگان"),
|
|
}
|
|
TAGS = ["magic_link", "first_name", "last_name", "recipient_name", "unit_name", "company_name", "ticket_number", "subject", "province", "city", "expert_name"]
|
|
|
|
|
|
def ensure_defaults(apps, schema_editor):
|
|
model = apps.get_model("notifications", "SMSTemplate")
|
|
for event_type, (title, body) in DEFAULTS.items():
|
|
model.objects.get_or_create(unit=None, event_type=event_type, defaults={"title": title, "body": body, "allowed_tags": TAGS, "is_active": True})
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = [("notifications", "0008_notificationjob_provider_message_id")]
|
|
operations = [migrations.RunPython(ensure_defaults, migrations.RunPython.noop)]
|