source: trunk/skins/lemill/widget_chapter.pt @ 535

Revision 535, 6.1 KB checked in by vahur, 13 years ago (diff)

fixing piece upload

Line 
1<html xmlns="http://www.w3.org/1999/xhtml"
2      xmlns:tal="http://xml.zope.org/namespaces/tal"
3      xmlns:metal="http://xml.zope.org/namespaces/metal"
4      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
5      i18n:domain="lemill">
6
7  <head><title></title></head>
8
9  <body>
10
11    <!-- TextArea Widgets -->
12
13    <metal:view_macro define-macro="view">
14        <tal:chapters repeat="chap python:field.getChapters(context)">
15            <div tal:content="structure python:field.getChapter(context, chap)"></div>
16            <tal:pieces repeat="piece python:field.getPieces(context, chap, True)">
17                <p><img src="" tal:attributes="src string:${piece/absolute_url}/image_large" /></p>
18            </tal:pieces>
19        </tal:chapters>
20    </metal:view_macro>
21
22    <metal:define define-macro="area_edit">
23      <tal:define
24          define="base python:hasattr(value, 'isUnit');
25                  binary python:base and value.isBinary() or here.isBinary(fieldName);
26                  content python: not not base and value.getRaw() or value;
27                  content python: not binary and content or '';
28                  content_length python:len(content);
29                  inputvalue content;
30                  inputname fieldName;
31                  edit_chapter request/edit | python:field.getFirstChapter(context);">
32
33       <input type="hidden" value="" tal:attributes="value edit_chapter" name="edit_chapter" />
34       <input type="hidden" name="toBeRemoved" id="toBeRemoved" value="1" />
35
36       <tal:chapters repeat="n python:field.getChapters(context)">
37           <tal:def define="inputvalue python:field.getChapter(context, n);
38                            pieces_list python:field.getPieces(context, n, True)">
39
40               <fieldset>
41                   <legend tal:condition="python:str(n) != str(edit_chapter)">
42                       <span tal:omit-tag="" i18n:translate="">chapter</span>
43                       <a i18n:translate="edit" href="?edit=" tal:attributes="href string:${here_url}/edit?edit=$n">edit</a>
44                       <a i18n:translate="delete" href="?edit=" tal:attributes="href string:${here_url}/delChapter?delete=$n">delete</a>
45                   </legend>
46                   <legend i18n:translate="" tal:condition="python:str(n) == str(edit_chapter)">
47                       chapter
48                   </legend>
49               <div tal:condition="python:str(n) != str(edit_chapter)">
50                   <div tal:content="structure python:inputvalue"></div>
51               </div>
52               <div id="kupu-combo" tal:condition="python:str(n) == str(edit_chapter)">
53                   <input type="hidden" value="" id="attached_pieces" name="attached_pieces" />
54                   <metal:block metal:use-macro="here/wysiwyg_support/macros/wysiwygEditorBox" />
55               </div>
56               <tal:imgs repeat="piece pieces_list">
57                   <div class="multimedia-image-small"
58                       tal:attributes="style string:background-image:url('${piece/absolute_url}/image_small')">
59                       &nbsp;
60                       <input style="margin-top:160px;margin-left:100px"
61                              type="submit"
62                              name="form.button.removePiece"
63                              tal:attributes="onclick string:javascript:setValue('toBeRemoved', '${piece/UID}');"
64                              value="remove image"
65                              i18n:attributes="value" />
66                   </div>
67               </tal:imgs>
68               </fieldset>
69           </tal:def>
70       </tal:chapters>
71
72      </tal:define>
73    </metal:define>
74
75    <metal:define define-macro="area_format">
76      <tal:define
77          define="field_text_format string:${fieldName}_text_format;
78                  contentType python:request.get(field_text_format, here.getContentType(fieldName));
79                  allowable_ct python:getattr(field, 'allowable_content_types', ());
80                  mimetypes python:[t for t in allowable_ct if t.startswith('text/')];
81                  contenttype python:hasattr(field, 'getContentType') and field.getContentType(here) or ''">
82
83        <tal:condition condition="python:len(mimetypes) &gt; 1">
84        <div style="text-align: right; margin-right: 0.75em;">
85          <label i18n:domain="plone" i18n:translate="label_format">Format</label>
86          <select tal:attributes="id string:${fieldName}_text_format;
87                                  name string:${fieldName}_text_format;
88                                  tabindex tabindex/next">
89            <option selected="selected"
90                    value=""
91                    tal:attributes="value contentType"
92                    tal:condition="python:contenttype not in mimetypes">
93              (no change)
94            </option>
95            <option tal:repeat="item mimetypes"
96                    tal:content="python:here.lookupMime(item)"
97                    tal:attributes="value item;
98                                    selected python:test(here.checkSelected(item, contenttype, contenttypes=1), 'selected', None);"
99                    />
100          </select>
101        </div>
102        </tal:condition>
103        <tal:condition condition="python:len(mimetypes) == 1">
104          <input type="hidden"
105                 name=""
106                 value=""
107                 tal:attributes="name field_text_format;
108                                 value python:mimetypes[0]"
109                 />
110        </tal:condition>
111      </tal:define>
112    </metal:define>
113
114    <metal:define define-macro="edit">
115       <metal:use use-macro="field_macro | here/widgets/field/macros/edit">
116        <metal:fill fill-slot="widget_body">
117          <metal:block use-macro="here/widget_chapter/macros/area_edit" />
118          <metal:block use-macro="here/widget_chapter/macros/area_format" />
119        </metal:fill>
120      </metal:use>
121    </metal:define>
122
123    <metal:define define-macro="search">
124      <metal:use use-macro="here/widgets/field/macros/edit">
125        <metal:fill fill-slot="widget_body">
126
127          <metal:block use-macro="here/widget_chapter/macros/area_edit" />
128
129        </metal:fill>
130      </metal:use>
131    </metal:define>
132
133  </body>
134
135</html>
Note: See TracBrowser for help on using the repository browser.