Declare helper properties on Request and RequestStatusEvent

This commit is contained in:
richard-dds 2018-08-08 11:13:22 -04:00
parent 47a4635edd
commit 0c378ba07c
3 changed files with 9 additions and 3 deletions

View File

@ -23,3 +23,7 @@ class Request(Base):
@property
def status(self):
return self.status_events[-1].new_status
@property
def status_displayname(self):
return self.status_events[-1].displayname

View File

@ -29,3 +29,7 @@ class RequestStatusEvent(Base):
sequence = Column(
BigInteger, Sequence("request_status_events_sequence_seq"), nullable=False
)
@property
def displayname(self):
return self.new_status.name.replace("_", " ").title()

View File

@ -6,8 +6,6 @@ from atst.domain.requests import Requests
def map_request(request):
status_display_name = request.status.name.replace("_", " ").title()
time_created = pendulum.instance(request.time_created)
is_new = time_created.add(days=1) > pendulum.now()
app_count = request.body.get("details_of_use", {}).get("num_software_systems", 0)
@ -15,7 +13,7 @@ def map_request(request):
return {
"order_id": request.id,
"is_new": is_new,
"status": status_display_name,
"status": request.status_displayname,
"app_count": app_count,
"date": time_created.format("M/DD/YYYY"),
"full_name": request.creator.full_name,