Update project
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user