DocType overrides
Purpose
Section titled “Purpose”Explain behavioral overrides of standard ERPNext / Frappe DocTypes.
Source
Section titled “Source”leekimerp/leekimerp/hooks.py → override_doctype_class
Mapping
Section titled “Mapping”| DocType | Class | File |
|---|---|---|
| Payroll Entry | CustomPayrollEntry | override/custom_payroll_entry.py |
| User | OverrideUser | override/user.py |
| Email Queue | OverrideEmailQueue | override/email_queue.py |
| Sales Invoice | OverrideSalesInvoice | override/sales_invoice.py |
| Quotation | OverrideQuotation | override/quotation.py |
| Auto Repeat | OverrideAutoRepeat | override/auto_repeat.py |
flowchart LR D[DocType action] --> O[Override class] O --> C[Custom validate / on_submit / ...] C --> DB[(MariaDB)]Entry points
Section titled “Entry points”Same as standard DocType; overrides apply whenever the DocType controller runs.
Dependencies
Section titled “Dependencies”ERPNext core logic extended by subclasses — upgrade ERPNext with regression testing.
Deep dive pages
Section titled “Deep dive pages”| DocType(s) | Page |
|---|---|
| Sales Invoice, Quotation | Sales Invoice & Quotation |
| Payroll Entry | Payroll Entry |
| User, Email Queue | User & Email Queue |
| Auto Repeat | Auto Repeat |
Known gaps
Section titled “Known gaps”Compare each override with upstream ERPNext changes on version upgrades.