Changeset 3518 for discussionplugin/0.11/tracdiscussion/api.py
- Timestamp:
- 04/16/08 02:39:45 (9 months ago)
- Files:
-
- discussionplugin/0.11/tracdiscussion/api.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
discussionplugin/0.11/tracdiscussion/api.py
r3160 r3518 5 5 from trac.core import * 6 6 from trac.mimeview import Context 7 from trac.config import Option 7 8 from trac.perm import PermissionError 8 9 from trac.web.chrome import add_stylesheet, add_script, add_ctxtnav … … 18 19 19 20 class DiscussionApi(Component): 21 22 default_display = Option('discussion', 'default_display', 'tree', 23 'Default display mode of topic message list.') 24 forum_sort = Option('discussion', 'forum_sort', 'id', 'Column by which will' + 25 ' be sorted forum lists. Possible values are: id group name subject' + 26 ' time moderators description topics replies lasttopic lastreply') 27 forum_sort_direction = Option('discussion', 'forum_sort_direction', 'asc', 28 'Direction of forum lists sorting. Possible values are: asc desc.') 29 topic_sort = Option('discussion', 'topic_sort', 'id', 'Column by which will' + 30 ' be sorted topic lists. Possible values are: id forum subject time' + 31 ' author body replies lastreply.') 32 topic_sort_direction = Option('discussion', 'topic_sort_direction', 'asc', 33 'Direction of topic lists sorting. Possible values are: asc desc.') 20 34 21 35 # Main request processing function. … … 387 401 388 402 # Get form values. 389 order = context.req.args.get('order') or 'id'390 desc = context.req.args.get('desc') 403 order = context.req.args.get('order') or self.forum_sort 404 desc = context.req.args.get('desc') or self.forum_sort_direction 391 405 392 406 # Display forums. … … 506 520 507 521 # Get form values 508 order = context.req.args.get('order') or 'id'509 desc = context.req.args.get('desc') 522 order = context.req.args.get('order') or self.topic_sort 523 desc = context.req.args.get('desc') or self.topic_sort_direction 510 524 511 525 # Display topics. … … 762 776 763 777 # Prepare display of messages. 764 display = context.req.session.get('message-list-display') 778 display = context.req.session.get('message-list-display') or \ 779 self.default_display 765 780 self.data['display'] = display 766 781 if display == 'flat-asc': 767 782 self.data['messages'] = self.get_flat_messages(context, 768 783 topic['id'], visit_time) 769 elif display == 'flat-desc' :784 elif display == 'flat-desc' or display == 'flat': 770 785 self.data['messages'] = self.get_flat_messages(context, 771 786 topic['id'], visit_time, 'ORDER BY time DESC') 772 el se:787 elif display == 'tree' or display == '': 773 788 self.data['messages'] = self.get_messages(context, topic['id'], 774 789 visit_time) 790 else: 791 raise TracError('Unsupported display mode: %s' % (display)) 775 792 776 793 # Get one item functions.
