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
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
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
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])
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)
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
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')