예제 #1
0
 def test_get_object_nonexisting(self):
     # In case the object doesnt exist, it should return None
     myadmin = self._get_admin(Normal)
     rf = RequestFactory()
     get_request = rf.get('/admin/app/normal/')
     
     self.assertEqual(myadmin.get_object(get_request, 1231), None)
예제 #2
0
    def test_get_object(self):
        # Check if it returns a model, if there is at least one translation
        myadmin = self._get_admin(Normal)
        rf = RequestFactory()
        get_request = rf.get('/admin/app/normal/')

        obj = Normal.objects.language("en").create(shared_field="shared", )
        with LanguageOverride('en'):
            self.assertEqual(
                myadmin.get_object(get_request, obj.pk).pk, obj.pk)
            self.assertEqual(
                myadmin.get_object(get_request, obj.pk).shared_field,
                obj.shared_field)

        with LanguageOverride('ja'):
            self.assertEqual(
                myadmin.get_object(get_request, obj.pk).pk, obj.pk)
            self.assertEqual(
                myadmin.get_object(get_request, obj.pk).shared_field,
                obj.shared_field)

        # Check what happens if there is no translations at all
        obj = Normal.objects.untranslated().create(shared_field="shared", )
        self.assertEqual(myadmin.get_object(get_request, obj.pk).pk, obj.pk)
        self.assertEqual(
            myadmin.get_object(get_request, obj.pk).shared_field,
            obj.shared_field)
예제 #3
0
파일: admin.py 프로젝트: Madec/django-hvad
    def test_get_object(self):
        # Check if it returns a model, if there is at least one translation
        myadmin = self._get_admin(Normal)
        rf = RequestFactory()
        get_request = rf.get('/admin/app/normal/')
        
        obj = Normal.objects.language("en").create(
            shared_field="shared",
            translated_field="translated_en",
        )
        with LanguageOverride('en'):
            self.assertEqual(myadmin.get_object(get_request, obj.pk).pk, obj.pk)
            self.assertEqual(myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field)
            self.assertEqual(myadmin.get_object(get_request, obj.pk).language_code, 'en')
            self.assertEqual(myadmin.get_object(get_request, obj.pk).translated_field, obj.translated_field)

        with LanguageOverride('ja'):
            self.assertEqual(myadmin.get_object(get_request, obj.pk).pk, obj.pk)
            self.assertEqual(myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field)
            self.assertEqual(myadmin.get_object(get_request, obj.pk).language_code, 'ja')
            self.assertEqual(myadmin.get_object(get_request, obj.pk).translated_field, '')

        # Check what happens if there is no translations at all
        obj = Normal.objects.untranslated().create(
            shared_field="shared",
        )
        with LanguageOverride('ja'):
            self.assertEqual(myadmin.get_object(get_request, obj.pk).pk, obj.pk)
            self.assertEqual(myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field)
            self.assertEqual(myadmin.get_object(get_request, obj.pk).language_code, 'ja')
            self.assertEqual(myadmin.get_object(get_request, obj.pk).translated_field, '')
예제 #4
0
    def test_get_object_nonexisting(self):
        # In case the object doesnt exist, it should return None
        myadmin = self._get_admin(Normal)
        rf = RequestFactory()
        get_request = rf.get('/admin/app/normal/')

        self.assertEqual(myadmin.get_object(get_request, 1231), None)