[gen] Various bugfixes.

This commit is contained in:
Gaetan Delannay 2013-04-16 19:56:47 +02:00
parent fb40913ef5
commit 0a8e06f1d9
4 changed files with 7 additions and 5 deletions

View file

@ -96,7 +96,9 @@ class AbstractWrapper(object):
elif name == 'tool': return self.o.getTool().appy()
elif name == 'request':
# The request may not be present, ie if we are at Zope startup.
return getattr(self.o, 'REQUEST', None)
res = getattr(self.o, 'REQUEST', None)
if res != None: return res
return self.o.getProductConfig().fakeRequest
elif name == 'session': return self.o.REQUEST.SESSION
elif name == 'typeName': return self.__class__.__bases__[-1].__name__
elif name == 'id': return self.o.id
@ -193,7 +195,7 @@ class AbstractWrapper(object):
root object in the application folder.'''
isField = isinstance(fieldNameOrClass, basestring)
tool = self.tool.o
# Determine the portal type of the object to create
# Determine the class of the object to create
if isField:
fieldName = fieldNameOrClass
appyType = self.o.getAppyType(fieldName)