[3277] | 1 | <tal:block define="mode options/mode; |
---|
| 2 | id here/getWidgetId; |
---|
| 3 | current_filename options/current_filename; |
---|
| 4 | empty_file options/empty_file; |
---|
| 5 | session_file options/session_file|nothing; |
---|
| 6 | mimetype options/mimetype; |
---|
| 7 | size options/size; |
---|
| 8 | content_url options/content_url; |
---|
| 9 | last_modified options/last_modified; |
---|
| 10 | content_url_nocache string:${content_url}?nocache=${last_modified}; |
---|
| 11 | "> |
---|
| 12 | |
---|
| 13 | <tal:block condition="python: mode == 'view' and not empty_file"> |
---|
| 14 | <metal:block define-macro="file_view"> |
---|
| 15 | <a tal:condition="mimetype" |
---|
| 16 | tal:attributes=" |
---|
| 17 | href content_url_nocache; |
---|
| 18 | onClick string:return openLinkInPopup('${content_url_nocache}'); |
---|
| 19 | "> |
---|
| 20 | <img tal:replace="structure python:here.getImgTag(mimetype.icon_path, |
---|
| 21 | title=mimetype.name())" /></a> |
---|
| 22 | <a class="strong" |
---|
| 23 | tal:attributes="href content_url_nocache"> |
---|
| 24 | <tal:block replace="current_filename" /></a> |
---|
| 25 | <span tal:condition="size" class="note" |
---|
| 26 | tal:define="str_size python:here.getHumanReadableSize(size);"> |
---|
| 27 | <tal:block content="str_size"/> |
---|
| 28 | </span> |
---|
| 29 | </metal:block> |
---|
| 30 | </tal:block> |
---|
| 31 | |
---|
| 32 | <tal:block condition="python: mode == 'edit'"> |
---|
| 33 | |
---|
| 34 | <metal:block define-macro="file_size_max_view"> |
---|
| 35 | <tal:block define="size_max python:here.size_max; |
---|
| 36 | str_sizeMax python:here.getHumanReadableSize(size_max)" |
---|
| 37 | condition="python:size_max > 0"> |
---|
| 38 | |
---|
| 39 | <p i18n:translate=""> |
---|
| 40 | cpsschemas_size_max |
---|
| 41 | <tal:block i18n:name="size_max" content="str_sizeMax"/> |
---|
| 42 | </p> |
---|
| 43 | </tal:block> |
---|
| 44 | </metal:block> |
---|
| 45 | |
---|
| 46 | <metal:block define-macro="file_edit"> |
---|
| 47 | |
---|
| 48 | <ul class="fileChoice" |
---|
| 49 | tal:define="name here/getHtmlWidgetId; |
---|
| 50 | radio_name string:${name}_choice;" |
---|
| 51 | > |
---|
| 52 | <li> |
---|
| 53 | <metal:block define-slot="keep_file" tal:condition="nothing"> |
---|
| 54 | <input type="radio" class="noborder" name="." value="keep" |
---|
| 55 | checked="checked" |
---|
| 56 | tal:attributes="name radio_name; |
---|
| 57 | id string:${radio_name}_keep;" |
---|
| 58 | /> |
---|
| 59 | <label i18n:translate="cpsschemas_label_file_none" |
---|
| 60 | tal:condition="empty_file" |
---|
| 61 | tal:attributes="for string:${radio_name}_keep">None</label> |
---|
| 62 | <label i18n:translate="cpsschemas_label_file_keep" |
---|
| 63 | tal:condition="not:empty_file" |
---|
| 64 | tal:attributes="for string:${radio_name}_keep">Keep</label> |
---|
| 65 | </metal:block> |
---|
| 66 | </li> |
---|
| 67 | <metal:block define-slot="edit_file_action" /> |
---|
| 68 | <li> |
---|
| 69 | <metal:block define-slot="change_file"> |
---|
| 70 | <input type="hidden" class="noborder" name="." value="change" |
---|
| 71 | tal:attributes="name radio_name; |
---|
| 72 | id string:${radio_name}_change" |
---|
| 73 | /> |
---|
| 74 | <label i18n:translate="cpsschemas_label_file_change" |
---|
| 75 | tal:attributes="for string:${radio_name}_change">Change</label> |
---|
| 76 | <input type="file" name="." size="24" |
---|
| 77 | tal:attributes="name name; |
---|
| 78 | onclick string:document.getElementById('${radio_name}_change').checked='checked'" |
---|
| 79 | /> |
---|
| 80 | </metal:block> |
---|
| 81 | </li> |
---|
| 82 | </ul> |
---|
| 83 | </metal:block> |
---|
| 84 | |
---|
| 85 | <metal:block define-macro="file_title_edit" tal:condition="nothing"> |
---|
| 86 | <p tal:define="name here/getHtmlWidgetId; |
---|
| 87 | title_name string:${name}_filename;"> |
---|
| 88 | <span i18n:translate="cpsschemas_label_filename"> |
---|
| 89 | Filename |
---|
| 90 | </span> |
---|
| 91 | <input style="margin-left: 5px" type="text" size="30" maxlength="80" |
---|
| 92 | tal:attributes="name title_name; |
---|
| 93 | value current_filename" /> |
---|
| 94 | </p> |
---|
| 95 | </metal:block> |
---|
| 96 | |
---|
| 97 | </tal:block> |
---|
| 98 | |
---|
| 99 | </tal:block> |
---|