You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by rj...@apache.org on 2013/07/12 02:49:29 UTC

svn commit: r1502405 - /bloodhound/trunk/bloodhound_multiproduct/multiproduct/ticket/web_ui.py

Author: rjollos
Date: Fri Jul 12 00:49:29 2013
New Revision: 1502405

URL: http://svn.apache.org/r1502405
Log:
Prevent existing ticket from being opened via the `/newticket` URL. Fixes #577.

This makes effective for the `ProductTicketModule` a change that was made in Trac for the `TicketModule`, first introduced in t:#5022, backed-out and then reintroduced in [t 6835]. Now existing tickets can't be opened through a URL matching `/newticket\?id=\d+`, instead a `TracError` will be raised. Patch by Olemis.

Modified:
    bloodhound/trunk/bloodhound_multiproduct/multiproduct/ticket/web_ui.py

Modified: bloodhound/trunk/bloodhound_multiproduct/multiproduct/ticket/web_ui.py
URL: http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/multiproduct/ticket/web_ui.py?rev=1502405&r1=1502404&r2=1502405&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/multiproduct/ticket/web_ui.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/multiproduct/ticket/web_ui.py Fri Jul 12 00:49:29 2013
@@ -54,8 +54,7 @@ class ProductTicketModule(TicketModule):
         productid = req.args.get('productid','')
         
         if ticketid:
-            if (req.path_info == '/products/' + productid + '/newticket' or
-                req.path_info == '/products'):
+            if req.path_info in ('/newticket', '/products'):
                 raise TracError(_("id can't be set for a new ticket request."))
             ticket = Ticket(self.env, ticketid)
             if productid and ticket['product'] != productid: