This commit is contained in:
2026-09-04 13:05:54 +03:30
parent 463b812e3e
commit 17082a5ea9
43 changed files with 5663 additions and 285 deletions
+15
View File
@@ -45,3 +45,18 @@ class BulkMessageSerializer(serializers.ModelSerializer):
def get_needs_manual(self, obj: BulkMessage):
pending = obj.recipients.filter(status=MessageRecipient.Status.NEEDS_MANUAL)
return MessageRecipientSerializer(pending, many=True).data
class ContactMessageHistorySerializer(serializers.ModelSerializer):
"""یک ردیفِ تاریخچه — متنِ واقعیِ فرستاده‌شده، کانال، وضعیت و زمان."""
sent_at = serializers.DateTimeField(source="bulk_message.created_at", read_only=True)
channel_display = serializers.CharField(source="get_channel_display", read_only=True)
status_display = serializers.CharField(source="get_status_display", read_only=True)
class Meta:
model = MessageRecipient
fields = [
"id", "channel", "channel_display", "status", "status_display",
"rendered_body", "error", "sent_at",
]