Add default normalize logic for API views

and use common logic for getting field list in traditional Form class
This commit is contained in:
Lance Edgar 2022-08-30 21:56:46 -05:00
parent 960d6279a9
commit 35728e20be
3 changed files with 25 additions and 22 deletions

View file

@ -49,21 +49,16 @@ class WorkOrderView(APIMasterView):
self.workorder_handler = app.get_workorder_handler()
def normalize(self, workorder):
return {
'_str': six.text_type(workorder),
'uuid': workorder.uuid,
'id': workorder.id,
'customer_uuid': workorder.customer.uuid,
data = super(WorkOrderView, self).normalize(workorder)
data.update({
'customer_name': workorder.customer.name,
'estimated_total': workorder.estimated_total,
'notes': workorder.notes,
'status_code': workorder.status_code,
'status_label': self.enum.WORKORDER_STATUS[workorder.status_code],
'date_submitted': six.text_type(workorder.date_submitted or ''),
'date_received': six.text_type(workorder.date_received or ''),
'date_released': six.text_type(workorder.date_released or ''),
'date_delivered': six.text_type(workorder.date_delivered or ''),
}
})
return data
def create_object(self, data):