def testFormComplex(self): """Test a simple Form datas """ # Without error from datetime import date auth1 = Author.objects.create(name="toto", title="ToTo", birth_date=date(2000,1,2)) data = { 'name':'PONY', 'number': 1, 'slug': 'slug', 'text': 'test', 'author' : 1, 'title': 1, 'yesno':True } cf = WhatamessForm(data) expct_data = { 'name':'PONY', 'number': 1, 'slug': 'slug', 'text': 'test', 'author': "toto", 'title': 1, 'yesno': True, 'birth_date': None } expct_data["author"] = "toto" expct = {u"success": True, u"data": expct_data} self.assertEqual(expct, simplejson.loads(cf.as_extjsdata()))
def testFormComplex(self): """Test a simple Form datas """ # Without error from datetime import date auth1 = Author.objects.create(name="toto", title="ToTo", birth_date=date(2000, 1, 2)) data = { 'name': 'PONY', 'number': 1, 'slug': 'slug', 'text': 'test', 'author': 1, 'title': 1, 'yesno': True } cf = WhatamessForm(data) expct_data = { 'name': 'PONY', 'number': 1, 'slug': 'slug', 'text': 'test', 'author': "toto", 'title': 1, 'yesno': True, 'birth_date': None } expct_data["author"] = "toto" expct = {u"success": True, u"data": expct_data} self.assertEqual(expct, simplejson.loads(cf.as_extjsdata()))
def testModelFormComplexwithAuthorOnlyFields(self): """Test a ModelForm with lot of fields and an Author filed with data, get only 3 fields """ from datetime import date auth = Author.objects.create(name="toto", title="toto", birth_date=date(2000,1,2)) wam1 = Whatamess.objects.create(name="toto", title=1, birth_date=date(2000,1,2), yesno=True, number=1) cf = WhatamessForm(instance=wam1) expct = {"slug" : {"fieldLabel": "Slug", "xtype": "textfield", "fieldHidden": False, "header": "slug", "allowBlank": False, "helpText": "", "maxLength": 50, "name": "slug", "value": ""}, "text" : {"fieldLabel": "Text", "allowBlank": False, "fieldHidden": False, "name": "text", "header": "text", "helpText": "", "xtype": "textarea", "value": ""}, "yesno" : {"fieldLabel": "Yesno", "xtype": "checkbox", "fieldHidden": False, "value": True, "header": "yesno", "allowBlank": True, "helpText": "", "name": "yesno", "checked": True} } self.assertEqual(expct, cf.as_extjsfields(["slug", "text", "yesno"]))
def testModelFormcomplex(self): """Test a ModelForm with lot of fields """ cf = WhatamessForm() expct = {"items":[ {"fieldLabel": "Name", "xtype": "textfield", "fieldHidden": False, "header": "name", "allowBlank": False, "helpText": "", "maxLength": 100, "name": "name"}, {"fieldLabel": "Number", "allowBlank": False, "fieldHidden": False, "name": "number", "header": "number", "helpText": "", "xtype": "numberfield"}, {"fieldLabel": "Slug", "xtype": "textfield", "fieldHidden": False, "header": "slug", "allowBlank": False, "helpText": "", "maxLength": 50, "name": "slug"}, {"fieldLabel": "Text", "allowBlank": False, "fieldHidden": False, "name": "text", "header": "text", "helpText": "", "xtype": "textarea"}, {"xtype": "combo", "forceSelection": True, "editable": False, "triggerAction": 'all', "hiddenName": "author", "fieldLabel": "Author", "name": "author", "header": "author", "fieldHidden": False, "value": "", "width": 150, "allowBlank": True, "helpText": "", "mode": "local", "store": [["", "---------"]], "listWidth": "auto"}, {"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": [["", "---------"], ["1", "Mr."], ["2", "Mrs."], ["3", "Ms."]], "listWidth": "auto"}, {"fieldLabel": "Birth date", "allowBlank": True, "fieldHidden": False, "name": "birth_date", "header": "birth_date", "helpText": "", "xtype": "datefield"}, {"fieldLabel": "Yesno", "xtype": "checkbox", "fieldHidden": False, "value": False, "header": "yesno", "allowBlank": True, "helpText": "", "name": "yesno", 'checked': False} ]} self.assertEqual(expct, simplejson.loads(cf.as_extjs()))
def testModelFormComplexwithAuthorOnlyFields(self): """Test a ModelForm with lot of fields and an Author filed with data, get only 3 fields """ from datetime import date auth = Author.objects.create(name="toto", title="toto", birth_date=date(2000, 1, 2)) wam1 = Whatamess.objects.create(name="toto", title=1, birth_date=date(2000, 1, 2), yesno=True, number=1) cf = WhatamessForm(instance=wam1) expct = { "slug": { "fieldLabel": "Slug", "xtype": "textfield", "fieldHidden": False, "header": "slug", "allowBlank": False, "helpText": "", "maxLength": 50, "name": "slug", "value": "" }, "text": { "fieldLabel": "Text", "allowBlank": False, "fieldHidden": False, "name": "text", "header": "text", "helpText": "", "xtype": "textarea", "value": "" }, "yesno": { "fieldLabel": "Yesno", "xtype": "checkbox", "fieldHidden": False, "value": True, "header": "yesno", "allowBlank": True, "helpText": "", "name": "yesno", "checked": True } } self.assertEqual(expct, cf.as_extjsfields(["slug", "text", "yesno"]))
def testModelFormComplexwithAuthor(self): """Test a ModelForm with lot of fields and an Author filed with data """ from datetime import date auth = Author.objects.create(name="toto", title="toto", birth_date=date(2000,1,2)) wam1 = Whatamess.objects.create(name="toto", title=1, birth_date=date(2000,1,2), yesno=True, number=1) cf = WhatamessForm(instance=wam1) expct = {"items":[ {"fieldLabel": "Name", "xtype": "textfield", "fieldHidden": False, "header": "name", "allowBlank": False, "helpText": "", "maxLength": 100, "name": "name", "value": "toto"}, {"fieldLabel": "Number", "allowBlank": False, "fieldHidden": False, "name": "number", "header": "number", "helpText": "", "xtype": "numberfield", "value": 1}, {"fieldLabel": "Slug", "xtype": "textfield", "fieldHidden": False, "header": "slug", "allowBlank": False, "helpText": "", "maxLength": 50, "name": "slug", "value": ""}, {"fieldLabel": "Text", "allowBlank": False, "fieldHidden": False, "name": "text", "header": "text", "helpText": "", "xtype": "textarea", "value": ""}, {"xtype": "combo", "forceSelection": True, "editable": False, "triggerAction": 'all', "hiddenName": "author", "fieldLabel": "Author", "name": "author", "header": "author", "fieldHidden": False, "value": "", "width": 150, "allowBlank": True, "helpText": "", "mode": "local", "store": [["", "---------"], ['1', 'toto'],], "listWidth": "auto"}, {"xtype": "combo", "forceSelection": True, "editable": False, "triggerAction": 'all', "hiddenName": "title", "fieldLabel": "Title", "name": "title", "header": "title", "fieldHidden": False, "value": 1, "width": 150, "allowBlank": False, "helpText": "", "mode": "local", "store": [["", "---------"], ["1", "Mr."], ["2", "Mrs."], ["3", "Ms."]], "listWidth": "auto"}, {"fieldLabel": "Birth date", "allowBlank": True, "fieldHidden": False, "name": "birth_date", "header": "birth_date", "helpText": "", "xtype": "datefield", "value": "2000-01-02"}, {"fieldLabel": "Yesno", "xtype": "checkbox", "fieldHidden": False, "value": True, "header": "yesno", "allowBlank": True, "helpText": "", "name": "yesno", "checked": True} ]} self.assertEqual(expct, simplejson.loads(cf.as_extjs()))
def testModelFormComplexwithAuthor(self): """Test a ModelForm with lot of fields and an Author """ from datetime import date auth1 = Author.objects.create(name="toto", title="ToTo", birth_date=date(2000,1,2)) cf = WhatamessForm() expct = {"items":[ {"fieldLabel": "Name", "xtype": "textfield", "fieldHidden": False, "header": "name", "allowBlank": False, "helpText": "", "maxLength": 100, "name": "name",}, {"fieldLabel": "Number", "allowBlank": False, "fieldHidden": False, "name": "number", "header": "number", "helpText": "", "xtype": "numberfield"}, {"fieldLabel": "Slug", "xtype": "textfield", "fieldHidden": False, "header": "slug", "allowBlank": False, "helpText": "", "maxLength": 50, "name": "slug",}, {"fieldLabel": "Text", "allowBlank": False, "fieldHidden": False, "name": "text", "header": "text", "helpText": "", "xtype": "textarea"}, {"xtype": "combo", "forceSelection": True, "editable": True, 'selectOnFocus': True, 'typeAhead': True, "triggerAction": 'all', "hiddenName": "author", "fieldLabel": "Author", "name": "author", "header": "author", "fieldHidden": False, "value": "", "width": 150, "allowBlank": True, "helpText": "", "mode": "local", "store": [["", "---------"], ['1', 'toto'],], "listWidth": "auto"}, {"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": [["", "---------"], ["1", "Mr."], ["2", "Mrs."], ["3", "Ms."]], "listWidth": "auto"}, {"fieldLabel": "Birth date", "allowBlank": True, "fieldHidden": False, "name": "birth_date", "header": "birth_date", "helpText": "", "xtype": "datefield"}, {"fieldLabel": "Yesno", "xtype": "checkbox", "fieldHidden": False, "value": False, "header": "yesno", "allowBlank": True, "helpText": "", "name": "yesno", 'checked': False, 'boxLabel': 'Yesno?', 'hideLabel': True,} ], 'buttons': {'reset': 'Reset', 'submit': 'Save Whatamess'}, } self.assertEqual(expct, simplejson.loads(cf.as_extjs()))
def testModelFormComplexwithAuthor(self): """Test a ModelForm with lot of fields and an Author filed with data """ from datetime import date auth = Author.objects.create(name="toto", title="toto", birth_date=date(2000, 1, 2)) wam1 = Whatamess.objects.create(name="toto", title=1, birth_date=date(2000, 1, 2), yesno=True, number=1) cf = WhatamessForm(instance=wam1) expct = { "items": [{ "fieldLabel": "Name", "xtype": "textfield", "fieldHidden": False, "header": "name", "allowBlank": False, "helpText": "", "maxLength": 100, "name": "name", "value": "toto" }, { "fieldLabel": "Number", "allowBlank": False, "fieldHidden": False, "name": "number", "header": "number", "helpText": "", "xtype": "numberfield", "value": 1 }, { "fieldLabel": "Slug", "xtype": "textfield", "fieldHidden": False, "header": "slug", "allowBlank": False, "helpText": "", "maxLength": 50, "name": "slug", "value": "" }, { "fieldLabel": "Text", "allowBlank": False, "fieldHidden": False, "name": "text", "header": "text", "helpText": "", "xtype": "textarea", "value": "" }, { "xtype": "combo", "forceSelection": True, "editable": False, "triggerAction": 'all', "hiddenName": "author", "fieldLabel": "Author", "name": "author", "header": "author", "fieldHidden": False, "value": "", "width": 150, "allowBlank": True, "helpText": "", "mode": "local", "store": [ ["", "---------"], ['1', 'toto'], ], "listWidth": "auto" }, { "xtype": "combo", "forceSelection": True, "editable": False, "triggerAction": 'all', "hiddenName": "title", "fieldLabel": "Title", "name": "title", "header": "title", "fieldHidden": False, "value": 1, "width": 150, "allowBlank": False, "helpText": "", "mode": "local", "store": [["", "---------"], ["1", "Mr."], ["2", "Mrs."], ["3", "Ms."]], "listWidth": "auto" }, { "fieldLabel": "Birth date", "allowBlank": True, "fieldHidden": False, "name": "birth_date", "header": "birth_date", "helpText": "", "xtype": "datefield", "value": "2000-01-02" }, { "fieldLabel": "Yesno", "xtype": "checkbox", "fieldHidden": False, "value": True, "header": "yesno", "allowBlank": True, "helpText": "", "name": "yesno", "checked": True }] } self.assertEqual(expct, simplejson.loads(cf.as_extjs()))
def testModelFormcomplex(self): """Test a ModelForm with lot of fields """ cf = WhatamessForm() expct = { "items": [{ "fieldLabel": "Name", "xtype": "textfield", "fieldHidden": False, "header": "name", "allowBlank": False, "helpText": "", "maxLength": 100, "name": "name" }, { "fieldLabel": "Number", "allowBlank": False, "fieldHidden": False, "name": "number", "header": "number", "helpText": "", "xtype": "numberfield" }, { "fieldLabel": "Slug", "xtype": "textfield", "fieldHidden": False, "header": "slug", "allowBlank": False, "helpText": "", "maxLength": 50, "name": "slug" }, { "fieldLabel": "Text", "allowBlank": False, "fieldHidden": False, "name": "text", "header": "text", "helpText": "", "xtype": "textarea" }, { "xtype": "combo", "forceSelection": True, "editable": False, "triggerAction": 'all', "hiddenName": "author", "fieldLabel": "Author", "name": "author", "header": "author", "fieldHidden": False, "value": "", "width": 150, "allowBlank": True, "helpText": "", "mode": "local", "store": [["", "---------"]], "listWidth": "auto" }, { "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": [["", "---------"], ["1", "Mr."], ["2", "Mrs."], ["3", "Ms."]], "listWidth": "auto" }, { "fieldLabel": "Birth date", "allowBlank": True, "fieldHidden": False, "name": "birth_date", "header": "birth_date", "helpText": "", "xtype": "datefield" }, { "fieldLabel": "Yesno", "xtype": "checkbox", "fieldHidden": False, "value": False, "header": "yesno", "allowBlank": True, "helpText": "", "name": "yesno", 'checked': False }] } self.assertEqual(expct, simplejson.loads(cf.as_extjs()))