Use enum value to store status displayname
This commit is contained in:
parent
d307a255b1
commit
dd849df388
@ -9,12 +9,12 @@ from atst.models.types import Id
|
|||||||
|
|
||||||
|
|
||||||
class RequestStatus(Enum):
|
class RequestStatus(Enum):
|
||||||
STARTED = "started"
|
STARTED = "Started"
|
||||||
PENDING_FINANCIAL_VERIFICATION = "pending_financial_verification"
|
PENDING_FINANCIAL_VERIFICATION = "Pending Financial Verification"
|
||||||
PENDING_CCPO_APPROVAL = "pending_ccpo_approval"
|
PENDING_CCPO_APPROVAL = "Pending CCPO Approval"
|
||||||
APPROVED = "approved"
|
APPROVED = "Approved"
|
||||||
EXPIRED = "expired"
|
EXPIRED = "Expired"
|
||||||
DELETED = "deleted"
|
DELETED = "Deleted"
|
||||||
|
|
||||||
|
|
||||||
class RequestStatusEvent(Base):
|
class RequestStatusEvent(Base):
|
||||||
@ -32,4 +32,4 @@ class RequestStatusEvent(Base):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def displayname(self):
|
def displayname(self):
|
||||||
return self.new_status.name.replace("_", " ").title()
|
return self.new_status.value
|
||||||
|
@ -26,3 +26,45 @@ def test_request_has_creator():
|
|||||||
request = RequestFactory.create(creator=user)
|
request = RequestFactory.create(creator=user)
|
||||||
|
|
||||||
assert request.creator == user
|
assert request.creator == user
|
||||||
|
|
||||||
|
|
||||||
|
def test_request_status_started_displayname():
|
||||||
|
request = RequestFactory.create()
|
||||||
|
request = Requests.set_status(request, RequestStatus.STARTED)
|
||||||
|
|
||||||
|
assert request.status_displayname == "Started"
|
||||||
|
|
||||||
|
|
||||||
|
def test_request_status_pending_financial_displayname():
|
||||||
|
request = RequestFactory.create()
|
||||||
|
request = Requests.set_status(request, RequestStatus.PENDING_FINANCIAL_VERIFICATION)
|
||||||
|
|
||||||
|
assert request.status_displayname == "Pending Financial Verification"
|
||||||
|
|
||||||
|
|
||||||
|
def test_request_status_pending_ccpo_displayname():
|
||||||
|
request = RequestFactory.create()
|
||||||
|
request = Requests.set_status(request, RequestStatus.PENDING_CCPO_APPROVAL)
|
||||||
|
|
||||||
|
assert request.status_displayname == "Pending CCPO Approval"
|
||||||
|
|
||||||
|
|
||||||
|
def test_request_status_pending_approved_displayname():
|
||||||
|
request = RequestFactory.create()
|
||||||
|
request = Requests.set_status(request, RequestStatus.APPROVED)
|
||||||
|
|
||||||
|
assert request.status_displayname == "Approved"
|
||||||
|
|
||||||
|
|
||||||
|
def test_request_status_pending_expired_displayname():
|
||||||
|
request = RequestFactory.create()
|
||||||
|
request = Requests.set_status(request, RequestStatus.EXPIRED)
|
||||||
|
|
||||||
|
assert request.status_displayname == "Expired"
|
||||||
|
|
||||||
|
|
||||||
|
def test_request_status_pending_deleted_displayname():
|
||||||
|
request = RequestFactory.create()
|
||||||
|
request = Requests.set_status(request, RequestStatus.DELETED)
|
||||||
|
|
||||||
|
assert request.status_displayname == "Deleted"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user