Example #1
0
 def edit(self):
     self.ResetFlashMessages()
     form = ObjectForm(view=self, loadFromType=self.context.configuration)
     form.use_ajax = True
     form.Setup(subset="edit")
     result, data, action = form.Process(redirectSuccess="page_url")
     return {u"content": data, u"result": result, u"cmsview":self, u"head": form.HTMLHead()}
Example #2
0
 def add(self):
     self.ResetFlashMessages()
     typeID = self.GetFormValue("pool_type")
     if not typeID:
         return {u"content": u"", u"showAddLinks": True, u"result": True, u"head": u""}
     form = ObjectForm(view=self, loadFromType=typeID)
     form.Setup(subset="create", addTypeField=True)
     form.use_ajax = True
     result, data, action = form.Process(redirectSuccess="page_url")
     return {u"content": data, u"result": result, u"cmsview": self, u"showAddLinks": False, u"head": form.HTMLHead()}
Example #3
0
 def add(self):
     name = self.context.app.GetObjectFld("name", "user").copy()
     name.settings["validator"] = UsernameValidator
     form = ObjectForm(loadFromType="user", view=self)
     form.subsets = {
         "create": {"fields": self.configuration.addfields,
                    "actions": ["create"],
                    "defaultAction": "default"}
     }
     form.Setup(subset="create")
     result, data, action = form.Process(redirectSuccess="obj_url", pool_type="user")
     return {u"content": data, u"result": result, u"head": form.HTMLHead()}
Example #4
0
    def __init__(self, view=None, loadFromType=None, context=None, request=None, app=None, **kw):
        ObjectForm.__init__(self, view=view, loadFromType=loadFromType)
        
        self.actions = [
            Conf(id="default",    method="StartForm", name=_(u"Initialize"),    hidden=True),
            Conf(id="defaultEdit",method="LoadUser",  name=_(u"Initialize"),    hidden=True),
            Conf(id="create",     method="AddUser",   name=_(u"Signup"),        hidden=False, options={"renderSuccess":False}),
            Conf(id="edit",       method="Update",    name=_(u"Confirm"),       hidden=False),
            Conf(id="mailpass",   method="MailPass",  name=_(u"Mail password"), hidden=False),
            Conf(id="resetpass",  method="ResetPass", name=_(u"Reset password"), hidden=False),
            Conf(id="login",      method="Login",     name=_(u"Login"),         hidden=False),
        ]
    
        self.subsets = {
            "create": {"fields":  ["name", "password", "email", "surname", "lastname"], 
                       "actions": ["create"],
                       "defaultAction": "default"},
            "create2":{"fields":  ["name", "email"], 
                       "actions": ["create"],
                       "defaultAction": "default"},
            "edit":   {"fields":  ["email", 
                                   FieldConf(id="password", name=_("Password"), datatype="password", required=False, settings={"update": True}),
                                   "surname", "lastname"], 
                       "actions": ["defaultEdit", "edit"],
                       "defaultAction": "defaultEdit"},
            "login":  {"fields":  ["name", FieldConf(id="password", name=_("Password"), datatype="password", settings={"single": True})], 
                       "actions": ["login"],
                       "defaultAction": "default"},
            "mailpass":{"fields": ["email"], 
                        "actions": ["mailpass"],
                        "defaultAction": "default"},
            "resetpass":{"fields": ["email"], 
                        "actions": ["resetpass"],
                        "defaultAction": "default"},
        }

        self.activate = 1
        self.generatePW = 0
        self.notify = True
        self.mail = None
        self.mailpass = None
        self.groups = ""
        self.css_class = "smallform"
Example #5
0
 def edit(self):
     pwd = self.context.app.GetObjectFld("password", "user").copy()
     pwd.settings["update"] = True
     pwd.required = False
     form = ObjectForm(loadFromType="user", subset="edit", view=self)
     def removepasswd(data, obj):
         try:
             del data["password"]
         except:
             pass
     form.ListenEvent("loadDataObj", removepasswd)
     form.subsets = {
         "edit":   {"fields": self.configuration.editfields,
                    "actions": ["edit"],
                    "defaultAction": "defaultEdit"},
     }        
     form.Setup(subset="edit")
     result, data, action = form.Process()#, redirectSuccess="obj_url")
     return {u"content": data, u"result": result, u"head": form.HTMLHead()}
