Пример #1
0
 def test_reverse_m2m_field_with_through_model(self):
     f = Worker._meta.get_field('employers')
     result = FilterSet.filter_for_reverse_field(f, 'employers')
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, 'employers')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, Business)
Пример #2
0
 def test_reverse_m2m_relationship(self):
     f = Book._meta.get_field('lovers')
     result = FilterSet.filter_for_reverse_field(f, 'lovers')
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, 'lovers')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, User)
Пример #3
0
 def test_reverse_non_symmetrical_selfref_m2m_field(self):
     f = DirectedNode._meta.get_field('inbound_nodes')
     result = FilterSet.filter_for_reverse_field(f, 'inbound_nodes')
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, 'inbound_nodes')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, DirectedNode)
Пример #4
0
 def test_reverse_m2m_field_with_through_model(self):
     f = Worker._meta.get_field_by_name('employers')[0]
     result = FilterSet.filter_for_reverse_field(f, 'employers')
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, 'employers')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, Business)
Пример #5
0
 def test_reverse_o2o_relationship(self):
     f = Account._meta.get_field('profile')
     result = FilterSet.filter_for_reverse_field(f, 'profile')
     self.assertIsInstance(result, ModelChoiceFilter)
     self.assertEqual(result.name, 'profile')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, Profile)
Пример #6
0
 def test_reverse_m2m_relationship(self):
     f = Book._meta.get_field_by_name('lovers')[0]
     result = FilterSet.filter_for_reverse_field(f, 'lovers')
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, 'lovers')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, User)
Пример #7
0
 def test_reverse_non_symmetrical_selfref_m2m_field(self):
     f = DirectedNode._meta.get_field_by_name('inbound_nodes')[0]
     result = FilterSet.filter_for_reverse_field(f, 'inbound_nodes')
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, 'inbound_nodes')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, DirectedNode)
Пример #8
0
 def test_reverse_m2m_field_with_through_model(self):
     f = Worker._meta.get_field("employers")
     result = FilterSet.filter_for_reverse_field(f, "employers")
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, "employers")
     self.assertTrue("queryset" in result.extra)
     self.assertIsNotNone(result.extra["queryset"])
     self.assertEqual(result.extra["queryset"].model, Business)
Пример #9
0
 def test_reverse_o2o_relationship(self):
     f = Account._meta.get_field_by_name('profile')[0]
     result = FilterSet.filter_for_reverse_field(f, 'profile')
     self.assertIsInstance(result, ModelChoiceFilter)
     self.assertEqual(result.name, 'profile')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, Profile)
Пример #10
0
 def test_reverse_m2m_relationship(self):
     f = Book._meta.get_field("lovers")
     result = FilterSet.filter_for_reverse_field(f, "lovers")
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, "lovers")
     self.assertTrue("queryset" in result.extra)
     self.assertIsNotNone(result.extra["queryset"])
     self.assertEqual(result.extra["queryset"].model, User)
Пример #11
0
 def test_reverse_o2o_relationship(self):
     f = Account._meta.get_field("profile")
     result = FilterSet.filter_for_reverse_field(f, "profile")
     self.assertIsInstance(result, ModelChoiceFilter)
     self.assertEqual(result.name, "profile")
     self.assertTrue("queryset" in result.extra)
     self.assertIsNotNone(result.extra["queryset"])
     self.assertEqual(result.extra["queryset"].model, Profile)
Пример #12
0
 def test_reverse_fk_relationship(self):
     f = User._meta.get_field('comments')
     result = FilterSet.filter_for_reverse_field(f, 'comments')
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, 'comments')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, Comment)
Пример #13
0
 def test_reverse_fk_relationship(self):
     f = User._meta.get_field_by_name('comments')[0]
     result = FilterSet.filter_for_reverse_field(f, 'comments')
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, 'comments')
     self.assertTrue('queryset' in result.extra)
     self.assertIsNotNone(result.extra['queryset'])
     self.assertEqual(result.extra['queryset'].model, Comment)
Пример #14
0
 def test_reverse_fk_relationship(self):
     f = User._meta.get_field_by_name("comments")[0]
     result = FilterSet.filter_for_reverse_field(f, "comments")
     self.assertIsInstance(result, ModelMultipleChoiceFilter)
     self.assertEqual(result.name, "comments")
     self.assertTrue("queryset" in result.extra)
     self.assertIsNotNone(result.extra["queryset"])
     self.assertEqual(result.extra["queryset"].model, Comment)