Add default normalize logic for API views
and use common logic for getting field list in traditional Form class
This commit is contained in:
parent
960d6279a9
commit
35728e20be
3 changed files with 25 additions and 22 deletions
|
@ -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):
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue