def handle_diff_version(self, action, data):
        self.status = _("Displaying differences")

        selected = getSelected(self.selection_column, self.request)
        
        if len(selected) not in (1, 2):
            self.status = _("Select one or two items to show differences")
            return

        context = removeSecurityProxy(self.context)
        source = self._versions.get(selected[0])
                
        try:
            target = self._versions.get(selected[1])
            if source.version_id > target.version_id:
                t = source
                source = target
                target = t
        except IndexError:
            target = context
        diff_view = DiffView(source, target, self.request)
        
        self.diff_view = diff_view(
            *filter(IIModelInterface.providedBy, interface.providedBy(context)))
        
        log.debug("handle_diff_version: source=%s target=%s \n%s" % (
                        source, target, self.diff_view))
Beispiel #2
0
    def handle_diff_version(self, action, data):
        self.status = _("Displaying differences")

        selected = getSelected(self.selection_column, self.request)

        if len(selected) not in (1, 2):
            self.status = _("Select one or two items to show differences")
            return

        context = removeSecurityProxy(self.context)
        source = self._versions.get(selected[0])

        try:
            target = self._versions.get(selected[1])
            if source.version_id > target.version_id:
                t = source
                source = target
                target = t
        except IndexError:
            target = context
        diff_view = DiffView(source, target, self.request)

        self.diff_view = diff_view(*filter(IIModelInterface.providedBy,
                                           interface.providedBy(context)))

        log.debug("handle_diff_version: source=%s target=%s \n%s" %
                  (source, target, self.diff_view))
 def handle_revert_version(self, action, data):
     selected = getSelected(self.selection_column, self.request)
     if len(selected) != 1:
         self.status = _("Select one item to revert to")
         return
     version = self._versions.get(selected[0])
     message = data["commit_message"]
     self._versions.revert(version, message)
     self.status = (_(u"Reverted to Previous Version %s") %(version.version_id))
Beispiel #4
0
 def handle_revert_version(self, action, data):
     selected = getSelected(self.selection_column, self.request)
     if len(selected) != 1:
         self.status = _("Select one item to revert to")
         return
     version = self._versions.get(selected[0])
     message = data["commit_message"]
     self._versions.revert(version, message)
     self.status = (_(u"Reverted to Previous Version %s") %
                    (version.version_id))