diff options
| author | mgaligniana <marcelogaligniana@gmail.com> | 2022-04-13 15:27:21 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2022-04-15 07:46:37 +0200 |
| commit | c72f6f36c13a21f6db3d4f85d2d3cec87bad45e6 (patch) | |
| tree | 5a97d9e0ca88e853fec2436731b1ef0dcf206d93 /tests/admin_views/models.py | |
| parent | deedf5bbc347e47b3be6e15783fc43a9c0a69256 (diff) | |
Fixed #11803 -- Allowed admin select widgets to display new related objects.
Adjusted admin javascript to add newly created related objects to
already loaded select widgets.
In this version, applies only where limit_choices_to is not set.
Diffstat (limited to 'tests/admin_views/models.py')
| -rw-r--r-- | tests/admin_views/models.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/admin_views/models.py b/tests/admin_views/models.py index f6632816e8..85facf8821 100644 --- a/tests/admin_views/models.py +++ b/tests/admin_views/models.py @@ -1098,3 +1098,39 @@ class Box(models.Model): next_box = models.ForeignKey( "self", null=True, on_delete=models.SET_NULL, blank=True ) + + +class Country(models.Model): + NORTH_AMERICA = "North America" + SOUTH_AMERICA = "South America" + EUROPE = "Europe" + ASIA = "Asia" + OCEANIA = "Oceania" + ANTARCTICA = "Antarctica" + + CONTINENT_CHOICES = [ + (NORTH_AMERICA, NORTH_AMERICA), + (SOUTH_AMERICA, SOUTH_AMERICA), + (EUROPE, EUROPE), + (ASIA, ASIA), + (OCEANIA, OCEANIA), + (ANTARCTICA, ANTARCTICA), + ] + name = models.CharField(max_length=80) + continent = models.CharField(max_length=13, choices=CONTINENT_CHOICES) + + def __str__(self): + return self.name + + +class Traveler(models.Model): + born_country = models.ForeignKey(Country, models.CASCADE) + living_country = models.ForeignKey( + Country, models.CASCADE, related_name="living_country_set" + ) + favorite_country_to_vacation = models.ForeignKey( + Country, + models.CASCADE, + related_name="favorite_country_to_vacation_set", + limit_choices_to={"continent": Country.ASIA}, + ) |
