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()}
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()}
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()}
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"
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()}
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 }
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()}
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()}
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 }
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())
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())
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())
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())
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"
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 = {}