Nhảy đến nội dung chính

Signal/Event Hooks

Frappe/Django dùng signal để gọi logic khi có sự kiện xảy ra.

from frappe.model.document import Document
from frappe import hooks

def my_custom_validate(doc, method):
    print(f"Validating {doc.name}")

# hooks.py
doc_events = {
    "Sales Invoice": {
        "validate": "my_app.custom.my_custom_validate"
    }
}

Bạn có thể tự tạo hệ thống signal trong Python bằng cách dùng blinker hoặc viết thủ công.