def configure_list(self, win): base = self.parent # Устанавливаем источники данных grid_store = ExtJsonStore(url=base.rows_action.get_absolute_url(), auto_load=True, remote_sort=True) grid_store.total_property = 'total' grid_store.root = 'rows' win.grid.set_store(grid_store) if not base.list_readonly: # Доступны 3 события: создание нового элемента, # редактирование или удаление имеющегося win.url_new_grid = base.edit_window_action.get_absolute_url() win.url_edit_grid = base.edit_window_action.get_absolute_url() win.url_delete_grid = base.delete_action.get_absolute_url() # Если разрешено копирование, то доступно ещё одно событие. if getattr(base, 'allow_copy', False): win.url_copy_grid = base.copy_action.get_absolute_url()
def configure_list(self, win): base = self.parent # Устанавливаем источники данных grid_store = ExtJsonStore( url=base.rows_action.get_absolute_url(), auto_load=True, remote_sort=True) grid_store.total_property = 'total' grid_store.root = 'rows' win.grid.set_store(grid_store) if not base.list_readonly: # Доступны 3 события: создание нового элемента, # редактирование или удаление имеющегося win.url_new_grid = base.edit_window_action.get_absolute_url() win.url_edit_grid = base.edit_window_action.get_absolute_url() win.url_delete_grid = base.delete_action.get_absolute_url() # Если разрешено копирование, то доступно ещё одно событие. if getattr(base, 'allow_copy', False): win.url_copy_grid = base.copy_action.get_absolute_url()
def configure_list(self, win, request, context): """ Настраивает грид (список элементов) """ base = self.parent if base.list_model: self.create_columns(win.grid, base.list_columns) # Устанавливаем источники данных if base.list_model: grid_store = ExtJsonStore( url=base.rows_action.get_absolute_url(), auto_load=True) grid_store.total_property = 'total' grid_store.root = 'rows' win.grid.set_store(grid_store) # Доступны 3 события для грида: создание нового элемента, # редактирование или удаление имеющегося if base.list_model and not base.list_readonly: win.url_new_grid = base.new_grid_window_action.get_absolute_url() win.url_edit_grid = base.edit_grid_window_action.get_absolute_url() win.url_delete_grid = base.delete_row_action.get_absolute_url() # Драг&Дроп if not base.tree_readonly and base.list_drag_and_drop: win.url_drag_grid = base.drag_list.get_absolute_url()