Example #1
0
    def get_queryset(self):
        """Get queryset of all resources.

        Returns:
            Queryset of all resources ordered by name.
        """
        return translated_first(Resource.objects.all())
Example #2
0
    def get_queryset(self):
        """Get queryset of all topics.

        Returns:
            Queryset of Topic objects ordered by name.
        """
        programming_topics = Topic.objects.order_by("name").prefetch_related(
            "programming_challenges", )
        return translated_first(programming_topics)
 def test_translated_moved_first(self):
     item1 = MockTranslatableModel()
     item1.languages = ["de"]
     item1.save()
     item2 = MockTranslatableModel()
     item2.languages = ["en"]
     item2.save()
     self.assertEquals(
         translated_first(MockTranslatableModel.objects.all()),
         [item2, item1])
 def test_maintain_order(self):
     item1 = MockTranslatableModel(name="z")
     item1.languages = ["en"]
     item1.save()
     item2 = MockTranslatableModel(name="a")
     item2.languages = ["en"]
     item2.save()
     self.assertEquals(
         translated_first(MockTranslatableModel.objects.order_by("name")),
         [item2, item1])
Example #5
0
    def get_queryset(self):
        """Get queryset of all topics.

        Returns:
            Queryset of Topic objects ordered by name.
        """
        topics = Topic.objects.order_by("name").prefetch_related(
            "unit_plans",
            "lessons",
            "curriculum_integrations",
            "programming_challenges",
        )
        return translated_first(topics)
 def test_translated_moved_first_with_ordering(self):
     item1 = MockTranslatableModel(name="z")
     item1.languages = ["de"]
     item1.save()
     item2 = MockTranslatableModel(name="a")
     item2.languages = ["en"]
     item2.save()
     item3 = MockTranslatableModel(name="j")
     item3.languages = ["es"]
     item3.save()
     self.assertEquals(
         translated_first(MockTranslatableModel.objects.order_by("name")),
         [item2, item3, item1])
 def test_valid_type(self):
     item1 = MockTranslatableModel()
     item1.languages = ["en", "de"]
     item1.save()
     translated_first(MockTranslatableModel.objects.all())