Skip to content

Commit

Permalink
deschler#727 wip, added tests, without migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
benzkji committed Apr 20, 2024
1 parent af48655 commit bb51e19
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 0 deletions.
19 changes: 19 additions & 0 deletions modeltranslation/tests/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,25 @@ class ForeignKeyModel(models.Model):
on_delete=models.CASCADE,
)

class SetNullForeignKeyBaseModel(models.Model):
test = models.ForeignKey(
TestModel,
null=True,
related_name="test_fks",
on_delete=models.CASCADE,
)

class Meta:
abstract = True


class FirstSetNullForeignKeyModel(SetNullForeignKeyBaseModel):
pass


class SecondSetNullForeignKeyModel(SetNullForeignKeyBaseModel):
pass


class OneToOneFieldModel(models.Model):
title = models.CharField(gettext_lazy("title"), max_length=255)
Expand Down
4 changes: 4 additions & 0 deletions modeltranslation/tests/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -1182,6 +1182,10 @@ def test_indonesian(self):
field = models.ForeignKeyModel._meta.get_field("test")
assert field.attname != build_localized_fieldname(field.name, "id")

def test_multiple_translated_foreign_keys_delete_foreign_obj(self):
test = TestModel.objects.create(name="test")
test.delete()


class ManyToManyFieldsTest(ModeltranslationTestBase):
@classmethod
Expand Down
16 changes: 16 additions & 0 deletions modeltranslation/tests/translation.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,22 @@ class ForeignKeyModelTranslationOptions(TranslationOptions):
)


@register(models.FirstSetNullForeignKeyModel)
class FirstSetNullForeignKeyModelTranslationOptions(TranslationOptions):
fields = (
"test",
)


@register(models.SecondSetNullForeignKeyModel)
class SecondSetNullForeignKeyModel(TranslationOptions):
fields = (
"test",
)




@register(models.OneToOneFieldModel)
class OneToOneFieldModelTranslationOptions(TranslationOptions):
fields = (
Expand Down

0 comments on commit bb51e19

Please sign in to comment.