Changeset 2534

Show
Ignore:
Timestamp:
07/30/07 06:43:44 (1 year ago)
Author:
Blackhex
Message:

DiscussionPlugin:

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • discussionplugin/0.11/tracdiscussion/api.py

    r2374 r2534  
    308308                self.add_group(context, new_name, new_description) 
    309309 
     310                # Redirect request to prevent re-submit. 
     311                context.req.redirect(context.req.href.discussion('redirect', 
     312                  href = context.req.path_info)) 
     313 
    310314            elif mode == 'group-post-edit': 
    311315                context.req.perm.assert_permission('DISCUSSION_ADMIN') 
     
    319323                self.edit_group(context, new_group, new_name, new_description) 
    320324 
     325                # Redirect request to prevent re-submit. 
     326                context.req.redirect(context.req.href.discussion('redirect', 
     327                  href = context.req.path_info)) 
     328 
    321329            elif mode == 'group-delete': 
    322330                context.req.perm.assert_permission('DISCUSSION_ADMIN') 
     
    334342                    for group_id in selection: 
    335343                        self.delete_group(context, int(group_id)) 
     344 
     345                # Redirect request to prevent re-submit. 
     346                context.req.redirect(context.req.href.discussion('redirect', 
     347                  href = context.req.path_info)) 
    336348 
    337349            elif mode == 'forum-list': 
     
    397409                   new_description, new_moderators, new_group) 
    398410 
     411                # Redirect request to prevent re-submit. 
     412                context.req.redirect(context.req.href.discussion('redirect', 
     413                  href = context.req.path_info)) 
     414 
    399415            elif mode == 'forum-post-edit': 
    400416                context.req.perm.assert_permission('DISCUSSION_ADMIN') 
     
    416432                  new_description, new_moderators, new_group) 
    417433 
     434                # Redirect request to prevent re-submit. 
     435                context.req.redirect(context.req.href.discussion('redirect', 
     436                  href = context.req.path_info)) 
     437 
    418438            elif mode == 'forum-delete': 
    419439                context.req.perm.assert_permission('DISCUSSION_ADMIN') 
     
    421441                # Delete forum 
    422442                self.delete_forum(context, forum['id']) 
     443 
     444                # Redirect request to prevent re-submit. 
     445                context.req.redirect(context.req.href.discussion('redirect', 
     446                  href = context.req.path_info)) 
    423447 
    424448            elif mode == 'forums-delete': 
     
    434458                    for forum_id in selection: 
    435459                        self.delete_forum(context, int(forum_id)) 
     460 
     461                # Redirect request to prevent re-submit. 
     462                context.req.redirect(context.req.href.discussion('redirect', 
     463                  href = context.req.path_info)) 
    436464 
    437465            elif mode == 'topic-list': 
     
    498526                notifier.notify(context, mode, forum, new_topic, None, to, cc) 
    499527 
     528                # Redirect request to prevent re-submit. 
     529                context.req.redirect(context.req.href.discussion('redirect', 
     530                  href = context.req.path_info)) 
     531 
    500532            elif mode == 'topic-edit': 
    501533                context.req.perm.assert_permission('DISCUSSION_APPEND') 
     
    524556                  topic['subject'], topic['body']) 
    525557 
     558                # Redirect request to prevent re-submit. 
     559                context.req.redirect(context.req.href.discussion('redirect', 
     560                  href = context.req.path_info)) 
     561 
    526562            elif mode == 'topic-move': 
    527563                context.req.perm.assert_permission('DISCUSSION_MODERATE') 
     
    543579                self.set_forum(context, topic['id'], new_forum) 
    544580 
     581                # Redirect request to prevent re-submit. 
     582                context.req.redirect(context.req.href.discussion('redirect', 
     583                  href = context.req.path_info)) 
     584 
    545585            elif mode == 'topic-delete': 
    546586                context.req.perm.assert_permission('DISCUSSION_MODERATE') 
     
    550590                # Delete topic. 
    551591                self.delete_topic(context, topic['id']) 
     592 
     593                # Redirect request to prevent re-submit. 
     594                context.req.redirect(context.req.href.discussion('redirect', 
     595                  href = context.req.path_info)) 
    552596 
    553597            elif mode == 'message-list': 
     
    593637                notifier.notify(context, mode, forum, topic, new_message, to, cc) 
    594638 
     639                # Redirect request to prevent re-submit. 
     640                if context.req.args.get('component') != 'wiki': 
     641                    context.req.redirect(context.req.href.discussion('redirect', 
     642                      href = context.req.path_info)) 
     643 
    595644            elif mode == 'message-edit': 
    596645                context.req.perm.assert_permission('DISCUSSION_APPEND') 
     
    616665                  message['topic'], message['replyto'], new_body) 
    617666 
     667                # Redirect request to prevent re-submit. 
     668                if context.req.args.get('component') != 'wiki': 
     669                    context.req.redirect(context.req.href.discussion('redirect', 
     670                      href = context.req.path_info)) 
     671 
    618672            elif mode == 'message-delete': 
    619673                context.req.perm.assert_permission('DISCUSSION_MODERATE') 
     
    623677                # Delete message. 
    624678                self.delete_message(context, message['id']) 
     679 
     680                # Redirect request to prevent re-submit. 
     681                if context.req.args.get('component') != 'wiki': 
     682                    context.req.redirect(context.req.href.discussion('redirect', 
     683                      href = context.req.path_info)) 
    625684 
    626685            elif mode == 'message-set-display': 
  • discussionplugin/0.11/tracdiscussion/core.py

    r2352 r2534  
    5151    # IRequestHandler methods 
    5252    def match_request(self, req): 
    53         match = re.match(r'''/discussion(?:/?$|/(\d+)(?:/?$|/(\d+))(?:/?$|/(\d+)))$''', 
    54           req.path_info) 
    55         if match: 
    56             forum = match.group(1) 
    57             topic = match.group(2) 
    58             message = match.group(3) 
    59             if forum: 
    60                 req.args['forum'] = forum 
    61             if topic: 
    62                 req.args['topic'] = topic 
    63             if message: 
    64                 req.args['message'] = message 
    65         return match 
     53        if req.path_info == '/discussion/redirect': 
     54            # Proces redirection request. 
     55            req.redirect(req.href(req.args.get('href'))) 
     56        else: 
     57            # Prepare regular requests. 
     58            match = re.match(r'''/discussion(?:/?$|/(\d+)(?:/?$|/(\d+))(?:/?$|/(\d+)))$''', 
     59              req.path_info) 
     60            if match: 
     61                forum = match.group(1) 
     62                topic = match.group(2) 
     63                message = match.group(3) 
     64                if forum: 
     65                    req.args['forum'] = forum 
     66                if topic: 
     67                    req.args['topic'] = topic 
     68                if message: 
     69                    req.args['message'] = message 
     70            return match 
    6671 
    6772    def process_request(self, req): 
  • discussionplugin/0.11/tracdiscussion/htdocs/css/admin.css

    r1088 r2534  
    33{ 
    44  text-align: left; 
    5 } 
    6  
    7 .listing tr > td 
    8 { 
    9   margin: 0em !important; 
    10   padding: 0em !important; 
    11   height: 100%; 
    12 } 
    13  
    14 .listing tr > td > a 
    15 { 
    16   display: block; 
    17   height: 100%; 
    18   padding: 0.2em; 
    19   margin: 0em !important; 
    20   border: none; 
    215} 
    226