| 1 | <?xml version="1.0" encoding="UTF-8"?>
|
|---|
| 2 | <dictionary>
|
|---|
| 3 | <item key="custom"/>
|
|---|
| 4 | <item key="data"><![CDATA[# Import a standard function, and get the HTML request and response objects.
|
|---|
| 5 | from Products.PythonScripts.standard import html_quote
|
|---|
| 6 | request = container.REQUEST
|
|---|
| 7 | RESPONSE = request.RESPONSE
|
|---|
| 8 |
|
|---|
| 9 | print context.manage_page_header(context,request)
|
|---|
| 10 | print context.manage_tabs(context,request)
|
|---|
| 11 | print context.f_headline(context,headline='Insert client...')
|
|---|
| 12 | print '<form method="post" enctype="multipart/form-data">'
|
|---|
| 13 | print '<input type="hidden" name="form_id" value="manage_addClient"/>'
|
|---|
| 14 | print '<input type="hidden" name="lang" value="%s"/>'%request['lang']
|
|---|
| 15 | print context.zmi_form_section_begin(context,request)
|
|---|
| 16 |
|
|---|
| 17 | # --- Insert client.
|
|---|
| 18 | # ---------------------------------
|
|---|
| 19 | if request.form.get('btn')==context.getZMILangStr('BTN_INSERT'):
|
|---|
| 20 | message = []
|
|---|
| 21 | home = context.getHome()
|
|---|
| 22 | home.manage_addFolder(id=request['id'],title=request['title'])
|
|---|
| 23 | folder_inst = getattr(home,request['id'])
|
|---|
| 24 | request.set('lang_label',context.getLanguageLabel(request['lang']))
|
|---|
| 25 | zms_inst = context.initZMS(folder_inst, 'content', request['titlealt'], request['title'], request['lang'], request['manage_lang'], request)
|
|---|
| 26 | zms_inst.setConfProperty('Portal.Master',home.id)
|
|---|
| 27 | for id in context.getMetaobjIds():
|
|---|
| 28 | zms_inst.metaobj_manager.acquireMetaobj(id)
|
|---|
| 29 | context.setConfProperty('Portal.Clients',context.getConfProperty('Portal.Clients',[])+[request['id']])
|
|---|
| 30 | message.append(context.getZMILangStr('MSG_INSERTED')%request['id'])
|
|---|
| 31 | request.response.redirect(context.url_append_params('%s/manage_main'%zms_inst.absolute_url(),{'lang':request['lang'],'manage_tabs_message':'<br/>'.join(message)}))
|
|---|
| 32 |
|
|---|
| 33 | # --- Display initial insert form.
|
|---|
| 34 | # ---------------------------------
|
|---|
| 35 | else:
|
|---|
| 36 | print '<tr valign="middle">'
|
|---|
| 37 | print '<td class="form-label">%s</td>'%(context.getZMILangStr('ATTR_ID'))
|
|---|
| 38 | print '<td class="form-element"><input class="form-element" name="id" type="text" size="25"></td>'
|
|---|
| 39 | print '</tr>'
|
|---|
| 40 | print '<tr valign="middle">'
|
|---|
| 41 | print '<td class="form-label">%s</td>'%(context.getZMILangStr('ATTR_TITLE'))
|
|---|
| 42 | print '<td class="form-element"><input class="form-element" name="title" type="text" size="50"></td>'
|
|---|
| 43 | print '</tr>'
|
|---|
| 44 | print '<tr valign="middle">'
|
|---|
| 45 | print '<td class="form-label">%s</td>'%(context.getZMILangStr('ATTR_TITLEALT'))
|
|---|
| 46 | print '<td class="form-element"><input class="form-element" name="titlealt" type="text" size="80"></td>'
|
|---|
| 47 | print '</tr>'
|
|---|
| 48 | print '<tr valign="middle">'
|
|---|
| 49 | print '<td> </td>'
|
|---|
| 50 | print '<td>'
|
|---|
| 51 | print '<input class="ui-button ui-state-default ui-corner-all" name="btn" type="submit" value="%s">'%context.getZMILangStr('BTN_INSERT')
|
|---|
| 52 | print '<input class="ui-button ui-state-default ui-corner-all" name="btn" type="submit" value="%s">'%context.getZMILangStr('BTN_CANCEL')
|
|---|
| 53 | print '</td>'
|
|---|
| 54 | print '</tr>'
|
|---|
| 55 |
|
|---|
| 56 | # ---------------------------------
|
|---|
| 57 |
|
|---|
| 58 | print context.zmi_form_section_end(context,request)
|
|---|
| 59 | print '</form>'
|
|---|
| 60 | print context.manage_page_footer(context,request)
|
|---|
| 61 |
|
|---|
| 62 | return printed
|
|---|
| 63 | ]]>
|
|---|
| 64 | </item>
|
|---|
| 65 | <item key="description"/>
|
|---|
| 66 | <item key="exec" type="int">0</item>
|
|---|
| 67 | <item key="id"><![CDATA[manage_addClient]]></item>
|
|---|
| 68 | <item key="meta_type"><![CDATA[Script (Python)]]></item>
|
|---|
| 69 | <item key="meta_types" type="list">
|
|---|
| 70 | <list>
|
|---|
| 71 | <item><![CDATA[ZMS]]></item>
|
|---|
| 72 | </list>
|
|---|
| 73 | </item>
|
|---|
| 74 | <item key="name"><![CDATA[Client...]]></item>
|
|---|
| 75 | <item key="roles" type="list">
|
|---|
| 76 | <list>
|
|---|
| 77 | <item><![CDATA[ZMSAdministrator]]></item>
|
|---|
| 78 | </list>
|
|---|
| 79 | </item>
|
|---|
| 80 | </dictionary> |
|---|