Ejemplo n.º 1
0
    def process_request(self, req):
        self.log.debug('TinyMceWiki:process_request')
        #for tynimce
        if req.args.get('editor') == 'tinymce':
            req.hdf['wiki.editor'] = 'tinymce' 
            req.hdf['wiki.hoge'] = 'TinyMceWiki' 

        WikiModule.process_request(self, req)
        return 'tinymcewiki.cs',None
Ejemplo n.º 2
0
    def process_request(self, req):
        self.log.debug('TinyMceWiki:process_request')
        #for tynimce
        if req.args.get('editor') == 'tinymce':
            req.hdf['wiki.editor'] = 'tinymce'
            req.hdf['wiki.hoge'] = 'TinyMceWiki'

        WikiModule.process_request(self, req)
        return 'tinymcewiki.cs', None
Ejemplo n.º 3
0
    def process_request(self, req):
        from tractags.api import TagEngine
        from trac.web.chrome import add_stylesheet

        add_stylesheet(req, 'tags/css/tractags.css')

        pagename = req.args.get('page', 'WikiStart')
        action = req.args.get('action', 'view')

        engine = TagEngine(self.env)
        wikitags = engine.tagspace.wiki
        tags = list(wikitags.get_tags([pagename]))
        tags.sort()

        if action == 'edit':
            req.hdf['tags'] = req.args.get('tags', ', '.join(tags))
        elif action == 'view':
            hdf_tags = []
            for tag in tags:
                href, title = engine.get_tag_link(tag)
                hdf_tags.append({'name': tag,
                                 'href': href,
                                 'title': title})
            req.hdf['tags'] = hdf_tags
        result = WikiModule.process_request(self, req)
        if result is None:
            return None
        if result[0] == 'wiki.cs':
            return 'tagswiki.cs', None
        return result
Ejemplo n.º 4
0
    def process_request(self, req):
        from tractags.api import TagEngine
        from trac.web.chrome import add_stylesheet

        add_stylesheet(req, 'tags/css/tractags.css')

        pagename = req.args.get('page', 'WikiStart')
        action = req.args.get('action', 'view')

        engine = TagEngine(self.env)
        wikitags = engine.tagspace.wiki
        tags = list(wikitags.get_tags([pagename]))
        tags.sort()

        if action == 'edit':
            req.hdf['tags'] = req.args.get('tags', ', '.join(tags))
        elif action == 'view':
            hdf_tags = []
            for tag in tags:
                href, title = engine.get_tag_link(tag)
                hdf_tags.append({'name': tag, 'href': href, 'title': title})
            req.hdf['tags'] = hdf_tags
        result = WikiModule.process_request(self, req)
        if result is None:
            return None
        if result[0] == 'wiki.cs':
            return 'tagswiki.cs', None
        return result
Ejemplo n.º 5
0
 def _render_wiki_page(self, path_info):
     req = MockRequest(self.env, path_info=path_info, method='GET')
     mod = WikiModule(self.env)
     self.assertTrue(mod.match_request(req))
     resp = mod.process_request(req)
     self.assertEqual(2, len(resp))
     return self._render_template(req, resp[0], resp[1])
Ejemplo n.º 6
0
    def test_delete_page(self):
        page = WikiPage(self.env)
        page.name = 'SandBox'
        page.text = 'Contents for SandBox'
        page.save('trac', 'create page')

        mod = WikiModule(self.env)
        req = MockRequest(self.env,
                          path_info='/wiki/SandBox',
                          method='GET',
                          args={
                              'action': 'delete',
                              'version': '1'
                          })
        self.assertTrue(mod.match_request(req))
        resp = mod.process_request(req)
        self.assertEqual(2, len(resp))
        self.assertIn('Are you sure you want to completely delete this page?',
                      self._render_template(req, resp[0], resp[1]))

        req = MockRequest(self.env,
                          path_info='/wiki/SandBox',
                          method='POST',
                          args={'action': 'delete'})
        self.assertTrue(mod.match_request(req))
        self.assertRaises(RequestDone, mod.process_request, req)
        self.assertIn('The page SandBox has been deleted.',
                      req.chrome.get('notices'))
        self.assertEqual(False, WikiPage(self.env, 'SandBox').exists)
Ejemplo n.º 7
0
 def _dispatch_request(self, req):
     module = WikiModule(self.env)
     self.assertTrue(module.match_request(req))
     try:
         params = module.process_request(req)
     except RequestDone:
         return []
     else:
         return params
Ejemplo n.º 8
0
 def _render_wiki_page(self, path_info):
     req = MockRequest(self.env, path_info=path_info, method='GET')
     mod = WikiModule(self.env)
     self.assertTrue(mod.match_request(req))
     resp = mod.process_request(req)
     self.assertEqual(2, len(resp))
     content = Chrome(self.env).render_template(req, resp[0], resp[1], {
         'iterable': False,
         'fragment': False
     })
     return content.decode('utf-8')