Index: /qPloneGoogleSitemaps/branches/contenttype/browser/configletview.py =================================================================== --- /qPloneGoogleSitemaps/branches/contenttype/browser/configletview.py (revision 449) +++ /qPloneGoogleSitemaps/branches/contenttype/browser/configletview.py (revision 450) @@ -37,4 +37,10 @@ and sitemap object(s) as value """ + def getVerificationFiles(): + """ Return list of existent verification files on site. + Update googlesitemap_properties.verification_file + property for only existent files + """ + class ConfigletSettingsView(BrowserView): @@ -121,2 +127,14 @@ pass return (size, entries) + + def getVerificationFiles(self): + vfs = [] + pp = getToolByName(self.context, 'portal_properties') + props = getattr(pp,'googlesitemap_properties') + if props: + portal_ids = getToolByName(self.context, 'portal_url').getPortalObject().objectIds() + props_vfs = list(props.getProperty('verification_filenames',[])) + vfs = [vf for vf in props_vfs if vf in portal_ids] + if not props_vfs==vfs: + props._updateProperty('verification_filenames', vfs) + return vfs Index: /qPloneGoogleSitemaps/branches/contenttype/content/sitemap.py =================================================================== --- /qPloneGoogleSitemaps/branches/contenttype/content/sitemap.py (revision 449) +++ /qPloneGoogleSitemaps/branches/contenttype/content/sitemap.py (revision 450) @@ -90,15 +90,4 @@ description=_(u"Define additional URLs that are not objects and " \ u"that should be included in sitemap."), - ), - ), - atapi.StringField( - name='verificationFilename', - storage = atapi.AnnotationStorage(), - required=False, - #default='', - #schemata ='default', - widget=atapi.StringWidget( - label=_(u"Provide verification file name"), - description=_(u"Default verification file name for this sitemaps"), ), ), Index: /qPloneGoogleSitemaps/branches/contenttype/profiles/default/propertiestool.xml =================================================================== --- /qPloneGoogleSitemaps/branches/contenttype/profiles/default/propertiestool.xml (revision 449) +++ /qPloneGoogleSitemaps/branches/contenttype/profiles/default/propertiestool.xml (revision 450) @@ -12,5 +12,5 @@ Index: /qPloneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy =================================================================== --- /qPloneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy (revision 449) +++ /qPloneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/gsm_create_verify_file.cpy (revision 450) @@ -17,7 +17,9 @@ except BadRequestException: pass -props = getToolByName(context,'portal_properties').googlesitemap_properties -props.manage_changeProperties(verification_filename = verify_filename) - +else: + props = getToolByName(context,'portal_properties').googlesitemap_properties + vfiles = list(props.getProperty('verification_filenames',[])) + vfiles.append(verify_filename) + props.manage_changeProperties(verification_filenames = vfiles) return state.set(portal_status_message = 'Plone Google Sitemap updated.') Index: loneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy =================================================================== --- /qPloneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy (revision 449) +++ (revision ) @@ -1,23 +1,0 @@ -## Script (Python) "create_verify_file" -##bind container=container -##bind context=context -##bind namespace= -##bind script=script -##bind subpath=traverse_subpath -##parameters= -##title=Create file for verification -## - -from Products.CMFCore.utils import getToolByName -props = getToolByName(context,'portal_properties').googlesitemap_properties - -portal = getToolByName(context,'portal_url').getPortalObject() -try: - if portal[props.verification_filename].CreatedBy == 'qPloneGoogleSitemaps': - portal.manage_delObjects(props.verification_filename) -except: - pass - -props.manage_changeProperties(verification_filename = '') - -return state.set(portal_status_message = 'Plone Google Sitemap updated.') Index: loneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy.metadata =================================================================== --- /qPloneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/gsm_delete_verify_file.cpy.metadata (revision 449) +++ (revision ) @@ -1,14 +1,0 @@ -# -# $$ -# -[default] -title=Delete verify file - -[security] -View=0:Authenticated - -[validators] - -[actions] -action.success=traverse_to:string:prefs_gsm_verification -action.failure=traverse_to:string:prefs_gsm_verification Index: /qPloneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt =================================================================== --- /qPloneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt (revision 449) +++ /qPloneGoogleSitemaps/branches/contenttype/skins/qPloneGoogleSitemaps/prefs_gsm_verification.cpt (revision 450) @@ -8,5 +8,5 @@