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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)