Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces significant changes to support multilingual capabilities, particularly focusing on the Tibetan language, within the
apis_ontology
application. The main updates include the integration of thedjango-parler
library for translation management, modifications to models to handle translations, and updates to forms and admin interfaces to support these changes.Multilingual Support Enhancements:
Model Updates for Translations:
TranslatableModel
andTranslatedFields
to thePerson
model to support multilingual names. [1] [2]PersonTranslation
model to store translations for thePerson
model.Form and Admin Adjustments:
PersonForm
to useTranslatedField
andTranslatableModelForm
for handling multilingual input. [1] [2]Person
model in the Django admin withTranslatableAdmin
to manage translations.Filter and Query Adjustments:
PersonQuerySet
to handle translated queries.Management Command for Transliteration:
Person
names into Tibetan script usingpyewts
.Settings and Middleware Updates:
django-parler
settings and middleware to enable multilingual support and language switching. [1] [2]These changes collectively enhance the application's ability to handle multiple languages, particularly focusing on Tibetan, improving both backend data management and frontend user interfaces.