[Checkins] SVN: z3c.multiform/Sandbox/src/z3c/multiform/gridform.py
remove dependency to zc.shortcut
Stefan Martin
s.martin at iwm-kmrc.de
Thu Jan 18 11:31:29 EST 2007
Log message for revision 72094:
remove dependency to zc.shortcut
Changed:
U z3c.multiform/Sandbox/src/z3c/multiform/gridform.py
-=-
Modified: z3c.multiform/Sandbox/src/z3c/multiform/gridform.py
===================================================================
--- z3c.multiform/Sandbox/src/z3c/multiform/gridform.py 2007-01-18 16:10:56 UTC (rev 72093)
+++ z3c.multiform/Sandbox/src/z3c/multiform/gridform.py 2007-01-18 16:31:28 UTC (rev 72094)
@@ -4,8 +4,6 @@
from zope.app.pagetemplate import ViewPageTemplateFile
from zope.location.interfaces import ILocation
-from zc import shortcut
-
from interfaces import IGridForm, IGridItemForm, ISorter
import multiform
@@ -39,17 +37,20 @@
super(GridFormBase,self).__init__(context, request)
-class FilterMapping(shortcut.Shortcut):
+class FilterMapping(object):
+ interface.implements(ILocation)
+
def __init__(self, context, request, form):
- self.__parent__ = None
- self.__name__ = None
- self.raw_target = context
-
+ self.context = context
+ self.request = request
if ILocation.providedBy(context):
self.__parent__ = context.__parent__
self.__name__ = context.__name__
- self.request = request
+
+ else:
+ self.__parent__ = None
+ self.__name__ = u""
self.form = form
self.batch_start = request.form.get(
@@ -78,14 +79,14 @@
sortField.field),
ISorter)
if sorter:
- items = sorter.sort(self.target.items())
+ items = sorter.sort(self.context.items())
if self.sort_reverse:
items.reverse()
keys = []
for key, value in items:
yield key
else:
- for key in self.target.keys():
+ for key in self.context.keys():
yield key
def keys(self):
@@ -108,11 +109,11 @@
def values(self):
for k in self.keys():
- yield self.target[k]
+ yield self.context[k]
def items(self):
for k in self.keys():
- yield k, self.target[k]
+ yield k, self.context[k]
def __iter__(self):
return iter(self.keys())
@@ -120,7 +121,7 @@
def __getitem__(self, key):
'''See interface `IReadContainer`'''
if key in self.keys():
- return self.target[key]
+ return self.context[key]
else:
raise KeyError, key
@@ -143,11 +144,11 @@
def __setitem__(self, key, object):
'''See interface `IWriteContainer`'''
- self.target.__setitem__(key, object)
+ self.context.__setitem__(key, object)
def __delitem__(self, key):
'''See interface `IWriteContainer`'''
if key in self.keys():
- self.target.__delitem__(key)
+ self.context.__delitem__(key)
else:
raise KeyError, key
More information about the Checkins
mailing list