Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 16 additions & 9 deletions whatsapp/whatsapp/log_gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,28 @@
from frappe.utils.pdf import get_pdf


def apply(doc, state):
"""DocEvent hook used to trigger WA Automation Rule on document change."""

def apply(doc, state):
"""DocEvent hook used to trigger WA Automation Rule on document change."""

session_user = getattr(getattr(frappe, "session", None), "user", None)
if not session_user or session_user == "Guest":
return

# أثناء install / migrate / patch لا تشغّل أي منطق إضافي
if getattr(frappe.flags, "in_migrate", False) or getattr(
frappe.flags, "in_patch", False
) or getattr(frappe.flags, "in_install", False):
return

if getattr(frappe.flags, "in_migrate", False) or getattr(
frappe.flags, "in_patch", False
) or getattr(frappe.flags, "in_install", False):
return

if doc.doctype in {"FC Message", "FC Conversation", "Error Log"}:
return

# لو DocType نفسه لسه ما نزل من JSON للـ DB لا تعمل شيء
if not frappe.db.exists("DocType", "WA Automation Rule"):
return

try:
rules = frappe.get_list(
rules = frappe.get_all(
"WA Automation Rule",
filters={"enabled": 1, "document_type": doc.doctype},
pluck="name",
Expand Down
Loading