{% extends "./customerBaseNew.html" %} {% load custom_tags %} {% load static %} {% block BodyCustomer1 %} {% comment %} صفحهٔ «پیامک مشتری» = سوابق + تنظیمات در یک صفحه. قاعدهٔ طراحی: تنظیمات هرگز روی سوابق نمی‌نشیند؛ فقط آمار + دکمه‌ها بالاست و تنظیمات/ارسال سفارشی/شماره‌های اصلی داخل مودال باز می‌شوند. همهٔ کلاس‌ها با پیشوند csmsx و محدود به #customerSmsHistory هستند تا به صفحات دیگر نشت نکنند. {% endcomment %}
{# ---------- ۱) نوار بالای صفحه: آمار + دکمه‌های تنظیمات ---------- #}

پیامک‌های {{ customer.name_family }}

جمعاً {{ total_count }} پیامک در سابقه · {{ sms_enabled_count }} از {{ sms_type_total }} نوع پیامک برای این مشتری فعال است.

✅ ارسال‌شده {{ stat_sent }} ⏳ در صف {{ stat_pending }} ⚠️ ناموفق {{ stat_failed }}
{% if perms.admin_panel.ManageSMS %} {% endif %} {% if perms.admin_panel.ManageSMSSettings %} 🗂️ متن قالب‌ها {% endif %}
{# ---------- ۲) فیلترها ---------- #}
{% if status or delivery %} {% endif %} {% if status or delivery %} نمایش {{ filtered_count }} از {{ total_count }} پیامک {% else %} نمایش {{ total_count }} پیامک، جدیدترین‌ها ابتدا {% endif %}
{# ---------- ۳) سوابق ---------- #}
{% for item in items %} {% empty %} {% endfor %}
شناسه نوع پیامک گیرنده متن پیامک وضعیت ارسال وضعیت تحویل تاریخ ایجاد تاریخ ارسال
{{ item.id }} {% if item.sms_type %} {{ item.get_sms_type_display }} {% else %} سفارشی {% endif %} {% if item.attempts %}
تلاش: {{ item.attempts }}
{% endif %}
{{ item.phone_number }}
{{ item.message }}
{% if item.message|length > 170 %} {% endif %}
{{ item.get_status_display }} {% if item.last_error %}
خطا: {{ item.last_error|truncatechars:80 }}
{% endif %}
{{ item.get_delivery_status_display|default:'بدون پیگیری' }} {% if item.delivery_checked_at %}
استعلام: {{ item.delivery_checked_at|toJalaliDT }}
{% endif %}
{{ item.created_at|toJalaliDT }} {{ item.sent_at|toJalaliDT|default:'—' }}
پیامکی برای این مشتری ثبت نشده است.
{% if items.has_other_pages %} {% endif %}
{% endblock %} {% block BodyCustomer2 %} {% if perms.admin_panel.ManageSMS %} {# ---------- مودال ۱: تنظیمات پیامک (نوع‌ها + شماره‌های اصلی) ---------- #} {# ---------- مودال ۲: ارسال پیامک سفارشی ---------- #} {% endif %} {% endblock %}