Author: rjollos
Date: Sun Dec 29 08:55:48 2013
New Revision: 1554006

URL: http://svn.apache.org/r1554006
Log:
0.8dev: Redirect from `/newticket` to `/<default_product>/newticket`. Refs #304.

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=1554006&r1=1554005&r2=1554006&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/multiproduct/ticket/web_ui.py 
(original)
+++ bloodhound/trunk/bloodhound_multiproduct/multiproduct/ticket/web_ui.py Sun 
Dec 29 08:55:48 2013
@@ -62,8 +62,13 @@ class ProductTicketModule(TicketModule):
 
             if not productid and not qct_product and not isinstance(self.env,
                     ProductEnvironment):
+                default_product = self.env.config.get('ticket',
+                                                      'default_product')
                 products = Product.select(self.env, {'fields': ['prefix']})
-                req.redirect(req.href.products(products[0].prefix, 'newticket',
+                prefixes = [prod.prefix for prod in products]
+                if not default_product or default_product not in prefixes:
+                    default_product = products[0].prefix
+                req.redirect(req.href.products(default_product, 'newticket',
                                                req.args))
             elif qct_product:
                 # Most likely arrived here via the QCT "More fields" link.


Reply via email to