Author: matevz
Date: Wed Mar 27 13:36:41 2013
New Revision: 1461573

URL: http://svn.apache.org/r1461573
Log:
Ref. #470, monkeypatching fix

Modified:
    
bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/util.py
    
bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/versioncontrol.py

Modified: 
bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/util.py
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/util.py?rev=1461573&r1=1461572&r2=1461573&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/util.py
 (original)
+++ 
bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/util.py
 Wed Mar 27 13:36:41 2013
@@ -31,8 +31,10 @@ from trac.core import Component, Compone
 class ReplacementComponentMeta(ComponentMeta):
     """Component replacement meta class"""
     def __new__(mcs, name, bases, d):
-        base_class = bases[0]
-        if base_class != Component:
+        if bases[0] != Component:
+            bases = bases[1:]
+            base_class = bases[0]
+
             # undo what has been done by ComponentMeta.__new___ for the
             # replacement component base class
 

Modified: 
bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/versioncontrol.py
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/versioncontrol.py?rev=1461573&r1=1461572&r2=1461573&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/versioncontrol.py
 (original)
+++ 
bloodhound/branches/bep_0003_multiproduct/bloodhound_multiproduct/multiproduct/versioncontrol.py
 Wed Mar 27 13:36:41 2013
@@ -27,7 +27,7 @@ import trac.web.api
 import trac.resource
 from multiproduct.util import ReplacementComponent
 
-class DbRepositoryProvider(trac.versioncontrol.api.DbRepositoryProvider, 
ReplacementComponent):
+class DbRepositoryProvider(ReplacementComponent, 
trac.versioncontrol.api.DbRepositoryProvider):
     """Inplace replacement for trac.versioncontrol.api.DbRepositoryProvider. 
Filters
     repositories based on soft-links to products. Soft links are stored in 
'product'
     repository attribute, separated by comma."""
@@ -67,14 +67,5 @@ class DbRepositoryProvider(trac.versionc
             return super(DbRepositoryProvider, self).get_repositories()
 
 trac.versioncontrol.api.DbRepositoryProvider = DbRepositoryProvider
+trac.versioncontrol.DbRepositoryProvider = DbRepositoryProvider
 
-class RepositoryManager(trac.versioncontrol.api.RepositoryManager, 
ReplacementComponent):
-
-    implements(trac.web.api.IRequestFilter,
-               trac.resource.IResourceManager,
-               trac.versioncontrol.api.IRepositoryProvider)
-
-    def __init__(self):
-        super(RepositoryManager, self).__init__()
-
-trac.versioncontrol.api.RepositoryManager = RepositoryManager


Reply via email to