seitime-frappe/frappe/model/docstatus.py
2025-03-05 08:29:47 +05:30

32 lines
650 B
Python

# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors
# License: MIT. See LICENSE
class DocStatus(int):
def is_draft(self):
return self == DocStatus.DRAFT
def is_submitted(self):
return self == DocStatus.SUBMITTED
def is_cancelled(self):
return self == DocStatus.CANCELLED
# following methods have been kept for backwards compatibility
@staticmethod
def draft():
return DocStatus.DRAFT
@staticmethod
def submitted():
return DocStatus.SUBMITTED
@staticmethod
def cancelled():
return DocStatus.CANCELLED
DocStatus.DRAFT = DocStatus(0)
DocStatus.SUBMITTED = DocStatus(1)
DocStatus.CANCELLED = DocStatus(2)