Changeset 1444 in products


Ignore:
Timestamp:
Dec 7, 2009 5:33:04 PM (14 years ago)
Author:
piv
Message:

refactor datacorrector section a bit, now correctors are multiadapters intead of adapters: adapt context and transmogrifier object, transmogrifier is useful when corrector needs and access to global storage

Location:
quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/adapters/configure.zcml

    r375 r1444  
    55    <!-- 'marshall' adapters --> 
    66    <adapter 
    7         for="plone.app.transmogrifier.interfaces.IBaseObject" 
     7        for="plone.app.transmogrifier.interfaces.IBaseObject 
     8             collective.transmogrifier.interfaces.ITransmogrifier" 
    89        provides="..interfaces.IExportDataCorrector" 
    910        factory=".exporting.ReferenceExporter" 
     
    1213 
    1314    <adapter 
    14         for="plone.app.transmogrifier.interfaces.IBaseObject" 
     15        for="plone.app.transmogrifier.interfaces.IBaseObject 
     16             collective.transmogrifier.interfaces.ITransmogrifier" 
    1517        provides="..interfaces.IImportDataCorrector" 
    1618        factory=".importing.ReferenceImporter" 
     
    1921 
    2022    <adapter 
    21         for="..interfaces.IATTopicCriterion" 
     23        for="..interfaces.IATTopicCriterion 
     24             collective.transmogrifier.interfaces.ITransmogrifier" 
    2225        provides="..interfaces.IExportDataCorrector" 
    2326        factory=".exporting.CriterionExporter" 
  • quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/adapters/exporting.py

    r461 r1444  
    1818    implements(IExportDataCorrector) 
    1919 
    20     def __init__(self, context): 
     20    def __init__(self, context, transmogrifier): 
    2121        self.context = context 
     22        self.transmogrifier = transmogrifier 
    2223 
    2324    def __call__(self, data): 
     
    6263    implements(IExportDataCorrector) 
    6364 
    64     def __init__(self, context): 
     65    def __init__(self, context, transmogrifier): 
    6566        self.context = context 
     67        self.transmogrifier = transmogrifier 
    6668        self.marshaller = getComponent('atxml') 
    6769 
  • quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/adapters/importing.py

    r461 r1444  
    1616    implements(IImportDataCorrector) 
    1717 
    18     def __init__(self, context): 
     18    def __init__(self, context, transmogrifier): 
    1919        self.context = context 
     20        self.transmogrifier = transmogrifier 
    2021 
    2122    def __call__(self, data): 
  • quintagroup.transmogrifier/branches/plone-2.1/quintagroup.transmogrifier/quintagroup/transmogrifier/datacorrector.py

    r277 r1444  
    11from zope.interface import classProvides, implements 
    2 from zope.component import queryAdapter 
     2from zope.component import queryMultiAdapter 
    33 
    44from collective.transmogrifier.interfaces import ISection, ISectionBlueprint 
     
    1414    def __init__(self, transmogrifier, name, options, previous): 
    1515        self.previous = previous 
     16        self.transmogrifier = transmogrifier 
    1617        self.context = transmogrifier.context 
    1718 
     
    5253                if not name in file_store: 
    5354                    continue 
    54                 adapter = queryAdapter(obj, self.interface, name) 
     55                adapter = queryMultiAdapter((obj, self.transmogrifier), 
     56                                            self.interface, name) 
    5557                if adapter: 
    5658                    file_store[name] = adapter(file_store[name]) 
Note: See TracChangeset for help on using the changeset viewer.