source: ZMS/trunk/import/manage_addClient.metacmd.xml @ 1703

Revision 1703, 3.4 KB checked in by zmsdev, 7 months ago (diff)

Add client action: acquire content-objects (requested by uni-cgn).

Line 
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.
5from Products.PythonScripts.standard import html_quote
6request = container.REQUEST
7RESPONSE =  request.RESPONSE
8
9print context.manage_page_header(context,request)
10print context.manage_tabs(context,request)
11print context.f_headline(context,headline='Insert client...')
12print '<form method="post" enctype="multipart/form-data">'
13print '<input type="hidden" name="form_id" value="manage_addClient"/>'
14print '<input type="hidden" name="lang" value="%s"/>'%request['lang']
15print context.zmi_form_section_begin(context,request)
16
17# --- Insert client.
18# ---------------------------------
19if 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# ---------------------------------
35else:
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>&nbsp;</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
58print context.zmi_form_section_end(context,request)
59print '</form>'
60print context.manage_page_footer(context,request)
61
62return 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>
Note: See TracBrowser for help on using the repository browser.