Example #1
0
 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()))
Example #2
0
    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()))