diff options
| author | Anssi Kääriäinen <anssi.kaariainen@thl.fi> | 2016-01-29 11:03:47 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-02-11 08:59:43 -0500 |
| commit | 353aecbf8c1a8cc6f3985149e2895d49e53dfc1c (patch) | |
| tree | bb86f28e14eba271c9166b20655fa88561f85b79 /tests/foreign_object/models | |
| parent | 1d86d4c72b322498819fb8a17a577300152dc6d4 (diff) | |
Fixed #26153 -- Reallowed Q-objects in ForeignObject.get_extra_descriptor_filter().
Diffstat (limited to 'tests/foreign_object/models')
| -rw-r--r-- | tests/foreign_object/models/article.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/foreign_object/models/article.py b/tests/foreign_object/models/article.py index f0c2f3fbac..6e16784d2c 100644 --- a/tests/foreign_object/models/article.py +++ b/tests/foreign_object/models/article.py @@ -44,6 +44,11 @@ class ActiveTranslationField(models.ForeignObject): setattr(cls, self.name, ArticleTranslationDescriptor(self)) +class ActiveTranslationFieldWithQ(ActiveTranslationField): + def get_extra_descriptor_filter(self, instance): + return models.Q(lang=get_language()) + + @python_2_unicode_compatible class Article(models.Model): active_translation = ActiveTranslationField( @@ -54,6 +59,14 @@ class Article(models.Model): on_delete=models.CASCADE, null=True, ) + active_translation_q = ActiveTranslationFieldWithQ( + 'ArticleTranslation', + from_fields=['id'], + to_fields=['article'], + related_name='+', + on_delete=models.CASCADE, + null=True, + ) pub_date = models.DateField() def __str__(self): |
