Changeset 1672 in products


Ignore:
Timestamp:
Feb 9, 2010 1:30:50 PM (14 years ago)
Author:
mylan
Message:

Reregister ICanonicalPath adapter to IATContentType interface, which is more specific then IBaseContent (which registered by quintagroup.canonical pack)

Location:
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/adapters.py

    r1671 r1672  
    88from Products.CMFCore.utils import getToolByName 
    99from Products.CMFCore.utils import getToolByName 
    10 from Products.Archetypes.interfaces import IBaseContent 
    11  
     10from Products.ATContentTypes.interface import IATContentType 
    1211 
    1312from quintagroup.seoptimizer.util import SortedDict 
     
    7776       SEO canonical path value. 
    7877    """ 
    79     adapts(IBaseContent) 
     78    adapts(IATContentType) 
    8079    implements(ICanonicalPath) 
    8180 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/views.py

    r1671 r1672  
    209209        """ 
    210210        purl = getToolByName(self.context, 'portal_url')() 
    211         canpath = queryAdapter(self.context, interfaces.ICanonicalPath, 
    212             name='qseo_canonical') 
     211        canpath = queryAdapter(self.context, interfaces.ICanonicalPath) 
    213212        return purl + canpath.canonical_path() 
    214213 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/configure.zcml

    r1671 r1672  
    5757 
    5858  <adapter 
    59       name="qseo_canonical" 
    6059      factory=".adapters.canonicalPathAdapter" 
    6160      /> 
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testCanonicalURL.py

    r1671 r1672  
    5656 
    5757    def test_canonicalAdapterRegistration(self): 
    58         canonical = queryAdapter(self.mydoc, interface=ICanonicalPath, 
    59             name='qseo_canonical') 
     58        canonical = queryAdapter(self.mydoc, interface=ICanonicalPath) 
    6059        self.assertTrue(canonical is not None, 
    6160            "Not registered 'qseo_canonical' adapter") 
     
    6564        mydoc_path_rel = '/'+'/'.join(purl.getRelativeContentPath(self.mydoc)) 
    6665 
    67         canonical = queryAdapter(self.mydoc, ICanonicalPath, name='qseo_canonical') 
     66        canonical = queryAdapter(self.mydoc, ICanonicalPath) 
    6867        cpath = canonical.canonical_path() 
    6968        self.assertTrue(cpath == mydoc_path_rel, 
    7069            "By canonical path adapter got: '%s', must be: '%s'" % ( 
    7170             cpath, mydoc_path_rel)) 
    72          
     71 
    7372        # Update canonical url property 
    7473        mydoc_url_new = self.mydoc.absolute_url() + '.new' 
Note: See TracChangeset for help on using the changeset viewer.