Utilisation du workflow directement dans le listing des dossiers.
[Plinn.git] / Products / Plinn / skins / generic / folder_contents_macros.pt
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
3 <html xmlns="http://www.w3.org/1999/xhtml">
4
5 <head>
6 <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
7 <title>folder contents macros</title>
8 </head>
9
10 <body i18n:domain="plinn" metal:define-macro="FolderListing"
11 tal:define="batch_dict options/batch;
12 batch batch_dict/batch_obj;
13 listColumnInfos batch_dict/listColumnInfos;
14 listItemInfos batch_dict/listItemInfos;"
15 tal:omit-tag="">
16 <div style="display:none">
17 <span id="FolderUrl" tal:content="here/absolute_url" >Folder url for script</span>
18 <span tal:condition="options/form/is_orderable" tal:omit-tag="">
19 <span id="FirstItemPos" tal:content="batch_dict/firstItemPos">first batch item position</span>
20 <span id="BatchNavigationSize" tal:content="batch/size"></span>
21 </span>
22 </div>
23 <!-- batch navigation -->
24 <div tal:define="navBatchBarId string:topNavBatchBar" tal:omit-tag="">
25 <span metal:use-macro="here/batch_macros/macros/navigation">batch navigation</span>
26 </div>
27 <table class="listing" cellspacing="0">
28 <thead id="FolderListingHeader">
29 <tr>
30 <th tal:attributes="width column_info/width; colspan column_info/colspan" tal:repeat="column_info listColumnInfos" nowrap="nowrap" >
31 <a href="." tal:attributes="href column_info/url" tal:content="column_info/title">Type</a>
32 <span tal:repeat="img column_info/images" tal:omit-tag="">
33 <a tal:omit-tag="python:not img.has_key('href')"
34 tal:attributes="href img/href|nothing ; title img/alt" i18n:attributes="title"
35 ><img tal:attributes="src img/src ; alt img/alt ; id img/id|nothing" border="0" i18n:attributes="alt" /></a>
36 </span>
37 </th>
38 <td colspan="5" tal:replace="nothing"></td>
39 </tr>
40 </thead>
41 <tbody id="FolderListingBody">
42 <tbody tal:repeat="item_info listItemInfos" tal:omit-tag="" metal:define-macro="itemListing">
43 <tr class="" tal:attributes="class python: (even and 'even') or 'odd'" tal:define="even repeat/item_info/even">
44 <td>
45 <input id="" type="checkbox" name="ids:list" value=""
46 tal:attributes="value item_info/id; id item_info/checkbox" tal:condition="item_info/checkbox" />
47 </td>
48 <td>
49 <a href="." tal:attributes="href item_info/url" tal:condition="item_info/icon">
50 <img src="." alt="" tal:attributes="src item_info/icon; alt item_info/type" border="0" i18n:attributes="alt" />
51 </a>
52 </td>
53 <td>
54 <a href="." tal:attributes="href item_info/url" tal:define="tod item_info/title_or_id; id item_info/id">
55 <span tal:replace="id">id</span>
56 <span tal:condition="python:tod != id">
57 • <span tal:replace="tod">title</span>
58 </span>
59 </a>
60 </td>
61 <td>
62 <span tal:replace="item_info/modified">2001</span>
63 </td>
64 <td>
65 <a tal:attributes="href string:${item_info/url}/wf_redirect"
66 tal:content="item_info/state"i18n:translate="">pending</a>
67 </td>
68 </tr>
69 </tbody>
70 </tbody>
71 </table>
72 <!-- batch navigation -->
73 <div tal:define="navBatchBarId string:bottomNavBatchBar" tal:omit-tag="">
74 <span metal:use-macro="here/batch_macros/macros/navigation">batch navigation</span>
75 </div>
76 <script type="text/javascript">
77 <!--
78 (function(){
79 // ordering / selecting
80 var firsItemPosElement = document.getElementById('FirstItemPos');
81 var listing = document.getElementById("FolderListingBody");
82 var orderable = firsItemPosElement ? true : false;
83 var firstItemPos = orderable ? parseInt(firsItemPosElement.innerHTML, 10) : 1;
84 var fDDcontroler = new FolderDDropControler(listing, orderable, firstItemPos);
85 var topNavBatchBar, bottomNavBatchBar;
86 if (orderable) {
87 topNavBatchBar = document.getElementById("topNavBatchBar");
88 bottomNavBatchBar = document.getElementById("bottomNavBatchBar");
89 if (topNavBatchBar && bottomNavBatchBar) {
90 new DropTarget(topNavBatchBar, fDDcontroler);
91 new DropTarget(bottomNavBatchBar, fDDcontroler);
92 }
93 }
94 addListener(document.getElementById("FolderListingHeader"), "click", loadListing);
95 if (topNavBatchBar && bottomNavBatchBar) {
96 addListener(topNavBatchBar, "click", loadListing);
97 addListener(bottomNavBatchBar, "click", loadListing);
98 }
99
100 }());
101 // -->
102 </script>
103 <script type="text/javascript" tal:condition="options/form/items_add_allowed">
104 (function(){
105 // upload by drag and drop
106 var uploadUrl = absolute_url() + '/put_upload';
107 new DDFolderUploader(document.getElementById('Desktop'), uploadUrl, document.getElementById("FolderListingBody"));
108 }());
109 </script>
110 </body>
111
112 </html>