[IMP] stock: improve the logic of fields_view_get metthod
bzr revid: psi@tinyerp.com-20120328072655-2k4c27dh0u5wsaod
This commit is contained in:
+25
-41
@@ -710,26 +710,18 @@ class stock_picking(osv.osv):
|
||||
for field in res['fields']:
|
||||
# To update the states label according to shipping type
|
||||
if field == 'state':
|
||||
_state = []
|
||||
for key, value in PICK_STATE:
|
||||
if type == 'in':
|
||||
if key == 'assigned':
|
||||
value = _('Ready to Receive')
|
||||
elif key == 'done':
|
||||
value = _('Received')
|
||||
elif type == 'internal':
|
||||
if key == 'assigned':
|
||||
value = _('Ready to Transfer')
|
||||
elif key == 'done':
|
||||
value = _('Transferred')
|
||||
elif type == 'out':
|
||||
if key == 'assigned':
|
||||
value = _('Ready to Deliver')
|
||||
elif key == 'done':
|
||||
value = _('Delivered')
|
||||
_state.append((key,value))
|
||||
res['fields']['state']['selection'] = _state
|
||||
res['fields']['state']['help'] = self._tooltip_picking_state(dict(_state))
|
||||
_state = dict(PICK_STATE)
|
||||
if type == 'in':
|
||||
_state['assigned'] = _('Ready to Receive')
|
||||
_state['done'] = _('Received')
|
||||
elif type == 'internal':
|
||||
_state['assigned'] = _('Ready to Transfer')
|
||||
_state['done'] = _('Transferred')
|
||||
elif type == 'out':
|
||||
_state['assigned'] = _('Ready to Deliver')
|
||||
_state['done'] = _('Delivered')
|
||||
res['fields']['state']['selection'] = [(x[0], _state[x[0]]) for x in PICK_STATE]
|
||||
res['fields']['state']['help'] = self._tooltip_picking_state(_state)
|
||||
# To update the fields tooltips according to shipping type
|
||||
if field == 'address_id':
|
||||
_tooltip = ''
|
||||
@@ -1736,28 +1728,20 @@ class stock_move(osv.osv):
|
||||
for node in doc.xpath("//group/button[@string='Process Now']"):
|
||||
node.set('string', _('Deliver'))
|
||||
for field in res['fields']:
|
||||
# # To update the states label according to the containing shipping type
|
||||
# To update the states label according to shipping type
|
||||
if field == 'state':
|
||||
_state = []
|
||||
for key, value in MOVE_STATE:
|
||||
if type == 'in':
|
||||
if key == 'assigned':
|
||||
value = _('Ready to Receive')
|
||||
elif key == 'done':
|
||||
value = _('Received')
|
||||
elif type == 'internal':
|
||||
if key == 'assigned':
|
||||
value = _('Ready to Transfer')
|
||||
elif key == 'done':
|
||||
value = _('Transferred')
|
||||
elif type == 'out':
|
||||
if key == 'assigned':
|
||||
value = _('Ready to Deliver')
|
||||
elif key == 'done':
|
||||
value = _('Delivered')
|
||||
_state.append((key,value))
|
||||
res['fields']['state']['selection'] = _state
|
||||
res['fields']['state']['help'] = self._tooltip_move_state(dict(_state))
|
||||
_state = dict(MOVE_STATE)
|
||||
if type == 'in':
|
||||
_state['assigned'] = _('Ready to Receive')
|
||||
_state['done'] = _('Received')
|
||||
elif type == 'internal':
|
||||
_state['assigned'] = _('Ready to Transfer')
|
||||
_state['done'] = _('Transferred')
|
||||
elif type == 'out':
|
||||
_state['assigned'] = _('Ready to Deliver')
|
||||
_state['done'] = _('Delivered')
|
||||
res['fields']['state']['selection'] = [(x[0], _state[x[0]]) for x in MOVE_STATE]
|
||||
res['fields']['state']['help'] = self._tooltip_move_state(_state)
|
||||
res['arch'] = etree.tostring(doc)
|
||||
return res
|
||||
|
||||
|
||||
Reference in New Issue
Block a user