| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  | <tal:comment replace="nothing">View macro for a File.</tal:comment> | 
					
						
							|  |  |  | <metal:view define-macro="view" | 
					
						
							|  |  |  |             tal:define="empty python: not value or not value.size; | 
					
						
							|  |  |  |                         imageSrc string:${contextObj/absolute_url}/download?name=$name"> | 
					
						
							|  |  |  |   <tal:file condition="python: not empty and not widget['isImage']"> | 
					
						
							|  |  |  |     <img tal:define="icon value/getBestIcon" | 
					
						
							| 
									
										
										
										
											2011-09-18 15:00:05 +02:00
										 |  |  |          tal:condition="icon" tal:attributes="src string: $appUrl/$icon"/> | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  |     <a tal:attributes="href imageSrc" | 
					
						
							|  |  |  |        tal:content="value/filename"> | 
					
						
							|  |  |  |     </a>  - | 
					
						
							|  |  |  |     <i class="discreet" tal:content="python:'%sKb' % (value.size / 1024)"></i> | 
					
						
							|  |  |  |   </tal:file> | 
					
						
							|  |  |  |   <tal:image condition="python: not empty and widget['isImage']"> | 
					
						
							|  |  |  |     <img tal:attributes="src python: imageSrc" /> | 
					
						
							|  |  |  |   </tal:image> | 
					
						
							|  |  |  |   <tal:nothing tal:condition="empty">-</tal:nothing> | 
					
						
							|  |  |  | </metal:view> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <tal:comment replace="nothing">Edit macro for an File.</tal:comment> | 
					
						
							|  |  |  | <metal:edit define-macro="edit"> | 
					
						
							|  |  |  | <tal:showFile condition="python: value and value.size"> | 
					
						
							| 
									
										
										
										
											2011-09-20 19:21:48 +02:00
										 |  |  |   <metal:call use-macro="app/skyn/widgets/file/macros/view"/><br/> | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  | </tal:showFile> | 
					
						
							|  |  |  | <tal:editButtons condition="python: value and value.size"> | 
					
						
							|  |  |  |   <tal:comment replace="nothing">Keep the file untouched.</tal:comment> | 
					
						
							| 
									
										
										
										
											2011-10-04 20:12:58 +02:00
										 |  |  |   <input type="radio" value="nochange" | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  |          tal:attributes="checked python:test(value.size!=0, 'checked', None); | 
					
						
							|  |  |  |                          name string:${name}_delete; | 
					
						
							|  |  |  |                          id string:${name}_nochange; | 
					
						
							|  |  |  |                          onclick string:document.getElementById('${name}_file').disabled=true;"/> | 
					
						
							|  |  |  |   <label tal:attributes="for string:${name}_nochange" | 
					
						
							| 
									
										
										
										
											2011-09-20 19:21:48 +02:00
										 |  |  |          i18n:translate="nochange_file" i18n:domain="plone">Keep the file unchanged</label> | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  |   <br/> | 
					
						
							|  |  |  |   <tal:comment replace="nothing">Delete the file.</tal:comment> | 
					
						
							|  |  |  |   <tal:delete condition="not: widget/required"> | 
					
						
							| 
									
										
										
										
											2011-10-04 20:12:58 +02:00
										 |  |  |   <input type="radio" value="delete" | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  |          tal:attributes="name string:${name}_delete; | 
					
						
							|  |  |  |                          id string:${name}_delete; | 
					
						
							|  |  |  |                          onclick string:document.getElementById('${name}_file').disabled=true;"/> | 
					
						
							|  |  |  |   <label tal:attributes="for string:${name}_delete" | 
					
						
							| 
									
										
										
										
											2011-09-20 19:21:48 +02:00
										 |  |  |          i18n:translate="delete_file" i18n:domain="plone">Delete the file</label> | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  |   <br/> | 
					
						
							|  |  |  |   </tal:delete> | 
					
						
							|  |  |  |   <tal:comment replace="nothing">Replace with a new file.</tal:comment> | 
					
						
							| 
									
										
										
										
											2011-10-04 20:12:58 +02:00
										 |  |  |   <input type="radio" value="" | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  |          tal:attributes="checked python:test(value.size==0, 'checked', None); | 
					
						
							|  |  |  |                          name string:${name}_delete; | 
					
						
							|  |  |  |                          id string:${name}_upload; | 
					
						
							|  |  |  |                          onclick string:document.getElementById('${name}_file').disabled=false"/> | 
					
						
							|  |  |  |   <label tal:attributes="for string:${name}_upload;" | 
					
						
							| 
									
										
										
										
											2011-09-20 19:21:48 +02:00
										 |  |  |          i18n:translate="upload_file" i18n:domain="plone">Replace it with a new file</label> | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  |   <br/> | 
					
						
							|  |  |  | </tal:editButtons> | 
					
						
							|  |  |  | <tal:comment replace="nothing">The upload field.</tal:comment> | 
					
						
							| 
									
										
										
										
											2011-09-28 21:17:15 +02:00
										 |  |  | <input type="file" | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  |        tal:attributes="name string:${name}_file; | 
					
						
							| 
									
										
										
										
											2011-09-28 21:17:15 +02:00
										 |  |  |                        id string:${name}_file; | 
					
						
							|  |  |  |                        size widget/width"/> | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  | <script type="text/javascript"  | 
					
						
							|  |  |  |         tal:define="isDisabled python:test(value and value.size, 'true', 'false')" | 
					
						
							|  |  |  |         tal:content="string: document.getElementById('${name}_file').disabled=$isDisabled;"> | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | </metal:edit> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <tal:comment replace="nothing">Cell macro for an File.</tal:comment> | 
					
						
							|  |  |  | <metal:cell define-macro="cell"> | 
					
						
							| 
									
										
										
										
											2011-09-20 19:21:48 +02:00
										 |  |  |   <metal:call use-macro="app/skyn/widgets/file/macros/view"/> | 
					
						
							| 
									
										
										
										
											2010-08-05 18:23:17 +02:00
										 |  |  | </metal:cell> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <tal:comment replace="nothing">Search macro for an File.</tal:comment> | 
					
						
							|  |  |  | <metal:search define-macro="search"></metal:search> |