[Checkins]
SVN: Products.CMFDefault/trunk/Products/CMFDefault/formlib/form.py
- some add form tweaking
Yvo Schubbe
y.2008 at wcm-solutions.de
Mon Apr 28 11:02:55 EDT 2008
Log message for revision 85813:
- some add form tweaking
Changed:
U Products.CMFDefault/trunk/Products/CMFDefault/formlib/form.py
-=-
Modified: Products.CMFDefault/trunk/Products/CMFDefault/formlib/form.py
===================================================================
--- Products.CMFDefault/trunk/Products/CMFDefault/formlib/form.py 2008-04-28 14:58:53 UTC (rev 85812)
+++ Products.CMFDefault/trunk/Products/CMFDefault/formlib/form.py 2008-04-28 15:02:55 UTC (rev 85813)
@@ -118,8 +118,11 @@
@property
def label(self):
- obj_type = self.widgets['portal_type']._getFormValue()
- obj_type = translate(obj_type, self.context)
+ obj_type_id = self.widgets['portal_type']._getFormValue()
+ # look it up to get an i18n message object with correct i18n domain
+ ttool = self._getTool('portal_types')
+ fti = ttool.getTypeInfo(obj_type_id)
+ obj_type = translate(fti.Title(), self.context)
return _(u'Add ${obj_type}', mapping={'obj_type': obj_type})
def handle_add(self, action, data):
@@ -139,11 +142,13 @@
make_query(portal_status_message=message))
def handle_cancel_success(self, action, data):
- return self._setRedirect('portal_types', 'object/folderContents')
+ return self._setRedirect('portal_types',
+ ('object/folderContents', 'object/view'))
def handle_cancel_failure(self, action, data, errors):
self.status = None
- return self._setRedirect('portal_types', 'object/folderContents')
+ return self._setRedirect('portal_types',
+ ('object/folderContents', 'object/view'))
def add(self, obj):
container = self.context
More information about the Checkins
mailing list