Changeset 2618

Show
Ignore:
Timestamp:
09/06/07 15:11:46 (1 year ago)
Author:
Blackhex
Message:
  • Fixing broken core and admin module by previous changeset.
Files:

Legend:

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

    r2352 r2618  
    3939        # Create request context. 
    4040        context = Context(self.env, req)('discussion-admin') 
    41         context.cursor = context.db.cursor() 
    4241 
    4342        # Process request. 
    44         api = DiscussionApi() 
    45         content = api.process_discussion(context) 
    46         context.db.commit() 
    47  
    48         # Retrun page content 
    49         return content 
     43        api = self.env[DiscussionApi] 
     44        return api.process_discussion(context) 
  • discussionplugin/0.11/tracdiscussion/api.py

    r2617 r2618  
    655655 
    656656                # Redirect request to prevent re-submit. 
    657                 if context.req.args.get('component') != 'wiki': 
     657                if context.realm != 'discussion-wiki': 
    658658                    context.req.redirect(context.req.href.discussion('redirect', 
    659659                      href = context.req.path_info)) 
     
    683683 
    684684                # Redirect request to prevent re-submit. 
    685                 if context.req.args.get('component') != 'wiki': 
     685                if context.realm != 'discussion-wiki': 
    686686                    context.req.redirect(context.req.href.discussion('redirect', 
    687687                      href = context.req.path_info)) 
     
    696696 
    697697                # Redirect request to prevent re-submit. 
    698                 if context.req.args.get('component') != 'wiki': 
     698                if context.realm != 'discussion-wiki': 
    699699                    context.req.redirect(context.req.href.discussion('redirect', 
    700700                      href = context.req.path_info)) 
  • discussionplugin/0.11/tracdiscussion/templates/discussion-macros.html

    r2365 r2618  
    9696        <div class="field"> 
    9797          <label for="body">Body:</label><br/> 
    98           <textarea id="body" class="wikitext" name="body" cols="80" rows="20">${req.args.body}</textarea> 
     98          <textarea id="body" class="wikitext" name="body" cols="80" rows="20">${req.args.body or ''}</textarea> 
    9999        </div> 
    100100 
  • discussionplugin/0.11/tracdiscussion/wiki.py

    r2352 r2618  
    5353            context.cursor = context.db.cursor() 
    5454 
    55             # Create API object. 
    56             api = DiscussionApi() 
     55            # Get API object. 
     56            api = self.env[DiscussionApi] 
    5757 
    5858            # Get topic by subject 
     
    6868            # Process discussion request. 
    6969            template, data = api.process_discussion(context) 
    70             context.db.commit() 
     70 
     71            if context.req.args.get('body') == '': 
     72               context.req.args['body'] = ' ' 
    7173 
    7274            # Return rendered template. 
    7375            data['discussion']['mode'] = 'message-list' 
    7476            data['discussion']['page_name'] = page_name 
    75             content = Chrome(self.env).render_template(formatter.req, template, 
     77            return Chrome(self.env).render_template(formatter.req, template, 
    7678              data, 'text/html', True) 
    77             return content 
    7879        else: 
    7980            raise TracError('Not implemented macro %s' % (name))