コード例 #1
0
    def _post_process_request_history(self, req, data):
        history = []
        page_histories = data.get('history', [])
        resource = data['resource']
        tags_histories = tag_changes(self.env, resource)

        for page_history in page_histories:
            while tags_histories and \
                    tags_histories[0][0] >= page_history['date']:
                tags_history = tags_histories.pop(0)
                date = tags_history[0]
                author = tags_history[1]
                comment = render_tag_changes(tags_history[2], tags_history[3])
                url = req.href(resource.realm,
                               resource.id,
                               version=page_history['version'],
                               tags_version=to_utimestamp(date))
                history.append({
                    'version': '*',
                    'url': url,
                    'date': date,
                    'author': author,
                    'comment': comment,
                    'ipnr': ''
                })
            history.append(page_history)

        data.update(
            dict(history=history, wiki_to_oneliner=self._wiki_to_oneliner))
コード例 #2
0
ファイル: web_ui.py プロジェクト: constanine/trac-qd-proejct
 def get_timeline_events(self, req, start, stop, filters):
     if 'tags' in filters:
         tags_realm = Resource('tags')
         if not 'TAGS_VIEW' in req.perm(tags_realm):
             return
         add_stylesheet(req, 'tags/css/tractags.css')
         for time, author, tagspace, name, old_tags, new_tags in \
                 tag_changes(self.env, None, start, stop):
             tagged_resource = Resource(tagspace, name)
             if 'TAGS_VIEW' in req.perm(tagged_resource):
                 yield ('tags', time, author, (tagged_resource, old_tags,
                                               new_tags), self)
コード例 #3
0
ファイル: web_ui.py プロジェクト: kzhamaji/TracTagsPlugin
 def get_timeline_events(self, req, start, stop, filters):
     if 'tags' in filters:
         tags_realm = Resource('tags')
         if not 'TAGS_VIEW' in req.perm(tags_realm):
             return
         add_stylesheet(req, 'tags/css/tractags.css')
         for time, author, tagspace, name, old_tags, new_tags in \
                 tag_changes(self.env, None, start, stop):
             tagged_resource = Resource(tagspace, name)
             if 'TAGS_VIEW' in req.perm(tagged_resource):
                 yield ('tags', time, author,
                        (tagged_resource, old_tags, new_tags), self)
コード例 #4
0
ファイル: wiki.py プロジェクト: t-kenji/trac-tags-plugin
    def _post_process_request_history(self, req, data):
        history = []
        page_histories = data.get('history', [])
        resource = data['resource']
        tags_histories = tag_changes(self.env, resource)

        for page_history in page_histories:
            while tags_histories and \
                    tags_histories[0][0] >= page_history['date']:
                tags_history = tags_histories.pop(0)
                date = tags_history[0]
                author = tags_history[1]
                comment = render_tag_changes(tags_history[2], tags_history[3])
                url = req.href(resource.realm, resource.id,
                               version=page_history['version'],
                               tags_version=to_utimestamp(date))
                history.append({'version': '*', 'url': url, 'date': date,
                                'author': author, 'comment': comment,
                                'ipnr': ''})
            history.append(page_history)

        data.update(dict(history=history,
                         wiki_to_oneliner=self._wiki_to_oneliner))
コード例 #5
0
    def _post_process_request_history(self, req, data):
        history = []
        page_histories = data.get('history', [])
        resource = data['resource']
        tags_histories = tag_changes(self.env, resource)

        for page_history in page_histories:
            while tags_histories and \
                    tags_histories[0][0] >= page_history['date']:
                tags_history = tags_histories.pop(0)
                date = tags_history[0]
                author = tags_history[1]
                old_tags = split_into_tags(tags_history[2] or '')
                new_tags = split_into_tags(tags_history[3] or '')
                added = sorted(new_tags - old_tags)
                added = added and \
                        tagn_("%(tags)s added", "%(tags)s added",
                              len(added), tags=tag.em(', '.join(added)))
                removed = sorted(old_tags - new_tags)
                removed = removed and \
                          tagn_("%(tags)s removed", "%(tags)s removed",
                                len(removed), tags=tag.em(', '.join(removed)))
                # TRANSLATOR: How to delimit added and removed tags.
                delim = added and removed and _("; ")
                comment = tag(tag.strong(_("Tags")), ' ', added, delim,
                              removed)
                url = req.href(resource.realm, resource.id,
                               version=page_history['version'],
                               tags_version=to_utimestamp(date))
                history.append({'version': '*', 'url': url, 'date': date,
                                'author': author, 'comment': comment,
                                'ipnr': ''})
            history.append(page_history)

        data.update(dict(history=history,
                         wiki_to_oneliner=self._wiki_to_oneliner))