Example #1
0
    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)