Bugfix in the system for refreshing layouts, and removed generation of '_valid' i18n labels, that almost doubled the size of po files and are almost never needed.

This commit is contained in:
Gaetan Delannay 2010-11-16 15:32:47 +01:00
parent 3fd2d62b30
commit cccdc12372
6 changed files with 15 additions and 16 deletions

View file

@ -142,9 +142,7 @@ class BaseMixin:
for key, value in errors.__dict__.iteritems():
resValue = value
if not isinstance(resValue, basestring):
appyType = self.getAppyType(key)
msgId = '%s_valid' % appyType.labelId
resValue = self.translate(msgId)
resValue = self.translate('field_invalid')
setattr(errors, key, resValue)
def onUpdate(self):
@ -395,6 +393,14 @@ class BaseMixin:
exec 'import %s' % moduleName
exec 'reload(%s)' % moduleName
exec 'res = %s.%s' % (moduleName, klass.__name__)
# More manipulations may have occurred in m_update
if hasattr(res, 'update'):
parentName = res.__bases__[-1].__name__
moduleName = 'Products.%s.Extensions.appyWrappers' % \
self.getTool().getAppName()
exec 'import %s' % moduleName
exec 'parent = %s.%s' % (moduleName, parentName)
res.update(parent)
return res
def getAppyType(self, name, asDict=False, className=None):