update
Some checks are pending
Setup Native Action / native (3.12.7) (push) Waiting to run
Setup Native Action / docker (3.12.7) (push) Waiting to run

This commit is contained in:
KaySar12 2025-03-20 08:35:24 +07:00
parent 2631c549a5
commit 7ca423a22f

View File

@ -119,7 +119,7 @@ def fetch_related_fields_for_model(model, base_model):
):
related_fields.setdefault(model, []).append(field_name)
except odoorpc.error.RPCError as e:
color_log.Show(FAIL, f"Access denied for model {model}: {e}")
color_log.Show(NOTICE, f"Access denied for model {model}: {e}")
skipped_models_cache.add(model) # Add to cache if access is denied
return {}
except Exception as e:
@ -211,9 +211,7 @@ def delete_records_cascade(
)
process_count += 1
except odoorpc.error.RPCError as e:
color_log.Show(
FAIL, f"Access denied for model {related_model}: {e}"
)
color_log.Show(NOTICE, f"Access denied for model {related_model}: {e}")
skipped_models_cache.add(related_model) # Add to cache
break # Skip further processing for this model
except Exception as e:
@ -247,7 +245,7 @@ def delete_records_cascade(
# Function to delete records in parallel
def process_batch(batch, model_name, process_count, related_models):
def delete_record(batch, model_name, process_count, related_models):
"""Process a batch of records - archive or delete based on references."""
model = odoo.env[model_name]
archived_count = 0
@ -321,7 +319,7 @@ def main():
else:
for i, batch in enumerate(batch_list, start=1):
process = mp.Process(
target=process_batch,
target=delete_record,
args=(batch, base_model, f"Process-{i}", related_models),
)
processes.append(process)