Author: gjm
Date: Mon Jan 7 16:33:10 2013
New Revision: 1429886
URL: http://svn.apache.org/viewvc?rev=1429886&view=rev
Log:
get schema out of each model instead of repeating the details in the
MultiProductSystem component - towards #333 (from olemis)
Modified:
incubator/bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py
Modified: incubator/bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py
URL:
http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py?rev=1429886&r1=1429885&r2=1429886&view=diff
==============================================================================
--- incubator/bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py
(original)
+++ incubator/bloodhound/trunk/bloodhound_multiproduct/multiproduct/api.py Mon
Jan 7 16:33:10 2013
@@ -31,7 +31,7 @@ from trac.ticket.api import ITicketField
from trac.util.translation import _, N_
from trac.web.chrome import ITemplateProvider
-from multiproduct.model import Product
+from multiproduct.model import Product, ProductResourceMap
DB_VERSION = 2
DB_SYSTEM_KEY = 'bloodhound_multi_product_version'
@@ -43,20 +43,8 @@ class MultiProductSystem(Component):
implements(IEnvironmentSetupParticipant, ITemplateProvider,
IPermissionRequestor, ITicketFieldProvider, IResourceManager)
- SCHEMA = [
- Table('bloodhound_product', key = ['prefix', 'name']) [
- Column('prefix'),
- Column('name'),
- Column('description'),
- Column('owner'),
- ],
- Table('bloodhound_productresourcemap', key = 'id') [
- Column('id', auto_increment=True),
- Column('product_id'),
- Column('resource_type'),
- Column('resource_id'),
- ]
- ]
+ SCHEMA = [mcls._get_schema() for mcls in (Product, ProductResourceMap)]
+ del mcls
def get_version(self):
"""Finds the current version of the bloodhound database schema"""