mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[1.10.x] Refs #27039 -- Fixed regression with field defaults in prefixed forms.
Backport of d9c083cfee from master
			
			
This commit is contained in:
		| @@ -585,6 +585,22 @@ class ModelFormBaseTest(TestCase): | ||||
|         self.assertIsInstance(mf1.fields['active'].widget, forms.CheckboxInput) | ||||
|         self.assertIs(m1._meta.get_field('active').get_default(), True) | ||||
|  | ||||
|     def test_prefixed_form_with_default_field(self): | ||||
|         class PubForm(forms.ModelForm): | ||||
|             prefix = 'form-prefix' | ||||
|  | ||||
|             class Meta: | ||||
|                 model = PublicationDefaults | ||||
|                 fields = ('mode',) | ||||
|  | ||||
|         mode = 'de' | ||||
|         self.assertNotEqual(mode, PublicationDefaults._meta.get_field('mode').get_default()) | ||||
|  | ||||
|         mf1 = PubForm({'form-prefix-mode': mode}) | ||||
|         self.assertEqual(mf1.errors, {}) | ||||
|         m1 = mf1.save(commit=False) | ||||
|         self.assertEqual(m1.mode, mode) | ||||
|  | ||||
|  | ||||
| class FieldOverridesByFormMetaForm(forms.ModelForm): | ||||
|     class Meta: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user