Skip to content

Commit

Permalink
more cleans for model/package_mapping
Browse files Browse the repository at this point in the history
  • Loading branch information
tobes committed Mar 29, 2012
1 parent 3e242ea commit 7274549
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions ckan/model/package_mapping.py
@@ -1,13 +1,15 @@
from meta import *
import vdm.sqlalchemy
from sqlalchemy.orm import relation

import tag
from core import *
from package import *
from ckan.model import extension
import meta
import core
import package as _package
import extension

__all__ = ['PackageRevision']

mapper(Package, package_table, properties={
meta.mapper(_package.Package, _package.package_table, properties={
# delete-orphan on cascade does NOT work!
# Why? Answer: because of way SQLAlchemy/our code works there are points
# where PackageTag object is created *and* flushed but does not yet have
Expand All @@ -19,15 +21,15 @@
cascade='all, delete', #, delete-orphan',
),
},
order_by=package_table.c.name,
extension=[vdm.sqlalchemy.Revisioner(package_revision_table),
order_by=_package.package_table.c.name,
extension=[vdm.sqlalchemy.Revisioner(_package.package_revision_table),
extension.PluginMapperExtension(),
],
)

vdm.sqlalchemy.modify_base_object_mapper(Package, Revision, State)
PackageRevision = vdm.sqlalchemy.create_object_version(mapper, Package,
package_revision_table)
vdm.sqlalchemy.modify_base_object_mapper(_package.Package, core.Revision, core.State)
PackageRevision = vdm.sqlalchemy.create_object_version(meta.mapper, _package.Package,
_package.package_revision_table)

def related_packages(self):
return [self.continuity]
Expand Down

0 comments on commit 7274549

Please sign in to comment.