def _importOldAction(self, old_action): """Convert a CMF action to an ERP5 action This is used to update an existing site or to import a BT. """ import erp5.portal_type ActionInformation = getattr(erp5.portal_type, 'Action Information') old_action = old_action.__getstate__() action_type = old_action.pop('category', None) action = ActionInformation(self.generateNewId()) for k, v in old_action.iteritems(): if k in ('action', 'condition', 'icon'): if not v: continue v = v.__class__(v.text) setattr( action, { 'id': 'reference', 'priority': 'float_index', 'permissions': 'action_permission', }.get(k, k), v) action.uid = None action = self[self._setObject(action.id, action, set_owner=0)] if action_type: action._setCategoryMembership('action_type', action_type) return action
def _importOldAction(self, old_action): """Convert a CMF action to an ERP5 action This is used to update an existing site or to import a BT. """ import erp5.portal_type ActionInformation = getattr(erp5.portal_type, 'Action Information') old_action = old_action.__getstate__() action_type = old_action.pop('category', None) action = ActionInformation(self.generateNewId()) for k, v in old_action.iteritems(): if k in ('action', 'condition', 'icon'): if not v: continue v = v.__class__(v.text) setattr(action, {'id': 'reference', 'priority': 'float_index', 'permissions': 'action_permission', }.get(k, k), v) action.uid = None action = self[self._setObject(action.id, action, set_owner=0)] if action_type: action._setCategoryMembership('action_type', action_type) return action
def _importOldAction(self, old_action): """Convert a CMF action to an ERP5 action This is used to update an existing site or to import a BT. """ import erp5.portal_type ActionInformation = getattr(erp5.portal_type, "Action Information") old_action = old_action.__getstate__() action_type = old_action.pop("category", None) action = ActionInformation(self.generateNewId()) for k, v in old_action.iteritems(): if k in ("action", "condition", "icon"): if not v: continue v = v.__class__(v.text) setattr( action, {"id": "reference", "priority": "float_index", "permissions": "action_permission"}.get(k, k), v ) action.uid = None action = self[self._setObject(action.id, action, set_owner=0)] if action_type: action._setCategoryMembership("action_type", action_type) return action