Ignore:
Timestamp:
Dec 18, 2009 3:47:56 PM (14 years ago)
Author:
liebster
Message:

refactor seo_context_properties cpy script to browser view

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/views.py

    r1462 r1463  
    66from Products.CMFCore.utils import getToolByName 
    77from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile 
     8 
     9from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 
    810 
    911SEPERATOR = '|' 
     
    281283                        ptype.addAction('seo_properties', 
    282284                                        'SEO Properties', 
    283                                         'string:${object_url}/qseo_properties_edit_form', 
     285                                        'string:${object_url}/@@seo-context-properties', 
    284286                                        '', 
    285287                                        'Modify portal content', 
     
    337339    def setSEOCustomMetaTags(self, custommetatags): 
    338340        context = aq_inner(self.context) 
    339         for k, v in custommetatags.items(): 
    340             self.setProperty('%s%s' % (PROP_CUSTOM_PREFIX, meta_name), meta_content)    
     341        for tag in custommetatags: 
     342            self.setProperty('%s%s' % (PROP_CUSTOM_PREFIX, tag['meta_name']), tag['meta_content']) 
    341343 
    342344    def delAllSEOCustomMetaTagsByNames(self): 
     
    366368                    globalCustomMetaTags.append({'meta_name'    : name_value[0], 
    367369                                                 'meta_content' : len(name_value) == 1 and '' or name_value[1]}) 
    368    
     370        metalist = [] 
    369371        for tag in custommetatags: 
    370             metalist = [] 
    371372            meta_name, meta_content = tag['meta_name'], tag['meta_content'] 
    372373            if meta_name: 
    373374                if not [gmt for gmt in globalCustomMetaTags if (gmt['meta_name']==meta_name and gmt['meta_content']==meta_content)]: 
    374375                    metalist.append(tag) 
    375                 self.setSEOCustomMetaTags(metalist) 
     376        if metalist: self.setSEOCustomMetaTags(metalist) 
    376377       
    377378    def manageSEOCustomMetaTags(self, **kw): 
     
    396397            self.manageSEOProps(**form) 
    397398            self.manageSEOCustomMetaTags(**form) 
    398             msg = 'Content SEO properties have been saved.' 
    399             context.plone_utils.addPortalMessage(msg) 
     399            context.plone_utils.addPortalMessage( _(u'Content SEO properties have been saved.')) 
    400400            return request.response.redirect(self.context.absolute_url()) 
    401401        else: 
Note: See TracChangeset for help on using the changeset viewer.