Changeset 14888


Ignore:
Timestamp:
Aug 22, 2015, 9:41:34 PM (9 years ago)
Author:
Ryan J Ollos
Message:

1.0.0dev: Redirect didn't account for base URL. Fixes #12474.

Unsupported operands error with repository containing integer revisions. Refs trac:#12179.

Both patches by Jun Omae.

Location:
codereviewerplugin/1.0/coderev
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • codereviewerplugin/1.0/coderev/tests/__init__.py

    r14612 r14888  
    1010import unittest
    1111
    12 from coderev.tests import api
     12from coderev.tests import api, model, web_ui
    1313
    1414
     
    1616    suite = unittest.TestSuite()
    1717    suite.addTest(unittest.makeSuite(api.suite))
     18    suite.addTest(unittest.makeSuite(model.suite))
     19    suite.addTest(unittest.makeSuite(web_ui.suite))
    1820    return suite
    1921
  • codereviewerplugin/1.0/coderev/web_ui.py

    r14741 r14888  
    2121from trac.web.chrome import (ITemplateProvider, add_script, add_script_data,
    2222    add_stylesheet, pretty_timedelta, web_context)
    23 from trac.web.href import Href
    2423from trac.web.main import IRequestFilter
    2524from trac.wiki.formatter import format_to_html
     
    3029from model import CodeReview
    3130from api import is_incomplete
     31
    3232
    3333class CodeReviewerModule(Component):
     
    7777                if review.save(req.authname, req.args['status'],
    7878                               req.args['summary']):
    79                     self._update_tickets(review, status_changed)
     79                    self._update_tickets(changeset, review, status_changed)
    8080                    tickets = review.tickets
    81                 href = Href(req.path_info)
    82                 req.redirect(href(tickets=tickets))
     81                req.redirect(req.href(req.path_info, tickets=tickets))
    8382            ctx = web_context(req)
    8483            format_summary = functools.partial(format_to_html, self.env, ctx,
     
    113112    # Private methods
    114113
    115     def _update_tickets(self, review, status_changed):
     114    def _update_tickets(self, changeset, review, status_changed):
    116115        """Updates the tickets referenced by the given review's changeset
    117116        with a comment of field changes.  Field changes and command execution
     
    127126            else:
    128127                comment = "Code review comment"
    129             repos = RepositoryManager(self.env).get_repository(review.repo)
     128            repos = changeset.repos
    130129            ref = review.changeset
    131             disp_ref = repos.short_rev(review.changeset)
     130            disp_ref = str(repos.short_rev(review.changeset))
    132131            if review.repo:
    133132                ref += '/' + review.repo
Note: See TracChangeset for help on using the changeset viewer.