Example #6
0
 def edit(self):
     form = ObjectForm(view=self, loadFromType=self.context.configuration)
     form.use_ajax = True
     form.Setup(subset="edit")
     head = form.HTMLHead()
     result, data, action = form.Process(redirectSuccess="page_url")
     return {
         u"content": data,
         u"result": result,
         u"cmsview": self,
         u"head": head
     }
Example #7
0
 def add(self):
     name = self.context.app.GetObjectFld("name", "user").copy()
     name.settings["validator"] = UsernameValidator
     form = ObjectForm(loadFromType="user", view=self)
     form.subsets = {
         "create": {
             "fields": self.configuration.addfields,
             "actions": ["create"],
             "defaultAction": "default"
         }
     }
     form.Setup(subset="create")
     result, data, action = form.Process(redirectSuccess="obj_url",
                                         pool_type="user")
     return {u"content": data, u"result": result, u"head": form.HTMLHead()}
Example #8
0
    def edit(self):
        pwd = self.context.app.GetObjectFld("password", "user").copy()
        pwd.settings["update"] = True
        pwd.required = False
        form = ObjectForm(loadFromType="user", subset="edit", view=self)

        def removepasswd(data, obj):
            try:
                del data["password"]
            except:
                pass

        form.ListenEvent("loadDataObj", removepasswd)
        form.subsets = {
            "edit": {
                "fields": self.configuration.editfields,
                "actions": ["edit"],
                "defaultAction": "defaultEdit"
            },
        }
        form.Setup(subset="edit")
        result, data, action = form.Process()  #, redirectSuccess="obj_url")
        return {u"content": data, u"result": result, u"head": form.HTMLHead()}
Example #9
0
 def add(self):
     typeID = self.GetFormValue("pool_type")
     if not typeID:
         return {
             u"content": u"",
             u"showAddLinks": True,
             u"result": True,
             u"head": u""
         }
     form = ObjectForm(view=self, loadFromType=typeID)
     form.Setup(subset="create", addTypeField=True)
     form.use_ajax = True
     head = form.HTMLHead()
     result, data, action = form.Process(redirectSuccess="page_url")
     return {
         u"content": data,
         u"result": result,
         u"cmsview": self,
         u"showAddLinks": False,
         u"head": head
     }
