def test_get_mapped_data(self): fm = FormModel.objects.create(name="Form", submit_url="/form/") FormFieldModel.objects.create( parent_form=fm, label="Label 1", field_type="dynamic_forms.formfields.SingleLineTextField", position=3, _options='{"required": false}', ) FormFieldModel.objects.create( parent_form=fm, label="Label 2", field_type="dynamic_forms.formfields.SingleLineTextField", position=1, _options='{"required": false}', ) FormFieldModel.objects.create( parent_form=fm, label="Label 3", field_type="dynamic_forms.formfields.SingleLineTextField", position=2, _options='{"required": false}', ) data = {"label-1": "Value 1", "label-2": "Value 2"} form = FormModelForm(model=fm, data=data) self.assertTrue(form.is_valid()) self.assertEqual( form.get_mapped_data(), OrderedDict([("Label 2", "Value 2"), ("Label 3", ""), ("Label 1", "Value 1")]) ) self.assertEqual( form.get_mapped_data(exclude_missing=True), OrderedDict([("Label 2", "Value 2"), ("Label 1", "Value 1")]) )
def test_get_mapped_data(self): fm = FormModel.objects.create(name='Form', submit_url='/form/') FormFieldModel.objects.create(parent_form=fm, label='Label 1', field_type='dynamic_forms.formfields.SingleLineTextField', position=3, _options='{"required": false}') FormFieldModel.objects.create(parent_form=fm, label='Label 2', field_type='dynamic_forms.formfields.SingleLineTextField', position=1, _options='{"required": false}') FormFieldModel.objects.create(parent_form=fm, label='Label 3', field_type='dynamic_forms.formfields.SingleLineTextField', position=2, _options='{"required": false}') data = { 'label-1': 'Value 1', 'label-2': 'Value 2', } form = FormModelForm(model=fm, data=data) self.assertTrue(form.is_valid()) self.assertEqual(form.get_mapped_data(), OrderedDict([ ('Label 2', 'Value 2',), ('Label 3', '',), ('Label 1', 'Value 1',), ])) self.assertEqual(form.get_mapped_data(exclude_missing=True), OrderedDict([ ('Label 2', 'Value 2',), ('Label 1', 'Value 1',), ] ))
def test_get_mapped_data(self): fm = FormModel.objects.create(name='Form', submit_url='/form/') FormFieldModel.objects.create( parent_form=fm, label='Label 1', field_type='dynamic_forms.formfields.SingleLineTextField', position=3, _options='{"required": false}') FormFieldModel.objects.create( parent_form=fm, label='Label 2', field_type='dynamic_forms.formfields.SingleLineTextField', position=1, _options='{"required": false}') FormFieldModel.objects.create( parent_form=fm, label='Label 3', field_type='dynamic_forms.formfields.SingleLineTextField', position=2, _options='{"required": false}') data = { 'label-1': 'Value 1', 'label-2': 'Value 2', } form = FormModelForm(model=fm, data=data) self.assertTrue(form.is_valid()) self.assertEqual( form.get_mapped_data(), OrderedDict([ ( 'Label 2', 'Value 2', ), ( 'Label 3', '', ), ( 'Label 1', 'Value 1', ), ])) self.assertEqual( form.get_mapped_data(exclude_missing=True), OrderedDict([ ( 'Label 2', 'Value 2', ), ( 'Label 1', 'Value 1', ), ]))
def test_get_mapped_data_no_display(self): try: key = 'tests.test_forms.CharField' registry.register(CharField) fm = FormModel.objects.create(name='Form', submit_url='/form/') FormFieldModel.objects.create( parent_form=fm, label='Label 1', field_type='dynamic_forms.formfields.SingleLineTextField', position=1) FormFieldModel.objects.create(parent_form=fm, label='Label 2', field_type=key, position=2) data = { 'label-1': 'Value 1', 'label-2': 'NOT SHOWN!', } form = FormModelForm(model=fm, data=data) self.assertTrue(form.is_valid()) self.assertEqual(form.get_mapped_data(), OrderedDict([ ( 'Label 1', 'Value 1', ), ])) finally: registry.unregister(key)
def test_get_mapped_data_no_display(self): try: key = "tests.test_forms.CharField" registry.register(CharField) fm = FormModel.objects.create(name="Form", submit_url="/form/") FormFieldModel.objects.create( parent_form=fm, label="Label 1", field_type="dynamic_forms.formfields.SingleLineTextField", position=1 ) FormFieldModel.objects.create(parent_form=fm, label="Label 2", field_type=key, position=2) data = {"label-1": "Value 1", "label-2": "NOT SHOWN!"} form = FormModelForm(model=fm, data=data) self.assertTrue(form.is_valid()) self.assertEqual(form.get_mapped_data(), OrderedDict([("Label 1", "Value 1")])) finally: registry.unregister(key)
def test_get_mapped_data_no_display(self): try: key = 'tests.test_forms.CharField' registry.register(CharField) fm = FormModel.objects.create(name='Form', submit_url='/form/') FormFieldModel.objects.create(parent_form=fm, label='Label 1', field_type='dynamic_forms.formfields.SingleLineTextField', position=1) FormFieldModel.objects.create(parent_form=fm, label='Label 2', field_type=key, position=2) data = { 'label-1': 'Value 1', 'label-2': 'NOT SHOWN!', } form = FormModelForm(model=fm, data=data) self.assertTrue(form.is_valid()) self.assertEqual(form.get_mapped_data(), OrderedDict([ ('Label 1', 'Value 1',), ])) finally: registry.unregister(key)