Update project

This commit is contained in:
2026-08-19 17:15:55 +03:30
parent 02d40e1238
commit f945f960c9
25 changed files with 1092 additions and 287 deletions

View File

@@ -1,4 +1,5 @@
from django.contrib import admin
from django.db import transaction
from .models import BugReport, Ticket, TicketMessage
@@ -38,15 +39,17 @@ class TicketMessageAdmin(admin.ModelAdmin):
پرداخت موفق (status=paid) صدا زده می‌شه.
"""
is_new = obj.pk is None
super().save_model(request, obj, form, change)
# ⚛️ atomic: ذخیره‌ی پیام پشتیبانی + ساختِ Notification یک واحدند.
with transaction.atomic():
super().save_model(request, obj, form, change)
if is_new and obj.sender == 'support':
from notifications.services import notify
if is_new and obj.sender == 'support':
from notifications.services import notify
notify(
user_id=obj.ticket.user_id,
type='ticket_replied',
title='پاسخ جدید برای تیکت شما',
body=obj.text[:200],
related_id=obj.ticket_id,
)
notify(
user_id=obj.ticket.user_id,
type='ticket_replied',
title='پاسخ جدید برای تیکت شما',
body=obj.text[:200],
related_id=obj.ticket_id,
)