33 lines
2.3 KiB
Python
33 lines
2.3 KiB
Python
# Generated by Django 5.2.7 on 2026-01-28 01:04
|
|
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('core', '0021_remove_platformprofile_privacy_policy_and_more'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='NotificationTemplate',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('key', models.CharField(choices=[('otp_registration', 'OTP Registration'), ('otp_login', 'OTP Login'), ('otp_profile_update', 'OTP Profile Update'), ('shipment_created_shipper', 'Shipment Created (Shipper)'), ('payment_success_shipper', 'Payment Success (Shipper)'), ('shipment_visible_receiver', 'Shipment Visible (Receiver)'), ('driver_pickup_shipper', 'Driver Pickup (Shipper)'), ('driver_pickup_receiver', 'Driver Pickup (Receiver)'), ('driver_pickup_driver', 'Driver Pickup (Driver/Carrier)'), ('shipment_status_update', 'Shipment Status Update'), ('admin_alert_driver_accept', 'Admin Alert: Driver Accepted'), ('contact_form_admin', 'Contact Form (Admin)')], max_length=50, unique=True)),
|
|
('description', models.CharField(help_text='Description of where this notification is used.', max_length=255)),
|
|
('available_variables', models.TextField(blank=True, help_text='Comma-separated list of variables available in this template (e.g. {{ code }}, {{ name }}).')),
|
|
('subject_en', models.CharField(blank=True, max_length=255, verbose_name='Email Subject (EN)')),
|
|
('subject_ar', models.CharField(blank=True, max_length=255, verbose_name='Email Subject (AR)')),
|
|
('email_body_en', models.TextField(blank=True, help_text='HTML allowed.', verbose_name='Email Body (EN)')),
|
|
('email_body_ar', models.TextField(blank=True, help_text='HTML allowed.', verbose_name='Email Body (AR)')),
|
|
('whatsapp_body_en', models.TextField(blank=True, verbose_name='WhatsApp Message (EN)')),
|
|
('whatsapp_body_ar', models.TextField(blank=True, verbose_name='WhatsApp Message (AR)')),
|
|
],
|
|
options={
|
|
'verbose_name': 'Notification Template',
|
|
'verbose_name_plural': 'Notification Templates',
|
|
},
|
|
),
|
|
]
|