コード例 #1
0
    def test_invalid_default_language_code(self):
        with self.assertRaises(OSError) as error:
            generate_translation_form(Continent)

        self.assertEqual(
            error.exception.args[0],
            'No translation files found for default language xx.'
        )
コード例 #2
0
 def test_existing_accented_default_language_code(self):
     form = generate_translation_form(Continent)
     self.assertListEqual(
         form.declared_fields['language'].choices,
         [
             (None, '---------'),
             ('en', 'English'),
             ('de', 'German'),
             ('tr', 'Turkish')
         ]
     )
コード例 #3
0
 def prepare_translation_inlines(self, inlines, inline_type):
     """
     Prepare the translation inlines of a type in some inlines based on the
     admin model.
     """
     form = generate_translation_form(self.model)
     remove_inlines = []
     for i, v in enumerate(inlines):
         if isinstance(v, inline_type):
             if len(form.base_fields['field'].choices) == 1:
                 remove_inlines.append(i)
             else:
                 inlines[i].form = form
     remove_inlines.reverse()
     for index in remove_inlines:
         inlines.pop(index)
コード例 #4
0
 def test_field_choices_automatic(self):
     form = generate_translation_form(City)
     self.assertListEqual(
         form.declared_fields['field'].choices,
         [(None, '---------'), ('name', 'Name'), ('denonym', 'Denonym')]
     )
コード例 #5
0
 def test_field_choices_explicit(self):
     form = generate_translation_form(Continent)
     self.assertListEqual(
         form.declared_fields['field'].choices,
         [(None, '---------'), ('name', 'Name'), ('denonym', 'Denonym')]
     )
コード例 #6
0
 def test_field_choices_empty(self):
     form = generate_translation_form(Timezone)
     self.assertListEqual(
         form.declared_fields['field'].choices,
         [(None, '---------')]
     )