Set cursor in editable tree without access to create records
Scenario:
1- Add editable="bottom" attribute in purchase.request view form (1)
2- Go to menu Purchase/Purchase Request
3- Click "new" record or crt+n. The traceback is:
Traceback (most recent call last):
File "/home/resteve/virtualenv/try38/tryton/tryton/gui/window/view_form/screen/screen.py", line 548, in set_cursor
current_view.set_cursor(new=new, reset_view=reset_view)
File "/home/resteve/virtualenv/try38/tryton/tryton/gui/window/view_form/view/list.py", line 1181, in set_cursor
self.treeview.set_cursor(path, focus_column, new)
File "/home/resteve/virtualenv/try38/tryton/tryton/gui/window/view_form/view/list_gtk/editabletree.py", line 106, in set_cursor
widget = self.view.get_column_widget(focus_column)
File "/home/resteve/virtualenv/try38/tryton/tryton/gui/window/view_form/view/list.py", line 529, in get_column_widget
return self.widgets[column.name][idx]
IndexError: list index out of range
- The error is because user can't create new records (purchase request are created by system) and try to set focus a read field (None).
- To edit purchase requests with editable="bottom" attribute is working succesfully.
- SAO create/edit is working succesfully.
See review15941002
(1) http://hg.tryton.org/modules/stock_supply/file/5d7819c1a247/view/purchase_request_form.xml#l4