first push message

This commit is contained in:
2026-07-01 14:41:49 +07:00
parent 6667dec2bf
commit 58b5f46cc4
2951 changed files with 316619 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
# -*- coding: utf-8 -*-
class Selection(object):
list = []
folded = []
default = None
@classmethod
def name(cls, state):
states_dict = dict(cls.list)
if state in states_dict:
return states_dict[state]
@classmethod
def values(cls):
return list(dict(cls.list))
class ApproverState(Selection):
list = [
('to approve', 'To Approve'),
('pending', 'Pending'),
('approved', 'Approved'),
('rejected', 'Rejected'),
]
default = list[0][0]
class ApprovalMethods(Selection):
list = [
('button', 'Button'),
]
default = list[0][0]
class DocumentState(Selection):
list = [
('draft', 'Draft'),
('approval', 'Approval'),
('approved', 'Approved'),
('cancelled', 'Cancelled'),
('rejected', 'Rejected'),
]
default = list[0][0]
class DocumentVisibility(Selection):
list = [
('all_users', 'All Users'),
('followers', 'Followers'),
('approvers', 'Approvers'),
]
default = list[0][0]
class ApprovalStep(Selection):
step_range = list(range(1, 21))
list = [("{:02d}".format(step), "{:02d}".format(step)) for step in step_range]
default = list[0][0]