def testModelFormbasic(self): """Test a ModelForm """ # With an instance auth1 = Author.objects.create(name="toto", title="MR") cf = AuthorForm(instance=auth1) expct_data = { u"name" : u'toto', u"title" : u"MR", u"birth_date" : None, } expct = {u"success": True, u"data": expct_data} self.assertEqual(expct, simplejson.loads(cf.as_extjsdata()))
def testModelFormbasic(self): """Test a ModelForm """ # With an instance auth1 = Author.objects.create(name="toto", title="MR") cf = AuthorForm(instance=auth1) expct_data = { u"name": u'toto', u"title": u"MR", u"birth_date": None, } expct = {u"success": True, u"data": expct_data} self.assertEqual(expct, simplejson.loads(cf.as_extjsdata()))
def testModelFormbasic(self): """Test a ModelForm """ cf = AuthorForm() expct = {"items":[ {"fieldLabel": "Name", "xtype": "textfield", "fieldHidden": False, "header": "name", "allowBlank": False, "helpText": "", "maxLength": 100, "name": "name", "value": "Platon",}, {"xtype": "combo", "forceSelection": True, "editable": True, 'selectOnFocus': True, 'typeAhead': True, "triggerAction": 'all', "hiddenName": "title", "fieldLabel": "Title", "name": "title", "header": "title", "fieldHidden": False, "value": "", "width": 150, "allowBlank": False, "helpText": "", "mode": "local", "store": [["", "---------"], ["MR", "Mr."], ["MRS", "Mrs."], ["MS", "Ms."]], "listWidth": "auto"}, {"fieldLabel": "Birth date", "allowBlank": True, "fieldHidden": False, "name": "birth_date", "header": "birth_date", "helpText": "", "xtype": "datefield"} ], 'buttons': {'reset': 'Reset', 'submit': 'Save Author'}, } self.assertEqual(expct, simplejson.loads(cf.as_extjs())) # With POST data cf = AuthorForm({"name":"PONNY"}) expct["items"][0]["value"] = "PONNY" self.assertEqual(expct, simplejson.loads(cf.as_extjs())) # With an instance from datetime import date auth1 = Author.objects.create(name="toto", title="MR") expct["items"][0]["value"] = "toto" expct["items"][1]["value"] = "MR" cf = AuthorForm(instance=auth1) self.assertEqual(expct, simplejson.loads(cf.as_extjs()))
def testModelFormbasic(self): """Test a ModelForm """ cf = AuthorForm() expct = { "items": [{ "fieldLabel": "Name", "xtype": "textfield", "fieldHidden": False, "header": "name", "allowBlank": False, "helpText": "", "maxLength": 100, "name": "name", "value": "Platon" }, { "xtype": "combo", "forceSelection": True, "editable": False, "triggerAction": 'all', "hiddenName": "title", "fieldLabel": "Title", "name": "title", "header": "title", "fieldHidden": False, "value": "", "width": 150, "allowBlank": False, "helpText": "", "mode": "local", "store": [["", "---------"], ["MR", "Mr."], ["MRS", "Mrs."], ["MS", "Ms."]], "listWidth": "auto" }, { "fieldLabel": "Birth date", "allowBlank": True, "fieldHidden": False, "name": "birth_date", "header": "birth_date", "helpText": "", "xtype": "datefield" }] } self.assertEqual(expct, simplejson.loads(cf.as_extjs())) # With POST data cf = AuthorForm({"name": "PONNY"}) expct["items"][0]["value"] = "PONNY" self.assertEqual(expct, simplejson.loads(cf.as_extjs())) # With an instance from datetime import date auth1 = Author.objects.create(name="toto", title="MR") expct["items"][0]["value"] = "toto" expct["items"][1]["value"] = "MR" cf = AuthorForm(instance=auth1) self.assertEqual(expct, simplejson.loads(cf.as_extjs()))