37794-vm/core/migrations/0022_notificationtemplate.py
2026-01-28 02:13:53 +00:00

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',
},
),
]