@@ -29,17 +29,21 @@ def rename_field(cr, model, old, new, data, revisions = ()):
2929 return spreadsheet .data , transform_revisions_data (revisions , * adapters )
3030
3131def remove_field_in_all_spreadsheets (cr , model , field ):
32- apply_in_all_spreadsheets (cr , model , (lambda data , revisions_data : remove_field (cr , model , field , data , revisions_data )))
32+ apply_in_all_spreadsheets (cr , field , (lambda data , revisions_data : remove_field (cr , model , field , data , revisions_data )))
3333
3434def remove_field (cr , model , field , data , revisions = ()):
35- spreadsheet = Spreadsheet (data )
36- _remove_field_from_filter_matching (cr , spreadsheet , model , field )
37- adapters = _remove_field_from_list (spreadsheet , model , field )
38- adapters += _remove_field_from_pivot (spreadsheet , model , field )
39- adapters += _remove_field_from_graph (spreadsheet , model , field )
40- adapters += _remove_field_from_view_link (spreadsheet , model , field )
41- spreadsheet .clean_empty_cells ()
42- return spreadsheet .data , transform_revisions_data (revisions , * adapters )
35+ try :
36+
37+ spreadsheet = Spreadsheet (data )
38+ _remove_field_from_filter_matching (cr , spreadsheet , model , field )
39+ adapters = _remove_field_from_list (spreadsheet , model , field )
40+ adapters += _remove_field_from_pivot (spreadsheet , model , field )
41+ adapters += _remove_field_from_graph (spreadsheet , model , field )
42+ adapters += _remove_field_from_view_link (spreadsheet , model , field )
43+ spreadsheet .clean_empty_cells ()
44+ return spreadsheet .data , transform_revisions_data (revisions , * adapters )
45+ except :
46+ import ipdb ;ipdb .set_trace ()
4347
4448def _rename_function_fields (content , data_source_ids , functions , old , new ):
4549 def adapter (fun_call ):
@@ -330,9 +334,13 @@ def adapt_re_insert(cmd):
330334
331335
332336def _remove_field_from_pivot (spreadsheet : Spreadsheet , model , field ):
337+ # try:
333338 pivot_to_delete = [
334339 pivot .id for pivot in spreadsheet .pivots if pivot .model == model and field in pivot_fields (pivot )
335340 ]
341+ # except:
342+ # import ipdb;ipdb.set_trace()
343+ # pivot_to_delete = []
336344 adapters = remove_pivots (
337345 spreadsheet ,
338346 pivot_to_delete ,
@@ -395,11 +403,16 @@ def pivot_measure_fields(pivot):
395403
396404def pivot_fields (pivot ):
397405 """return all field names used in a pivot definition"""
406+ # try:
398407 fields = set (pivot .col_group_by + pivot .row_group_by + pivot_measure_fields (pivot ) + domain_fields (pivot .domain ))
399408 measure = pivot .order_by and pivot .order_by ["field" ]
400409 if measure and measure != "__count" :
401410 fields .add (measure )
402411 return fields
412+ # except:
413+ # import ipdb;ipdb.set_trace()
414+ # return set()
415+
403416
404417
405418def chart_fields (chart ):
0 commit comments