def update(self, dict_values, lang=get_language()): self.save() for field in self.complex_fields: field_name = field.get_field_str_id() if field_name in dict_values: sources = Source.create_sources(dict_values[field_name].get( 'sources', [])) if field.sourced: sources = { 'confidence': dict_values[field_name]['confidence'], 'sources': sources, } field.update(dict_values[field_name]['value'], lang, sources) else: field.update(dict_values[field_name]['value'], lang)
def update(self, dict_values, lang=get_language()): self.save() for field in self.complex_fields: field_name = field.get_field_str_id() if field_name in dict_values: sources = Source.create_sources( dict_values[field_name].get('sources', []) ) if field.sourced: sources = { 'confidence': dict_values[field_name]['confidence'], 'sources': sources, } field.update(dict_values[field_name]['value'], lang, sources) else: field.update(dict_values[field_name]['value'], lang)