diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py index 6f76a1dafc3c41b0cc49bfcf4e3ccc8289115abe..90b894c5d6bd688d83de43f8e7b194a1dbaf7236 100644 --- a/src/caoscrawler/converters.py +++ b/src/caoscrawler/converters.py @@ -205,6 +205,10 @@ def create_records(values: GeneralStore, # additionally add the new record to the general store: values[name] = c_record + # add the "fallback" parent only for Records, not for Files: + if (role == "Record" and "parents" not in record): + c_record.add_parent(name) + c_record = records[name] for key, value in record.items(): @@ -252,12 +256,6 @@ def create_records(values: GeneralStore, var_replaced_parent = replace_variables(parent, values) if not has_parent(c_record, var_replaced_parent): c_record.add_parent(var_replaced_parent) - else: - # add the "fallback" parent only for Records, not for Files: - if role == "Record": - # if not has_parent(c_record, name): - if len(c_record.parents) == 0: - c_record.add_parent(name) return keys_modified