source: products/qPloneSkinDump/branches/multipleslots/skins/qploneskindump/validate_qploneskindump_generate.vpy @ 1

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

Building directory structure

File size: 1.1 KB
Line 
1## Controller Python Script "validate_qploneskindump_generate.vpy"
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##parameters=
9##title=Validates qPloneSkinDump generate form
10##
11
12from Products.CMFCore.utils import getToolByName
13REQUEST = context.REQUEST
14
15layer_name = REQUEST.get('Layer')
16skin_name = REQUEST.get('Skin')
17subfolder_name = REQUEST.get('Subfolder')
18
19skins_tool = getToolByName(context, 'portal_skins')
20errors = state.getErrors()
21
22def update_errors(existent_errors, new_errors):
23    for e_name, e_value in new_errors.items():
24        if e_name in existent_errors.keys():
25            existent_errors[e_name] = existent_errors[e_name] + e_value
26        else:
27            existent_errors[e_name] = e_value
28
29if subfolder_name in skins_tool[layer_name].objectIds():
30    update_errors(errors, {'Subfolder': u"Folder with this name already exists, please choose another name or "})
31
32if errors:
33    return state.set(status='failure', errors=errors, portal_status_message='Please correct the indicated error.')
34
35return state
Note: See TracBrowser for help on using the repository browser.