diff --git a/browser/README.txt b/browser/README.txt index 7bedce4..0f2d99b 100644 --- a/browser/README.txt +++ b/browser/README.txt @@ -222,7 +222,7 @@ form variable (typically coming from a hidden field) with the name 'form.action' that provides the name under which the form controller is registered. - >>> from cybertools.browser.controller import IFormController, FormController + >>> from cybertools.browser.form import IFormController, FormController >>> class MyController(FormController): ... def update(self): ... print 'updating...' diff --git a/browser/controller.py b/browser/controller.py index 1690804..f710248 100644 --- a/browser/controller.py +++ b/browser/controller.py @@ -23,7 +23,6 @@ $Id$ """ from zope import component -from zope.interface import Interface, implements from zope.app.pagetemplate import ViewPageTemplateFile from zope.cachedescriptors.property import Lazy @@ -118,29 +117,3 @@ class Macro(object): def __call__(self): return self.macro - -# form processing: -# the part of the model/view/controller pattern that deals with -# form input - -class IFormController(Interface): - """ Used as a named adapter by GenericView for processing form input. - """ - - def update(): - """ Processing form input... - """ - - -class FormController(object): - - implements(IFormController) - - def __init__(self, context, request): - self.view = view = context # the controller is adapted to a view - self.context = context.context - self.request = request - - def update(self): - pass - diff --git a/browser/form.py b/browser/form.py new file mode 100644 index 0000000..e1450c0 --- /dev/null +++ b/browser/form.py @@ -0,0 +1,48 @@ +# +# Copyright (c) 2006 Helmut Merz helmutm@cy55.de +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + +"""Form Controller stuff: form processing is the part of the +model/view/controller pattern that deals withform input. + +$Id$ +""" + +from zope.interface import Interface, implements + + +class IFormController(Interface): + """ Used as a named adapter by GenericView for processing form input. + """ + + def update(): + """ Processing form input... + """ + + +class FormController(object): + + implements(IFormController) + + def __init__(self, context, request): + self.view = self.__parent__ = view = context + self.context = view.context # the controller is adapted to a view + self.request = request + + def update(self): + pass +