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