Author: astaric
Date: Fri Sep 27 07:36:28 2013
New Revision: 1526812
URL: http://svn.apache.org/r1526812
Log:
Fetch product tickets using product environment.
Product.get_tickets uses direct query that sees tickets from all products,
but Ticket(id) does not, so it needs to be instantiated with the right env.
Modified:
bloodhound/trunk/bloodhound_multiproduct/multiproduct/model.py
Modified: bloodhound/trunk/bloodhound_multiproduct/multiproduct/model.py
URL:
http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_multiproduct/multiproduct/model.py?rev=1526812&r1=1526811&r2=1526812&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_multiproduct/multiproduct/model.py (original)
+++ bloodhound/trunk/bloodhound_multiproduct/multiproduct/model.py Fri Sep 27
07:36:28 2013
@@ -74,8 +74,12 @@ class Product(ModelBase):
now = datetime.now(utc)
comment = 'Product %s renamed to %s' % (old_name, new_name)
if old_name != new_name:
+ env = self._env.parent or self._env
+ if self._data['prefix']:
+ from multiproduct.env import ProductEnvironment
+ env = ProductEnvironment(env, self._data['prefix'])
for t in Product.get_tickets(self._env, self._data['prefix']):
- ticket = Ticket(self._env, t['id'], db)
+ ticket = Ticket(env, t['id'], db)
ticket.save_changes(author, comment, now)
@classmethod