[ADD] [base_import_odoo] don't write falsy values on required fields

with a default value
pull/3136/head
Holger Brunn 2018-06-20 17:09:08 +02:00 committed by Tom
parent 216b716610
commit 0b8e9f8c88
1 changed files with 4 additions and 1 deletions

View File

@ -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
} }