Example #10
0
    def test_obj2(self, **kw):
        user = UserO(u"test")
        root = self.app.GetRoot()
        obj = root.Create("type1", data1_2, user)
        self.remove.append(obj.id)
        v = Viewy()

        form = ObjectForm(loadFromType="type1", context=obj, view=v, request=Request(), app=self.app)
        form.formUrl = "form/url"
        form.cssID = u"upload"
        form.css_class = u"niveform"
        count = self.app.db.GetCountEntries()
        # edit
        form.actions = [
        Conf(**{"id": "default", "method": "StartObject","name": "Initialize",    "hidden":True, "description": "", "css_class":"", "html":"", "tag":""}),
        Conf(**{"id": "save",       "method": "UpdateObj","name": "Save",         "hidden":False, "description": "", "css_class":"", "html":"", "tag":""}),
        Conf(**{"id": "cancel",  "method": "Cancel",    "name": "Cancel",         "hidden":False, "description": "", "css_class":"", "html":"", "tag":""})
        ]
        form.Setup()
        form.Process()
        req = {"save$":1}
        req.update(data1_1)
        form.request = req
        form.Process()
        req = {"cancel$":1}
        form.request = req
        form.Process()
        d = form.LoadObjData()
        self.assertEqual(count, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1", context=obj, view=v, request=Request(), app=self.app)
        form.subsets = {u"test": {"fields": [u"ftext",u"funit"], 
                                  "actions": [u"defaultEdit",u"edit",u"cancel"]}}
        form.Setup(subset = "test")
        form.Process()
        req = {"edit$":1}
        req.update(data1_2)
        form.request = req
        form.Process(values={"fnumber":333})
        req = {"cancel$":1}
        form.request = req
        form.Process()
        self.assertEqual(count, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1", context=obj, view=v, request=Request(), app=self.app)
        form.subsets = {u"test": {"fields": [u"ftext", FieldConf(**{"id": "section1", "name": "Section 1", "datatype": "url"})],
                                  "actions": [u"defaultEdit",u"edit",u"cancel"]}}
        form.subset = "test"
        form.Setup(subset = "test")
        form.Process()
        req = {"edit$":1}
        req.update(data1_2)
        form.request = req
        form.Process()
        req = {"cancel$":1}
        form.request = req
        form.Process()
        self.assertEqual(count, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1", context=obj, view=v, request=Request(), app=self.app)
        form.subsets = {u"test": {"fields": [u"ftext", FieldConf(**{"id": "section1", "name": "Section 1", "datatype": "unitlist"})],
                                  "actions": [u"defaultEdit",u"edit",u"cancel"]}}
        try:
            form.Setup(subset="test3")
            form.Process()
            self.assert_(False)
        except ConfigurationError:
            pass
        self.assertEqual(count, self.app.db.GetCountEntries())
Example #11
0
    def test_obj(self, **kw):
        root = self.app.GetRoot()
        v = Viewy()
        form = ObjectForm(loadFromType="type1", context=root, view=v, request=Request(), app=self.app)
        form.formUrl = "form/url"
        form.cssID = u"upload"
        form.css_class = u"niveform"

        # create
        form.actions = [
        Conf(**{"id": "default", "method": "StartForm","name": "Initialize", "hidden":True,  "description": "", "css_class":"", "html":"", "tag":""}),
        Conf(**{"id": "create",  "method": "CreateObj","name": "Create",     "hidden":False, "description": "", "css_class":"", "html":"", "tag":""}),
        Conf(**{"id": "cancel",  "method": "Cancel",   "name": "Cancel",     "hidden":False, "description": "", "css_class":"", "html":"", "tag":""})
        ]
        form.Setup(addTypeField = True)
        
        count = self.app.db.GetCountEntries()
        result, data, action=form.Process()
        self.assert_(result)
        self.assertEqual(action.id,"default")
        self.assertEqual(count, self.app.db.GetCountEntries())

        req = {"create$":1, "pool_type":"type1"}
        req.update(data1_1)
        form.request = req
        result, data, action=form.Process(values={"fnumber":999})
        self.assert_(result)
        self.assertEqual(action.id,"create")
        self.assertEqual(count+1, self.app.db.GetCountEntries())
        self.remove.append(result.id)
        
        req = {"cancel$":1}
        form.request = req
        result, data, action=form.Process()
        self.assert_(result)
        self.assertEqual(action.id,"cancel")
        self.assertEqual(count+1, self.app.db.GetCountEntries())
        
        form = ObjectForm(loadFromType="type1", context=root, view=v, request=Request(), app=self.app)
        form.subsets = {u"test": {"fields": [u"ftext",u"funit"], 
                                  "actions": [u"default", u"create",u"cancel"]}}
        form.Setup(subset = "test", addTypeField = True)
        result, data, action=form.Process()
        self.assert_(result)
        self.assertEqual(action.id,"default")
        self.assertEqual(count+1, self.app.db.GetCountEntries())

        req = {"create$":1, "pool_type":"type1"}
        req.update(data1_2)
        form.request = req
        result, data, action=form.Process()
        self.assert_(result)
        self.assertEqual(action.id,"create")
        self.assertEqual(count+2, self.app.db.GetCountEntries())
        self.remove.append(result.id)
        
        req = {"cancel$":1}
        form.request = req
        result, data, action=form.Process()
        self.assert_(result)
        self.assertEqual(action.id,"cancel")
        self.assertEqual(count+2, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1", context=root, view=v, request=Request(), app=self.app)
        form.subsets = {u"test": {"fields": [u"ftext", FieldConf(**{"id": "section1", "name": "Section 1", "datatype": "email"})], 
                                  "actions": [u"default", u"create",u"cancel"]}}
        form.Setup(subset = "test", addTypeField = True)
        result, data, action=form.Process()
        self.assert_(result)
        self.assertEqual(action.id,"default")
        self.assertEqual(count+2, self.app.db.GetCountEntries())
        
        req = {"create$":1, "pool_type":"type1"}
        req.update(data1_2)
        form.request = req
        result, data, action=form.Process()
        self.assert_(result)
        self.assertEqual(action.id,"create")
        self.assertEqual(count+3, self.app.db.GetCountEntries())
        self.remove.append(result.id)

        req = {"cancel$":1}
        form.request = req
        result, data, action=form.Process()
        self.assert_(result)
        self.assertEqual(action.id,"cancel")
        self.assertEqual(count+3, self.app.db.GetCountEntries())
Example #12
0
    def test_obj2(self, **kw):
        user = UserO(u"test")
        root = self.app.GetRoot()
        obj = root.Create("type1", data1_2, user)
        self.remove.append(obj.id)
        v = Viewy()

        form = ObjectForm(loadFromType="type1",
                          context=obj,
                          view=v,
                          request=Request(),
                          app=self.app)
        form.formUrl = "form/url"
        form.cssID = u"upload"
        form.css_class = u"niveform"
        count = self.app.db.GetCountEntries()
        # edit
        form.actions = [
            Conf(
                **{
                    "id": "default",
                    "method": "StartObject",
                    "name": "Initialize",
                    "hidden": True,
                    "description": "",
                    "css_class": "",
                    "html": "",
                    "tag": ""
                }),
            Conf(
                **{
                    "id": "save",
                    "method": "UpdateObj",
                    "name": "Save",
                    "hidden": False,
                    "description": "",
                    "css_class": "",
                    "html": "",
                    "tag": ""
                }),
            Conf(
                **{
                    "id": "cancel",
                    "method": "Cancel",
                    "name": "Cancel",
                    "hidden": False,
                    "description": "",
                    "css_class": "",
                    "html": "",
                    "tag": ""
                })
        ]
        form.Setup()
        form.Process()
        req = {"save$": 1}
        req.update(data1_1)
        form.request = req
        form.Process()
        req = {"cancel$": 1}
        form.request = req
        form.Process()
        d = form.LoadObjData()
        self.assertEqual(count, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1",
                          context=obj,
                          view=v,
                          request=Request(),
                          app=self.app)
        form.subsets = {
            u"test": {
                "fields": [u"ftext", u"funit"],
                "actions": [u"defaultEdit", u"edit", u"cancel"]
            }
        }
        form.Setup(subset="test")
        form.Process()
        req = {"edit$": 1}
        req.update(data1_2)
        form.request = req
        form.Process(values={"fnumber": 333})
        req = {"cancel$": 1}
        form.request = req
        form.Process()
        self.assertEqual(count, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1",
                          context=obj,
                          view=v,
                          request=Request(),
                          app=self.app)
        form.subsets = {
            u"test": {
                "fields": [
                    u"ftext",
                    FieldConf(**{
                        "id": "section1",
                        "name": "Section 1",
                        "datatype": "url"
                    })
                ],
                "actions": [u"defaultEdit", u"edit", u"cancel"]
            }
        }
        form.subset = "test"
        form.Setup(subset="test")
        form.Process()
        req = {"edit$": 1}
        req.update(data1_2)
        form.request = req
        form.Process()
        req = {"cancel$": 1}
        form.request = req
        form.Process()
        self.assertEqual(count, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1",
                          context=obj,
                          view=v,
                          request=Request(),
                          app=self.app)
        form.subsets = {
            u"test": {
                "fields": [
                    u"ftext",
                    FieldConf(
                        **{
                            "id": "section1",
                            "name": "Section 1",
                            "datatype": "unitlist"
                        })
                ],
                "actions": [u"defaultEdit", u"edit", u"cancel"]
            }
        }
        try:
            form.Setup(subset="test3")
            form.Process()
            self.assert_(False)
        except ConfigurationError:
            pass
        self.assertEqual(count, self.app.db.GetCountEntries())
Example #13
0
    def test_obj(self, **kw):
        root = self.app.GetRoot()
        v = Viewy()
        form = ObjectForm(loadFromType="type1",
                          context=root,
                          view=v,
                          request=Request(),
                          app=self.app)
        form.formUrl = "form/url"
        form.cssID = u"upload"
        form.css_class = u"niveform"

        # create
        form.actions = [
            Conf(
                **{
                    "id": "default",
                    "method": "StartForm",
                    "name": "Initialize",
                    "hidden": True,
                    "description": "",
                    "css_class": "",
                    "html": "",
                    "tag": ""
                }),
            Conf(
                **{
                    "id": "create",
                    "method": "CreateObj",
                    "name": "Create",
                    "hidden": False,
                    "description": "",
                    "css_class": "",
                    "html": "",
                    "tag": ""
                }),
            Conf(
                **{
                    "id": "cancel",
                    "method": "Cancel",
                    "name": "Cancel",
                    "hidden": False,
                    "description": "",
                    "css_class": "",
                    "html": "",
                    "tag": ""
                })
        ]
        form.Setup(addTypeField=True)

        count = self.app.db.GetCountEntries()
        result, data, action = form.Process()
        self.assert_(result)
        self.assertEqual(action.id, "default")
        self.assertEqual(count, self.app.db.GetCountEntries())

        req = {"create$": 1, "pool_type": "type1"}
        req.update(data1_1)
        form.request = req
        result, data, action = form.Process(values={"fnumber": 999})
        self.assert_(result)
        self.assertEqual(action.id, "create")
        self.assertEqual(count + 1, self.app.db.GetCountEntries())
        self.remove.append(result.id)

        req = {"cancel$": 1}
        form.request = req
        result, data, action = form.Process()
        self.assert_(result)
        self.assertEqual(action.id, "cancel")
        self.assertEqual(count + 1, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1",
                          context=root,
                          view=v,
                          request=Request(),
                          app=self.app)
        form.subsets = {
            u"test": {
                "fields": [u"ftext", u"funit"],
                "actions": [u"default", u"create", u"cancel"]
            }
        }
        form.Setup(subset="test", addTypeField=True)
        result, data, action = form.Process()
        self.assert_(result)
        self.assertEqual(action.id, "default")
        self.assertEqual(count + 1, self.app.db.GetCountEntries())

        req = {"create$": 1, "pool_type": "type1"}
        req.update(data1_2)
        form.request = req
        result, data, action = form.Process()
        self.assert_(result)
        self.assertEqual(action.id, "create")
        self.assertEqual(count + 2, self.app.db.GetCountEntries())
        self.remove.append(result.id)

        req = {"cancel$": 1}
        form.request = req
        result, data, action = form.Process()
        self.assert_(result)
        self.assertEqual(action.id, "cancel")
        self.assertEqual(count + 2, self.app.db.GetCountEntries())

        form = ObjectForm(loadFromType="type1",
                          context=root,
                          view=v,
                          request=Request(),
                          app=self.app)
        form.subsets = {
            u"test": {
                "fields": [
                    u"ftext",
                    FieldConf(**{
                        "id": "section1",
                        "name": "Section 1",
                        "datatype": "email"
                    })
                ],
                "actions": [u"default", u"create", u"cancel"]
            }
        }
        form.Setup(subset="test", addTypeField=True)
        result, data, action = form.Process()
        self.assert_(result)
        self.assertEqual(action.id, "default")
        self.assertEqual(count + 2, self.app.db.GetCountEntries())

        req = {"create$": 1, "pool_type": "type1"}
        req.update(data1_2)
        form.request = req
        result, data, action = form.Process()
        self.assert_(result)
        self.assertEqual(action.id, "create")
        self.assertEqual(count + 3, self.app.db.GetCountEntries())
        self.remove.append(result.id)

        req = {"cancel$": 1}
        form.request = req
        result, data, action = form.Process()
        self.assert_(result)
        self.assertEqual(action.id, "cancel")
        self.assertEqual(count + 3, self.app.db.GetCountEntries())
Example #14
0
    def __init__(self,
                 view=None,
                 loadFromType=None,
                 context=None,
                 request=None,
                 app=None,
                 **kw):
        ObjectForm.__init__(self, view=view, loadFromType=loadFromType)

        self.actions = [
            Conf(id="default",
                 method="StartForm",
                 name=_(u"Initialize"),
                 hidden=True),
            Conf(id="defaultEdit",
                 method="LoadUser",
                 name=_(u"Initialize"),
                 hidden=True),
            Conf(id="create",
                 method="AddUser",
                 name=_(u"Signup"),
                 hidden=False,
                 options={"renderSuccess": False}),
            Conf(id="edit", method="Update", name=_(u"Confirm"), hidden=False),
            Conf(id="mailpass",
                 method="MailPass",
                 name=_(u"Mail password"),
                 hidden=False),
            Conf(id="resetpass",
                 method="ResetPass",
                 name=_(u"Reset password"),
                 hidden=False),
            Conf(id="login", method="Login", name=_(u"Login"), hidden=False),
        ]

        self.subsets = {
            "create": {
                "fields": ["name", "password", "email", "surname", "lastname"],
                "actions": ["create"],
                "defaultAction": "default"
            },
            "create2": {
                "fields": ["name", "email"],
                "actions": ["create"],
                "defaultAction": "default"
            },
            "edit": {
                "fields": [
                    "email",
                    FieldConf(id="password",
                              name=_("Password"),
                              datatype="password",
                              required=False,
                              settings={"update": True}), "surname", "lastname"
                ],
                "actions": ["defaultEdit", "edit"],
                "defaultAction":
                "defaultEdit"
            },
            "login": {
                "fields": [
                    "name",
                    FieldConf(id="password",
                              name=_("Password"),
                              datatype="password",
                              settings={"single": True})
                ],
                "actions": ["login"],
                "defaultAction":
                "default"
            },
            "mailpass": {
                "fields": ["email"],
                "actions": ["mailpass"],
                "defaultAction": "default"
            },
            "resetpass": {
                "fields": ["email"],
                "actions": ["resetpass"],
                "defaultAction": "default"
            },
        }

        self.activate = 1
        self.generatePW = 0
        self.notify = True
        self.mail = None
        self.mailpass = None
        self.groups = ""
        self.css_class = "smallform"
Example #15
0
    def __init__(self, view=None, loadFromType=None, context=None, request=None, app=None, **kw):
        ObjectForm.__init__(self, view=view, loadFromType=loadFromType, context=context, request=request, app=app, **kw)

        self.actions = [
            Conf(id="default",    method="StartForm", name=u"Initialize",    hidden=True),
            Conf(id="defaultEdit",method="LoadUser",  name=u"Initialize",    hidden=True),
            Conf(id="create",     method="AddUser",   name=_(u"Signup"),        hidden=False),
            Conf(id="edit",       method="Update",    name=_(u"Confirm"),       hidden=False),
            Conf(id="login",      method="Login",     name=_(u"Login"),         hidden=False),
        ]

        self.subsets = {
            "create": {
                # loads fields from user configuration
                "actions": ["create"],
                "defaultAction": "default"
            },
            "edit":   {
                # loads fields from user configuration
                "actions": ["edit"],
                "defaultAction": "defaultEdit"
            },

            "login":  {
                "fields":  [
                    FieldConf(id="name", name=_("Name"), datatype="string"),
                    FieldConf(id="password", name=_("Password"), datatype="password", settings={"single": True}),
                    FieldConf(id="redirect", datatype="string", size="500", name="redirect url", hidden=True),
                ],
                "actions": ["login"],
                "defaultAction": "default"
            },
            "loginMail":  {
                "fields":  [
                    FieldConf(id="name", name=_("Name or email"), datatype="string"),
                    FieldConf(id="password", name=_("Password"), datatype="password", settings={"single": True}),
                    FieldConf(id="redirect", datatype="string", size="500", name="redirect url", hidden=True),
                ],
                "actions": ["login"],
                "defaultAction": "default"
            },

            "activate": {
                "fields": [FieldConf(id="token", datatype="string", size="500", name="Activation token", required=True, hidden=False)],
                "actions": [Conf(id="activate", method="Activate", name=_(u"Activate"), hidden=False)],
                "defaultAction": "activate"
            },
            "updatepass":{
                "fields": [
                    FieldConf(id="oldpassword",
                              datatype="password",
                              size=100,
                              default=u"",
                              required=1,
                              name=_(u"Old password"),
                              settings={"single":True},
                              validator=OldPwValidator),
                    "password"
                ],
                "actions": [Conf(id="updatepass", method="UpdatePass", name=_(u"Update password"), hidden=False)],
                "defaultAction": "default"
            },

            "updatemail1": {
                "fields": [
                    FieldConf(id="newmail",
                           datatype="email",
                           size=255,
                           default=u"",
                           required=1,
                           name=_(u"New email"),
                           validator=EmailValidator)
                ],
                "actions": [Conf(id="updatemail", method="UpdateMail", name=_(u"Update email"), hidden=False)],
                "defaultAction": "default"
            },
            "updatemail2": {
                "fields": [FieldConf(id="token", datatype="string", size="500", name="Activation token", required=True, hidden=False)],
                "actions": [Conf(id="updatemail_token", method="UpdateMailToken", name=_(u"Verify email"), hidden=False)],
                "defaultAction": "updatemail_token"
            },

            "resetpass": {
                "fields": [FieldConf(id="name", name=_("Name"), datatype="string")],
                "actions": [Conf(id="resetpass", method="ResetPass", name=_(u"Reset password"), hidden=False)],
                "defaultAction": "default"
            },
            "resetpassMail": {
                "fields": [FieldConf(id="name", name=_("Email"), datatype="string")],
                "actions": [Conf(id="resetpass", method="ResetPass", name=_(u"Reset password"), hidden=False)],
                "defaultAction": "default"
            },
            "contact": {
                "fields": [FieldConf(id="message", name=_("Message"), datatype="text", required=True, size=3000)],
                "actions": [Conf(id="contact", method="Contact", name=_(u"Send message"), hidden=False)],
                "defaultAction": Conf(id="default", method="StartRequestPOST", name=_(u"Initialize"), hidden=True)
            },
        }

        self.css_class = "smallform"
        self.settings = {}