session = request.getSession() session.color = data self.model.setData(request, data) self.model.notify({'request': request}) class CDemo(controller.Controller): def setUp(self, request): session = request.getSession() self.model.color = getattr(session, 'color', self.model.color) def wcfactory_change(self, request, node, model): return ChangeColor(model) view.registerViewForModel(VDemo, MDemo) controller.registerControllerForModel(CDemo, MDemo) class ControllerTest(WovenTC): modelFactory = MDemo resourceFactory = CDemo def prerender(self): self.r.addArg('color', 'red') def testControllerOutput(self): boxNode = self.d.getElementById("box") assert boxNode, "Test %s failed" % outputNum style = boxNode.getAttribute("style") styles = style.split(";")
else: return '' mangle_string = mangle_single mangle_text = mangle_single mangle_integer = mangle_single mangle_password = mangle_single mangle_integerrange = mangle_single mangle_float = mangle_single mangle_choice = mangle_single mangle_boolean = mangle_single mangle_hidden = mangle_single mangle_submit = mangle_single mangle_file = mangle_single mangle_radiogroup = mangle_single def mangle_multi(self, args): if args is None: return [] return args mangle_checkgroup = mangle_multi mangle_flags = mangle_multi from twisted.python.formmethod import FormMethod view.registerViewForModel(FormFillerWidget, FormDisplayModel) view.registerViewForModel(FormErrorWidget, FormErrorModel) registerAdapter(FormDisplayModel, FormMethod, interfaces.IModel)
</html> ''' % bodyStr return v def mangle_single(self, args): if args: return args[0] else: return '' mangle_string = mangle_single mangle_text = mangle_single mangle_integer = mangle_single mangle_password = mangle_single mangle_integerrange = mangle_single mangle_float = mangle_single mangle_choice = mangle_single mangle_boolean = mangle_single mangle_hidden = mangle_single mangle_submit = mangle_single mangle_file = mangle_single mangle_radiogroup = mangle_single def mangle_multi(self, args): if args is None: return [] return args mangle_checkgroup = mangle_multi mangle_flags = mangle_multi from twisted.python.formmethod import FormMethod view.registerViewForModel(FormFillerWidget, FormDisplayModel) view.registerViewForModel(FormErrorWidget, FormErrorModel) registerAdapter(FormDisplayModel, FormMethod, interfaces.IModel)