Changeset 2541
- Timestamp:
- 08/01/07 10:28:41 (1 year ago)
- Files:
-
- discussionplugin/0.10/tracdiscussion/admin.py (modified) (1 diff)
- discussionplugin/0.10/tracdiscussion/api.py (modified) (19 diffs)
- discussionplugin/0.10/tracdiscussion/core.py (modified) (2 diffs)
- discussionplugin/0.10/tracdiscussion/templates/discussion-macros.cs (modified) (1 diff)
- discussionplugin/0.10/tracdiscussion/wiki.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
discussionplugin/0.10/tracdiscussion/admin.py
r1482 r2541 34 34 req.args['component'] = 'admin' 35 35 36 # Get database access37 db = self.env.get_db_cnx()38 cursor = db.cursor()39 40 36 # Retrun page content 41 37 api = DiscussionApi(self, req) 42 content = api.render_discussion(req, cursor) 43 db.commit() 44 return content 38 return api.render_discussion(req) discussionplugin/0.10/tracdiscussion/api.py
r2527 r2541 16 16 # Main request processing function 17 17 18 def render_discussion(self, req , cursor):18 def render_discussion(self, req): 19 19 # Get request mode 20 group, forum, topic, message = self._get_items(req , cursor)20 group, forum, topic, message = self._get_items(req) 21 21 modes = self._get_modes(req, group, forum, topic, message) 22 22 self.log.debug('modes: %s' % modes) … … 30 30 31 31 # Perform mode actions 32 self._do_action(req, cursor, modes, group, forum, topic, message, 33 is_moderator) 32 self._do_action(req, modes, group, forum, topic, message, is_moderator) 34 33 35 34 # Add CSS styles … … 68 67 return modes[-1] + '.cs', None 69 68 70 def _get_items(self, req , cursor):69 def _get_items(self, req): 71 70 group, forum, topic, message = None, None, None, None 71 72 # Get database access. 73 db = self.env.get_db_cnx() 74 cursor = db.cursor() 72 75 73 76 # Populate active group … … 273 276 return ['forum-list'] 274 277 275 def _do_action(self, req, cursor,modes, group, forum, topic, message,278 def _do_action(self, req, modes, group, forum, topic, message, 276 279 is_moderator): 280 281 # Get database access. 282 db = self.env.get_db_cnx() 283 cursor = db.cursor() 284 277 285 for mode in modes: 278 286 self.log.debug('doing %s mode action' % (mode,)) … … 313 321 314 322 # Redirect request to prevent re-submit. 323 db.commit() 315 324 req.redirect(req.href.discussion('redirect', href = 316 325 req.path_info)) … … 328 337 329 338 # Redirect request to prevent re-submit. 339 db.commit() 330 340 req.redirect(req.href.discussion('redirect', href = 331 341 req.path_info)) … … 348 358 349 359 # Redirect request to prevent re-submit. 360 db.commit() 350 361 req.redirect(req.href.discussion('redirect', href = 351 362 req.path_info)) … … 415 426 416 427 # Redirect request to prevent re-submit. 428 db.commit() 417 429 req.redirect(req.href.discussion('redirect', href = 418 430 req.path_info)) … … 438 450 439 451 # Redirect request to prevent re-submit. 452 db.commit() 440 453 req.redirect(req.href.discussion('redirect', href = 441 454 req.path_info)) … … 448 461 449 462 # Redirect request to prevent re-submit. 463 db.commit() 450 464 req.redirect(req.href.discussion('redirect', href = 451 465 req.path_info)) … … 465 479 466 480 # Redirect request to prevent re-submit. 481 db.commit() 467 482 req.redirect(req.href.discussion('redirect', href = 468 483 req.path_info)) … … 533 548 534 549 # Redirect request to prevent re-submit. 550 db.commit() 535 551 req.redirect(req.href.discussion('redirect', href = 536 552 req.path_info)) … … 563 579 564 580 # Redirect request to prevent re-submit. 581 db.commit() 565 582 req.redirect(req.href.discussion('redirect', href = 566 583 req.path_info)) … … 586 603 587 604 # Redirect request to prevent re-submit. 605 db.commit() 588 606 req.redirect(req.href.discussion('redirect', href = 589 607 req.path_info)) … … 598 616 599 617 # Redirect request to prevent re-submit. 618 db.commit() 600 619 req.redirect(req.href.discussion('redirect', href = 601 620 req.path_info)) … … 643 662 644 663 # Redirect request to prevent re-submit. 645 self.log.debug(req.href(req.path_info) + '/')646 664 if req.args.get('component') != 'wiki': 665 db.commit() 647 666 req.redirect(req.href.discussion('redirect', href = 648 667 req.path_info)) … … 672 691 # Redirect request to prevent re-submit. 673 692 if req.args.get('component') != 'wiki': 693 db.commit() 674 694 req.redirect(req.href.discussion('redirect', href = 675 695 req.path_info)) … … 685 705 # Redirect request to prevent re-submit. 686 706 if req.args.get('component') != 'wiki': 707 db.commit() 687 708 req.redirect(req.href.discussion('redirect', href = 688 709 req.path_info)) … … 696 717 # Set message list display mode to session 697 718 req.session['message-list-display'] = display 719 720 # Commit database changes. 721 db.commit() 698 722 699 723 def _prepare_message_list(self, req, cursor, topic): discussionplugin/0.10/tracdiscussion/core.py
r2527 r2541 48 48 if req.path_info == '/discussion/redirect': 49 49 #Â Proces redirection request. 50 self.log.debug(req.path_info) 51 self.log.debug(req.args.get('href')) 50 52 req.redirect(req.href(req.args.get('href'))) 51 53 else: … … 69 71 req.args['component'] = 'core' 70 72 71 # Get database access72 db = self.env.get_db_cnx()73 cursor = db.cursor()74 75 73 # Return page content 76 74 api = DiscussionApi(self, req) 77 content = api.render_discussion(req, cursor) 78 db.commit() 79 return content 75 return api.render_discussion(req) discussionplugin/0.10/tracdiscussion/templates/discussion-macros.cs
r2236 r2541 107 107 </div> 108 108 <div class="body"> 109 <?cs var:message.body ?> 109 <?cs if:(args.message == message.id) && !args.submit && ((args.discussion_action == 'edit') || (args.discussion_action == 'post-edit')) ?> 110 <?cs var:discussion.body ?> 111 <?cs else?> 112 <?cs var:message.body ?> 113 <?cs /if ?> 110 114 </div> 111 115 <div class="controls"> discussionplugin/0.10/tracdiscussion/wiki.py
r2236 r2541 51 51 subject = req.path_info[6:] or 'WikiStart' 52 52 53 # Get database access 53 # Get database access. 54 54 db = self.env.get_db_cnx() 55 55 cursor = db.cursor() … … 66 66 req.args['forum'] = topic['forum'] 67 67 req.args['topic'] = topic['id'] 68 content = api.render_discussion(req, cursor) 69 db.commit() 70 return req.hdf.render(content[0]) 68 return req.hdf.render(api.render_discussion(req)[0]) 71 69 else: 72 70 raise TracError('Not implemented macro %s' % (name)) … … 90 88 id = params 91 89 90 # Get database access. 92 91 db = self.env.get_db_cnx() 93 92 cursor = db.cursor() 93 94 94 if ns == 'forum': 95 95 columns = ('subject',)
