Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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?
Ejemplo n.º 3
0
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?
Ejemplo n.º 5
0
    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
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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))