[ADD] [base_import_odoo] don't write falsy values on required fields
with a default valuepull/3136/head
parent
216b716610
commit
0b8e9f8c88
|
@ -248,9 +248,12 @@ class ImportOdooDatabase(models.Model):
|
||||||
})
|
})
|
||||||
|
|
||||||
def _create_record_filter_fields(self, model, record):
|
def _create_record_filter_fields(self, model, record):
|
||||||
"""Return a version of record with unknown fields for model removed"""
|
"""Return a version of record with unknown fields for model removed
|
||||||
|
and required fields with no value set to the default if it exists"""
|
||||||
|
defaults = model.default_get(record.keys())
|
||||||
return {
|
return {
|
||||||
key: value
|
key: value
|
||||||
|
if value or not model._fields[key].required else defaults.get(key)
|
||||||
for key, value in record.items()
|
for key, value in record.items()
|
||||||
if key in model._fields
|
if key in model._fields
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue