Changeset 1900 in products


Ignore:
Timestamp:
Mar 12, 2010 2:08:40 PM (14 years ago)
Author:
mylan
Message:

#166: Force usage ISEOConfigletSchema adapter for getting seo properties

Location:
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/adapters.py

    r1855 r1900  
    33from zope.component import adapts 
    44from zope.interface import implements 
     5from zope.component import queryAdapter 
    56from zope.component import queryMultiAdapter 
    67 
     
    1112from quintagroup.seoptimizer.util import SortedDict 
    1213from quintagroup.seoptimizer.interfaces import IMetaKeywords, IMappingMetaTags 
     14from quintagroup.seoptimizer.browser.seo_configlet import ISEOConfigletSchema 
    1315 
    1416METADATA_MAPS = dict([ 
     
    4244        meta_keywords = [] 
    4345        filtered_keywords = [] 
    44         portal_props = getToolByName(self.context, 'portal_properties') 
    45         seo_props = getToolByName(portal_props, 'seo_properties', None) 
    4646        seo_context = queryMultiAdapter((self.context, request), name='seo_context') 
    4747        if seo_context: 
     
    5555    def __init__(self, context): 
    5656        self.context = context 
    57         self.portal_props = getToolByName(self.context, 'portal_properties') 
    58         self.seo_props = getToolByName(self.portal_props, 'seo_properties', None) 
     57        pps = queryMultiAdapter((self.context, self.context.REQUEST), 
     58                                name="plone_portal_state") 
     59        self.gseo = queryAdapter(pps.portal(), ISEOConfigletSchema) 
    5960 
    6061    def getMappingMetaTags(self): 
     
    6263        """ 
    6364        metadata_name = SortedDict() 
    64         if self.seo_props: 
    65             pmn = self.seo_props.getProperty('metatags_order', ()) 
    66             for mt in pmn: 
     65        if self.gseo: 
     66            for mt in self.gseo.metatags_order: 
    6767                if METADATA_MAPS.has_key(mt): 
    6868                    metadata_name[mt] = METADATA_MAPS[mt] 
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/browser/views.py

    r1831 r1900  
    120120        """ 
    121121        result = [] 
    122         context = aq_inner(self.context) 
    123122        if self.gseo: 
    124             custom_meta_tags = self.gseo.default_custom_metatags 
    125             for tag in custom_meta_tags: 
     123            for tag in self.gseo.default_custom_metatags: 
    126124                name_value = tag.split(SEPERATOR) 
    127125                if name_value[0]: 
     
    141139    """ 
    142140    template = ViewPageTemplateFile('templates/seo_context_properties.pt') 
     141 
     142    def __init__(self, *args, **kwargs): 
     143        super(SEOContextPropertiesView, self).__init__(*args, **kwargs) 
     144        self.pps = queryMultiAdapter((self.context, self.request), 
     145                                     name="plone_portal_state") 
     146        self.gseo = queryAdapter(self.pps.portal(), ISEOConfigletSchema) 
     147 
    143148 
    144149    def test( self, condition, first, second ): 
     
    231236        """ Update seo custom metatags properties. 
    232237        """ 
    233         context = aq_inner(self.context) 
    234         site_properties = getToolByName(context, 'portal_properties') 
    235238        globalCustomMetaTags = [] 
    236         if hasattr(site_properties, 'seo_properties'): 
    237             custom_meta_tags = getattr(site_properties.seo_properties, 'default_custom_metatags', []) 
     239        if self.gseo: 
     240            custom_meta_tags = self.gseo.default_custom_metatags 
    238241            for tag in custom_meta_tags: 
    239242                name_value = tag.split(SEPERATOR) 
    240243                if name_value[0]: 
    241                     globalCustomMetaTags.append({'meta_name'    : name_value[0], 
    242                                                  'meta_content' : len(name_value) == 1 and '' or name_value[1]}) 
     244                    globalCustomMetaTags.append( 
     245                        {'meta_name' : name_value[0], 
     246                         'meta_content' : len(name_value) == 1 and '' or name_value[1]}) 
    243247        for tag in custommetatags: 
    244248            meta_name, meta_content = tag['meta_name'], tag['meta_content'] 
    245249            if meta_name: 
    246                 if not [gmt for gmt in globalCustomMetaTags if (gmt['meta_name']==meta_name and gmt['meta_content']==meta_content)]: 
     250                if not [gmt for gmt in globalCustomMetaTags \ 
     251                        if (gmt['meta_name']==meta_name and gmt['meta_content']==meta_content)]: 
    247252                    self.setProperty('%s%s' % (PROP_CUSTOM_PREFIX, meta_name), meta_content) 
    248253 
Note: See TracChangeset for help on using the changeset viewer.