Ignore:
Timestamp:
May 6, 2010 10:04:39 AM (14 years ago)
Author:
crchemist
Message:

refactor seo_context from view to multiadapter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/browser/views.py

    r2251 r2262  
    11from time import time 
     2 
    23from DateTime import DateTime 
    34from Acquisition import aq_inner 
    45from zope.component import queryAdapter 
    56from zope.component import queryMultiAdapter 
     7from zope.component import adapts 
     8from zope.interface import implements 
    69from zope.schema.interfaces import InvalidValue 
    7  
    810from plone.memoize import view, ram 
    911 
     
    1719from quintagroup.seoptimizer.browser.seo_configlet import ISEOConfigletSchema 
    1820from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 
     21 
     22from interfaces import ISEOContext 
    1923 
    2024SEPERATOR = '|' 
     
    2832    return (self.pps.portal(), time() // (60 * 60)) 
    2933 
    30 class SEOContext( BrowserView ): 
     34class SEOContext(object): 
    3135    """ This class contains methods that allows to edit html header meta tags. 
    3236    """ 
    33  
    34     def __init__(self, *args, **kwargs): 
    35         super(SEOContext, self).__init__(*args, **kwargs) 
    36         self.pps = queryMultiAdapter((self.context, self.request), name="plone_portal_state") 
    37         self.pcs = queryMultiAdapter((self.context, self.request), name="plone_context_state") 
     37    implements(ISEOContext) 
     38 
     39    def __init__(self, context, request): 
     40        self.context, self.request = context, request 
     41        self.pps = queryMultiAdapter((context, request), name="plone_portal_state") 
     42        self.pcs = queryMultiAdapter((context, request), name="plone_context_state") 
    3843        self.gseo = queryAdapter(self.pps.portal(), ISEOConfigletSchema) 
    3944        self._seotags = self._getSEOTags() 
     
    171176        """ 
    172177        return '' 
     178 
     179    def seo_context(self): 
     180        return queryMultiAdapter((self.context, self.request), ISEOContext) 
    173181 
    174182    def setProperty(self, property, value, type='string'): 
Note: See TracChangeset for help on using the changeset viewer.