Skip to content

Commit

Permalink
Merge e8c2239 into 686e020
Browse files Browse the repository at this point in the history
  • Loading branch information
wtayyeb committed Dec 23, 2019
2 parents 686e020 + e8c2239 commit 7ddd52a
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions modeltranslation/translator.py
Original file line number Diff line number Diff line change
Expand Up @@ -475,23 +475,26 @@ def _register_single_model(self, model, opts):

# Substitute original field with descriptor
model_fallback_languages = getattr(opts, 'fallback_languages', None)
model_fallback_languages_per_field = getattr(opts, 'fallback_languages_per_field', {})
model_fallback_values = getattr(opts, 'fallback_values', NONE)
model_fallback_undefined = getattr(opts, 'fallback_undefined', NONE)
for field_name in opts.local_fields.keys():
field = model._meta.get_field(field_name)
field_fallback_value = parse_field(model_fallback_values, field_name, NONE)
field_fallback_undefined = parse_field(model_fallback_undefined, field_name, NONE)
field_fallback_language = \
model_fallback_languages_per_field.get(field_name, model_fallback_languages)
descriptor = TranslationFieldDescriptor(
field,
fallback_languages=model_fallback_languages,
fallback_languages=field_fallback_language,
fallback_value=field_fallback_value,
fallback_undefined=field_fallback_undefined)
setattr(model, field_name, descriptor)
if isinstance(field, ForeignKey):
# We need to use a special descriptor so that
# _id fields on translated ForeignKeys work
# as expected.
desc = TranslatedRelationIdDescriptor(field_name, model_fallback_languages)
desc = TranslatedRelationIdDescriptor(field_name, field_fallback_language)
setattr(model, field.get_attname(), desc)

# Set related field names on other model
Expand Down

0 comments on commit 7ddd52a

Please sign in to comment.