@@ -29,17 +29,21 @@ def rename_field(cr, model, old, new, data, revisions = ()):
29
29
return spreadsheet .data , transform_revisions_data (revisions , * adapters )
30
30
31
31
def 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 )))
33
33
34
34
def 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 ()
43
47
44
48
def _rename_function_fields (content , data_source_ids , functions , old , new ):
45
49
def adapter (fun_call ):
@@ -330,9 +334,13 @@ def adapt_re_insert(cmd):
330
334
331
335
332
336
def _remove_field_from_pivot (spreadsheet : Spreadsheet , model , field ):
337
+ # try:
333
338
pivot_to_delete = [
334
339
pivot .id for pivot in spreadsheet .pivots if pivot .model == model and field in pivot_fields (pivot )
335
340
]
341
+ # except:
342
+ # import ipdb;ipdb.set_trace()
343
+ # pivot_to_delete = []
336
344
adapters = remove_pivots (
337
345
spreadsheet ,
338
346
pivot_to_delete ,
@@ -395,11 +403,16 @@ def pivot_measure_fields(pivot):
395
403
396
404
def pivot_fields (pivot ):
397
405
"""return all field names used in a pivot definition"""
406
+ # try:
398
407
fields = set (pivot .col_group_by + pivot .row_group_by + pivot_measure_fields (pivot ) + domain_fields (pivot .domain ))
399
408
measure = pivot .order_by and pivot .order_by ["field" ]
400
409
if measure and measure != "__count" :
401
410
fields .add (measure )
402
411
return fields
412
+ # except:
413
+ # import ipdb;ipdb.set_trace()
414
+ # return set()
415
+
403
416
404
417
405
418
def chart_fields (chart ):
0 commit comments