eggification
[Portfolio.git] / Products / Portfolio / skins / portfolio_view.pt
diff --git a/Products/Portfolio/skins/portfolio_view.pt b/Products/Portfolio/skins/portfolio_view.pt
new file mode 100644 (file)
index 0000000..a194d6f
--- /dev/null
@@ -0,0 +1,106 @@
+<html xmlns="http://www.w3.org/1999/xhtml"
+      metal:use-macro="here/main_template/macros/master">
+
+  <head>
+    <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
+    <metal:block metal:fill-slot="javascript_head_slot">
+      <script type="text/javascript" tal:attributes="src string:$portal_url/cart_widgets.js"></script>
+      <script type="text/javascript" tal:attributes="src string:$portal_url/photo_lightbox_viewer.js"></script>
+      <tal:block
+        tal:define="AddPortalContent modules/Products/CMFCore/permissions/AddPortalContent"
+        tal:condition="python: mtool.checkPermission(AddPortalContent, here)">
+        <script type="text/javascript" tal:attributes="src string:$portal_url/fileupload.js" charset="utf-8"></script>
+        <script type="text/javascript" tal:attributes="src string:$portal_url/portfolio_upload.js" charset="utf-8"></script>
+      </tal:block>
+    </metal:block>
+    <title>portfolio_view</title>
+  </head>
+
+  <body i18n:domain="portfolio">
+    <div metal:fill-slot="header" tal:omit-tag="" tal:condition="not:here/hasPresentationPage">
+      <h1 id="DesktopTitle">
+        <span tal:replace="here/title_or_id">Page Title</span>
+      </h1>
+      <div id="DesktopDescription" tal:content="structure here/Description">
+        Description of the resource goes here, perhaps even wrapping lines; this is to make it long enough to test.
+      </div>
+    </div>
+
+    <div metal:fill-slot="main" tal:omit-tag=""
+         tal:define="AddPortalContent modules/Products/CMFCore/permissions/AddPortalContent;
+                     ManageProperties modules/Products/CMFCore/permissions/ManageProperties;
+                     dropable python:mtool.checkPermission(AddPortalContent, here);
+                     orderable python:mtool.checkPermission(ManageProperties, here) and here.getDefaultSorting()[0] == 'position';
+                     Batch python:modules['Products.Plinn'].Batch;
+                     pho_start python:request.get('pho_start', 0);
+                     port_start python:request.get('port_start', 0);
+                     portfolios python:Batch(here.listNearestFolderContents(contentFilter={'portal_type' : 'Portfolio'}),
+                                             16, port_start, orphan=1, quantumleap=1, b_start_str='port_start');">
+    <div tal:condition="python:here.hasPresentationPage() and pho_start < 20"
+     tal:content="structure here/presentation_page">custom presentation</div>
+    <div tal:condition="portfolios" tal:omit-tag="">
+      <div tal:define="batch portfolios" tal:omit-tag="">
+        <div metal:use-macro="here/batch_macros/macros/navigation">batch navigation</div>
+        <div class="portfolio_lightbox">
+          <a tal:repeat="portfolio batch"
+             tal:attributes="href portfolio/absolute_url">
+            <span tal:define="sphoto portfolio/samplePhoto" tal:omit-tag="">
+              <span tal:condition="sphoto" tal:omit-tag="">
+                <img tal:attributes="src sphoto/src;
+                                     alt sphoto/alt;
+                                     height sphoto/height;
+                                     width sphoto/width;"/>
+              </span>
+              <span tal:condition="not:sphoto" tal:omit-tag="">
+                <img tal:attributes="src here/empty_portfolio.gif/absolute_url;
+                                     alt portfolio/title_or_id"/>
+              </span>
+            </span>
+            <h3 tal:content="portfolio/Title">Portfolio title or id</h3>
+            <div tal:content="portfolio/Description"></div>
+          </a>
+        </div>
+      </div>
+    </div>
+    
+    <div tal:define="batchInfos python:here.getPhotosInfos(here);
+                     batch batchInfos/batch;
+                     infos batchInfos/infos;
+                     features batchInfos/features"
+         tal:omit-tag="">
+      <form tal:attributes="action string:${here/absolute_url}/portfolio_edit_form" method="post">
+        <div id="lightbox_toolbar" class="image_toolbar"
+             tal:define="ModifyPortalContent modules/Products/CMFCore/permissions/ModifyPortalContent"
+             tal:condition="python:mtool.checkPermission(ModifyPortalContent, here)">
+          <span>
+            <span i18n:translate="" tal:omit-tag="">sorting:</span>
+            <select tal:define="sort_on batchInfos/sorting/sort_on"
+                    name="sort_on">
+              <option tal:attributes="selected python:sort_on=='position'"
+                      value="position" i18n:translate="">manual</option>
+              <option tal:attributes="selected python:sort_on=='DateTimeOriginal'"
+                      value="DateTimeOriginal" i18n:translate="">shooting</option>
+              <option tal:attributes="selected python:sort_on=='modified'"
+                      value="modified" i18n:translate="">modification</option>
+            </select>
+            <noscript>
+              <input type="submit" name="set_sorting" value="ok"/>
+            </noscript>
+          </span>
+          <input type="image" width="17" height="27" alt="delete" title="delete"
+                 name="delete"
+                 tal:attributes="src string:$portal_url/trash_btn.gif"
+                 i18n:attributes="alt;title"/>
+          <br/>
+        </div>
+
+        <div metal:use-macro="here/photo_layout_macros/macros/grid">
+          affichage grille
+        </div>
+      </form>
+    </div>
+    <br clear="all"/>
+    </div>
+  </body>
+
+</html>
\ No newline at end of file