source: products/qSEOptimizer/tags/0.5.3/skins/qSEOptimizer/qseo_properties_edit.cpy @ 1

Last change on this file since 1 was 1, checked in by myroslav, 18 years ago

Building directory structure

File size: 1.5 KB
Line 
1## Controller Python Script "qseo_properties_edit"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind state=state
7##bind subpath=traverse_subpath
8##title=Update SEO Properties
9##parameters=title=None,description=None,keywords=None,html_comment=None,robots=None,distribution=None,title_override=0,description_override=0,keywords_override=0,html_comment_override=0,robots_override=0,distribution_override=0
10
11def setProperty(context, property, value, type='string'):
12    if context.hasProperty(property):
13        context.manage_changeProperties({property: value})
14    else:
15        context.manage_addProperty(property, value, type)
16
17setProperty(context, 'qSEO_title', title)
18setProperty(context, 'qSEO_description', description)
19setProperty(context, 'qSEO_keywords', keywords, 'lines')
20setProperty(context, 'qSEO_html_comment', html_comment)
21setProperty(context, 'qSEO_robots', robots)
22setProperty(context, 'qSEO_distribution', distribution)
23
24delete_list = []
25if not title_override:        delete_list.append('qSEO_title')
26if not description_override:  delete_list.append('qSEO_description')
27if not keywords_override:     delete_list.append('qSEO_keywords')
28if not html_comment_override: delete_list.append('qSEO_html_comment')
29if not robots_override:       delete_list.append('qSEO_robots')
30if not distribution_override: delete_list.append('qSEO_distribution')
31
32if delete_list: context.manage_delProperties(delete_list)
33
34return state.set(context=context, portal_status_message='Content SEO properties have been saved.')
Note: See TracBrowser for help on using the repository browser.