Esempio n. 1
0
 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()))
Esempio n. 2
0
 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()))
Esempio n. 3
0
 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"]))
Esempio n. 4
0
 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()))
Esempio n. 5
0
 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"]))
Esempio n. 6
0
 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()))
Esempio n. 7
0
 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()))
Esempio n. 8
0
 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()))
Esempio n. 9
0
 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()))