* feat: utility methods for docstatus * refactor: use utility method for doctsatus * refactor: enum for docstatus * refactor: docstatus as property * fix: set docstatus * feat: docstatus extends int class * test: docstatus of BaseDocument * refactor: occurrences of docstatus * fix: typo * refactor: move docstatus to a separate file * test: docstatus * fix: sider
25 lines
444 B
Python
25 lines
444 B
Python
# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors
|
|
# License: MIT. See LICENSE
|
|
|
|
|
|
class DocStatus(int):
|
|
def is_draft(self):
|
|
return self == self.draft()
|
|
|
|
def is_submitted(self):
|
|
return self == self.submitted()
|
|
|
|
def is_cancelled(self):
|
|
return self == self.cancelled()
|
|
|
|
@classmethod
|
|
def draft(cls):
|
|
return cls(0)
|
|
|
|
@classmethod
|
|
def submitted(cls):
|
|
return cls(1)
|
|
|
|
@classmethod
|
|
def cancelled(cls):
|
|
return cls(2)
|