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.