Changeset 971

Show
Ignore:
Timestamp:
09/22/07 01:20:48
Author:
deo
Message:

Added the additional_keywords property to the seo_properties sheet. Fixed logic to not reset the properties content when reinstaling the product.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qSEOptimizer/branches/additional-keywords/Extensions/Install.py

    r954 r971  
    88from OFS.ObjectManager import BadRequestException 
    99 
    10 from Products.CMFPlone.migrations.migration_util import safeEditProperty 
    1110from Products.qSEOptimizer.config import * 
    1211 
     
    4645    sheet = getattr(portal_props, PROPERTY_SHEET) 
    4746 
    48     safeEditProperty(sheet, 'stop_words', STOP_WORDS, 'lines') 
    49     out.write('Added \'stop_words\' property field to %s property sheet\n' % PROPERTY_SHEET) 
     47    if not sheet.hasProperty('stop_words'): 
     48        sheet._setProperty('stop_words', STOP_WORDS, 'lines') 
     49        out.write("Added 'stop_words' property field to %s property sheet\n" % PROPERTY_SHEET) 
    5050 
    51     safeEditProperty(sheet, 'fields', FIELDS, 'lines') 
    52     out.write('Added \'fields\' property field to %s property sheet\n' % PROPERTY_SHEET) 
     51    if not sheet.hasProperty('fields'): 
     52        sheet._setProperty('fields', FIELDS, 'lines') 
     53        out.write("Added 'fields' property field to %s property sheet\n" % PROPERTY_SHEET) 
    5354 
     55    if not sheet.hasProperty('additional_keywords'): 
     56        sheet._setProperty('additional_keywords', [], 'lines') 
     57        out.write("Added 'additional_keywords' property field to %s property sheet\n" % PROPERTY_SHEET) 
    5458 
    5559def setupSkin(self, out, layers):