def _addNewVersion(self, comment=''): """Content must be updated, so the history machinery will save a new version""" context = self.context context.reindexObject() if VERSIONING_SUPPORT and isObjectChanged( context) and isObjectVersioned(context): maybeSaveVersion(context, comment=comment)
def webdavObjectEventHandler(obj, event, comment): obj = event.object if not isObjectChanged(obj): return try: maybeSaveVersion(obj, comment=comment, force=False) except FileTooLargeToVersionError: pass # There's no way to emit a warning here. Or is there?
def handle_document_modified(obj, event, comment): obj = event.object changed = isObjectChanged(obj) if not changed: return handle_convert_document(obj, event) try: maybeSaveVersion(obj, policy='version_on_unlock', comment=comment, force=False) except FileTooLargeToVersionError: pass # There's no way to emit a warning here. Or is there?
def save_version(self): errors = [] comment = self.request.get('cmfeditions_version_comment', '') save_new_version = self.request.get('cmfeditions_save_new_version', None) force = save_new_version is not None if not (isObjectChanged(self.context) or force): return errors try: maybeSaveVersion(self.context, comment=comment, force=force) except FileTooLargeToVersionError as e: errors.append(e) return errors
def __call__(self): context = aq_inner(self.context) comment = self.request.get('cmfeditions_version_comment', '') force = self.request.get('cmfeditions_save_new_version', None) is not None if not (isObjectChanged(context) or force): return self.success() try: maybeSaveVersion(context, comment=comment, force=force) except FileTooLargeToVersionError: IStatusMessage(self.request).addStatusMessage( _('Versioning for this file has been disabled because it is too large'), type='warn' ) return self.success()
def _addNewVersion(self, comment=''): """Content must be updated, so the history machinery will save a new version""" context = self.context context.reindexObject() if VERSIONING_SUPPORT and isObjectChanged(context) and isObjectVersioned(context): maybeSaveVersion(context, comment=comment)
def _createNewVersion(self, obj): _ = getToolByName(self.context, 'translation_service').utranslate if isObjectChanged(obj) and isObjectVersioned(obj): maybeSaveVersion(obj, comment=_(msgid="Bulk text replacement", domain="rt.bulkmodify", context=obj))