Skip to content

Commit

Permalink
Merge pull request #1297 from laws-africa/model-translations
Browse files Browse the repository at this point in the history
Model translations
  • Loading branch information
actlikewill authored Jul 6, 2023
2 parents f8f0a77 + 23b8a6a commit e7a4e0f
Show file tree
Hide file tree
Showing 7 changed files with 453 additions and 2 deletions.
245 changes: 245 additions & 0 deletions peachjam/migrations/0088_model_translations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
# Generated by Django 3.2.19 on 2023-06-30 13:47

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
("peachjam", "0087_article_attachments"),
]

operations = [
migrations.AddField(
model_name="attachedfilenature",
name="name_en",
field=models.CharField(
max_length=1024, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="attachedfilenature",
name="name_fr",
field=models.CharField(
max_length=1024, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="attachedfilenature",
name="name_pt",
field=models.CharField(
max_length=1024, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="attachedfilenature",
name="name_sw",
field=models.CharField(
max_length=1024, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="court",
name="name_en",
field=models.CharField(
max_length=255, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="court",
name="name_fr",
field=models.CharField(
max_length=255, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="court",
name="name_pt",
field=models.CharField(
max_length=255, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="court",
name="name_sw",
field=models.CharField(
max_length=255, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="courtclass",
name="name_en",
field=models.CharField(
max_length=100, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="courtclass",
name="name_fr",
field=models.CharField(
max_length=100, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="courtclass",
name="name_pt",
field=models.CharField(
max_length=100, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="courtclass",
name="name_sw",
field=models.CharField(
max_length=100, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="courtregistry",
name="name_en",
field=models.CharField(max_length=1024, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="courtregistry",
name="name_fr",
field=models.CharField(max_length=1024, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="courtregistry",
name="name_pt",
field=models.CharField(max_length=1024, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="courtregistry",
name="name_sw",
field=models.CharField(max_length=1024, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="documentnature",
name="name_en",
field=models.CharField(
max_length=1024, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="documentnature",
name="name_fr",
field=models.CharField(
max_length=1024, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="documentnature",
name="name_pt",
field=models.CharField(
max_length=1024, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="documentnature",
name="name_sw",
field=models.CharField(
max_length=1024, null=True, unique=True, verbose_name="name"
),
),
migrations.AddField(
model_name="orderoutcome",
name="name_en",
field=models.CharField(max_length=1024, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="orderoutcome",
name="name_fr",
field=models.CharField(max_length=1024, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="orderoutcome",
name="name_pt",
field=models.CharField(max_length=1024, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="orderoutcome",
name="name_sw",
field=models.CharField(max_length=1024, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="predicate",
name="reverse_verb_en",
field=models.CharField(
help_text="Reversed verbal form of the relationship",
max_length=100,
null=True,
verbose_name="reverse verb",
),
),
migrations.AddField(
model_name="predicate",
name="reverse_verb_fr",
field=models.CharField(
help_text="Reversed verbal form of the relationship",
max_length=100,
null=True,
verbose_name="reverse verb",
),
),
migrations.AddField(
model_name="predicate",
name="reverse_verb_pt",
field=models.CharField(
help_text="Reversed verbal form of the relationship",
max_length=100,
null=True,
verbose_name="reverse verb",
),
),
migrations.AddField(
model_name="predicate",
name="reverse_verb_sw",
field=models.CharField(
help_text="Reversed verbal form of the relationship",
max_length=100,
null=True,
verbose_name="reverse verb",
),
),
migrations.AddField(
model_name="predicate",
name="verb_en",
field=models.CharField(max_length=100, null=True, verbose_name="verb"),
),
migrations.AddField(
model_name="predicate",
name="verb_fr",
field=models.CharField(max_length=100, null=True, verbose_name="verb"),
),
migrations.AddField(
model_name="predicate",
name="verb_pt",
field=models.CharField(max_length=100, null=True, verbose_name="verb"),
),
migrations.AddField(
model_name="predicate",
name="verb_sw",
field=models.CharField(max_length=100, null=True, verbose_name="verb"),
),
migrations.AddField(
model_name="taxonomy",
name="name_en",
field=models.CharField(max_length=255, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="taxonomy",
name="name_fr",
field=models.CharField(max_length=255, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="taxonomy",
name="name_pt",
field=models.CharField(max_length=255, null=True, verbose_name="name"),
),
migrations.AddField(
model_name="taxonomy",
name="name_sw",
field=models.CharField(max_length=255, null=True, verbose_name="name"),
),
]
1 change: 1 addition & 0 deletions peachjam/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
"django_elasticsearch_dsl",
"django_elasticsearch_dsl_drf",
"jazzmin",
"modeltranslation",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
Expand Down
52 changes: 52 additions & 0 deletions peachjam/translation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
from modeltranslation.translator import TranslationOptions, register

from peachjam.models import (
AttachedFileNature,
Court,
CourtClass,
CourtRegistry,
DocumentNature,
OrderOutcome,
Predicate,
Taxonomy,
)


@register(AttachedFileNature)
class AttachedFileNatureTranslationOptions(TranslationOptions):
fields = ("name",)


@register(Court)
class CourtTranslationOptions(TranslationOptions):
fields = ("name",)


@register(CourtClass)
class CourtClassTranslationOptions(TranslationOptions):
fields = ("name",)


@register(CourtRegistry)
class CourtRegistryTranslationOptions(TranslationOptions):
fields = ("name",)


@register(DocumentNature)
class DocumentNatureTranslationOptions(TranslationOptions):
fields = ("name",)


@register(OrderOutcome)
class OrderOutcomeTranslationOptions(TranslationOptions):
fields = ("name",)


@register(Predicate)
class PredicateTranslationOptions(TranslationOptions):
fields = ("verb", "reverse_verb")


@register(Taxonomy)
class TaxonomyTranslationOptions(TranslationOptions):
fields = ("name",)
Loading

0 comments on commit e7a4e0f

Please sign in to comment.