Traceback (innermost last): Module ZPublisher.Publish, line 114, in publish 112 | missing_name, 113 | dont_publish_class, 114>| request, bind=1) 115 | 116 | if result is not response: Module ZPublisher.mapply, line 88, in mapply 086 | 087 | args=tuple(args) 088>| if debug is not None: return debug(object,args,context) 089 | else: return object(*args) Module ZPublisher.Publish, line 40, in call_object 038 | 039 |def call_object(object, args, request): 040>| result=apply(object,args) # Type s to step into published object. 041 | return result 042 | Module Shared.DC.Scripts.Bindings, line 311, in __call__ 309 | def __call__(self, *args, **kw): 310 | '''Calls the script.''' 311>| return self._bindAndExec(args, kw, None) 312 | 313 | def __render_with_namespace__(self, namespace): Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec 346 | exec bindcode 347 | bound_data = bound_data[0] 348>| return self._exec(bound_data, args, kw) 349 | finally: 350 | security.removeContext(self) Module Products.PythonScripts.PythonScript, line 324, in _exec 322 | f = new.function(fcode, g, None, fadefs) 323 | 324>| result = f(*args, **kw) 325 | if keyset is not None: 326 | # Store the result in the cache. Module None, line 165, in Base_edit - - Line 165 162 | editListBox(field, request.get(field.id)) 163 | elif(field_meta_type == 'MatrixBox'): 164>| editMatrixBox(field, request.get(field.id)) 165 | 166 | # Maybe we should build a list of objects we need Module None, line 104, in editMatrixBox - - Line 104 101 | # Only update cells which still exist 102 | if matrix_context.hasInRange(*k, **kd): 103>| c = matrix_context.newCell(*k, **kd) 104 | if c is not None: 105 | c.edit(**gv) # First update globals which include the def. of property_list Module AccessControl.ZopeGuards, line 341, in guarded_apply 339 |# _apply_(f, 3, eggs=1, spam=False) 340 |def guarded_apply(func, *args, **kws): 341>| return builtin_guarded_apply(func, args, kws) 342 | 343 |# This version is the safe_builtins apply() replacement, so needs to match the Module AccessControl.ZopeGuards, line 363, in builtin_guarded_apply 361 | guard(kws, v, k) 362 | argdict[k] = v 363>| return func(*arglist, **argdict) 364 | 365 |safe_builtins['apply'] = builtin_guarded_apply Module Products.ERP5.Document.DeliveryLine, line 210, in newCell 208 | kwd['base_id'] = 'movement' 209 | 210>| return XMLMatrix.newCell(self, *kw, **kwd) 211 | 212 | security.declareProtected(Permissions.View, 'isDivergent') Module Products.ERP5Type.XMLMatrix, line 508, in newCell 506 | return cell 507 | else: 508>| return self.newCellContent(cell_id,**kwd) 509 | 510 | security.declareProtected( Permissions.ModifyPortalContent, 'newCellContent' ) Module Products.ERP5Type.XMLMatrix, line 524, in newCellContent 522 | else: 523 | type_name = self.portal_type 524>| self.invokeFactory(type_name=type_name,id=id) 525 | return self.get(id) 526 | Module Products.CMFCore.PortalFolder, line 406, in invokeFactory 404 | if myType is not None: 405 | if not myType.allowType( type_name ): 406>| raise ValueError('Disallowed subobject type: %s' % type_name) 407 | 408 | return pt.constructContent(type_name, self, id, RESPONSE, *args, **kw) ValueError: Disallowed subobject type: Delivery Cell