From e73353500c67453ef9663d67eaeee7dd46c358ee Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr>
Date: Fri, 19 Dec 2014 16:43:34 +0100
Subject: [PATCH] eggification

---
 .../Portfolio/Extensions}/__init__.py          |   0
 .../Portfolio/Extensions}/composite.py         |   0
 .../Portfolio/Extensions}/difference.py        |   0
 .../Portfolio/Extensions}/fonts/Meta           |   0
 .../Portfolio/Extensions}/fonts/MetaBol        |   0
 .../Portfolio/Extensions}/fonts/MetaBolCap     |   0
 .../Portfolio/Extensions}/fonts/MetaCap        |   0
 .../Portfolio/Extensions}/fonts/MetaIta        |   0
 .../Portfolio/Extensions}/fonts/MetaItaCap     |   0
 .../Portfolio/Extensions}/fonts/MetaNor        |   0
 .../Portfolio/Extensions}/fonts/verdana.ttf    | Bin
 .../Portfolio/Extensions}/watermark.py         |   0
 .../Portfolio/ImageManipulationTool.py         |   0
 .../Portfolio/Portfolio.py                     |   0
 __init__.py => Products/Portfolio/__init__.py  |   0
 .../Portfolio/_zctl}/regenPhotos.py            |   0
 .../Portfolio/_zctl}/updateDateTimeOriginal.py |   0
 .../Portfolio/compile-i18n.sh                  |   0
 .../Portfolio/configure.zcml                   |   0
 .../Portfolio/container.py                     |   0
 .../Portfolio/content.zcml                     |   0
 .../Portfolio/deprecated}/Portfolio.py         |   0
 .../Portfolio/deprecated}/__init__.py          |   0
 event.zcml => Products/Portfolio/event.zcml    |   0
 .../Portfolio/event_handlers.py                |   0
 .../Portfolio/graphics}/add_to_cart.psd        | Bin
 .../graphics}/cart-slide-background.ai         |   0
 .../Portfolio/graphics}/film-arrows.psd        | Bin
 .../Portfolio/graphics}/image_toolbar.psd      | Bin
 .../Portfolio/graphics}/lightbox_icon.psd      | Bin
 .../Portfolio/graphics}/refresh.psd            | Bin
 .../Portfolio/graphics}/sellbar-arrow.psd      | Bin
 .../Portfolio/graphics}/slides-background.psd  | Bin
 .../Portfolio/graphics}/trash.psd              | Bin
 .../Portfolio/interfaces.py                    |   0
 .../Portfolio/license-fr.txt                   |   0
 license.txt => Products/Portfolio/license.txt  |   0
 lightbox.py => Products/Portfolio/lightbox.py  |   0
 .../locales}/en/LC_MESSAGES/portfolio.mo       | Bin
 .../locales}/en/LC_MESSAGES/portfolio.po       |   0
 .../locales}/fr/LC_MESSAGES/portfolio.mo       | Bin
 .../locales}/fr/LC_MESSAGES/portfolio.po       |   0
 .../Portfolio/locales}/portfolio-manual.pot    |   0
 .../Portfolio/locales}/portfolio.pot           |   0
 .../Portfolio/manipulation.py                  |   0
 .../Portfolio/migration}/__init__.py           |   0
 .../Portfolio/migration}/toV3.py               |   0
 .../Portfolio/permissions.py                   |   0
 .../Portfolio/permissions.zcml                 |   0
 photo.py => Products/Portfolio/photo.py        |   0
 .../Portfolio/skins}/add_to_cart.png           | Bin
 .../Portfolio/skins}/add_to_cart.py            |   0
 .../Portfolio/skins}/add_to_selection.py       |   0
 .../Portfolio/skins}/cart-slide-background.png | Bin
 .../Portfolio/skins}/cart_btn.gif              | Bin
 .../Portfolio/skins}/cart_listing.js           |   0
 .../Portfolio/skins}/cart_widgets.js           |   0
 {skins => Products/Portfolio/skins}/close.gif  | Bin
 .../Portfolio/skins}/corse_071.jpg             | Bin
 .../Portfolio/skins}/createPortfolio.py        |   0
 .../Portfolio/skins}/edit_metadata_btn.gif     | Bin
 .../Portfolio/skins}/empty_portfolio.gif       | Bin
 .../Portfolio/skins}/fleche_d.ai               |   0
 .../Portfolio/skins}/fleche_d.gif              | Bin
 .../Portfolio/skins}/fleche_g.ai               | Bin
 .../Portfolio/skins}/fleche_g.gif              | Bin
 .../Portfolio/skins}/full_screen_btn.gif       | Bin
 .../Portfolio/skins}/getLightboxPhotosInfos.py |   0
 .../Portfolio/skins}/getPhotoBrainsInfos.py    |   0
 .../Portfolio/skins}/getPhotoContextInfos.py   |   0
 .../Portfolio/skins}/getPhotoInfo.py           |   0
 .../Portfolio/skins}/getPhotosInfos.py         |   0
 .../skins}/getSelectionPhotosInfos.py          |   0
 .../skins}/get_slide_buyable_items.pt          |   0
 .../Portfolio/skins}/hidden-slide-bg.png       | Bin
 .../skins}/image-upload-dd-target.png          | Bin
 .../Portfolio/skins}/image_toolbar_bg.gif      | Bin
 .../Portfolio/skins}/imagelist.xml.py          |   0
 .../Portfolio/skins}/imagelist_template.pt     |   0
 .../Portfolio/skins}/imgtoolbar_sep.gif        | Bin
 .../Portfolio/skins}/keyword_sep.gif           | Bin
 .../Portfolio/skins}/left_film_arrow.gif       | Bin
 .../Portfolio/skins}/lightbox_btn.gif          | Bin
 .../Portfolio/skins}/lightbox_icon.png         | Bin
 .../Portfolio/skins}/lightbox_save_control.py  |   0
 .../Portfolio/skins}/lightbox_view.py          |   0
 .../Portfolio/skins}/lightbox_view_template.pt |   0
 .../Portfolio/skins}/lightboxcontext.py        |   0
 .../Portfolio/skins}/lrservice.py              |   0
 .../skins}/metadata_edit_form_macros.pt        |   0
 .../Portfolio/skins}/mosaique.js               |   0
 .../Portfolio/skins}/mosaique.js.metadata      |   0
 {skins => Products/Portfolio/skins}/my_cart.py |   0
 .../Portfolio/skins}/my_cart_template.pt       |   0
 .../Portfolio/skins}/navigateur.js             |   0
 .../Portfolio/skins}/navigateur.js.metadata    |   0
 .../Portfolio/skins}/next_img_btn.gif          | Bin
 .../Portfolio/skins}/no_image.jpg              | Bin
 {skins => Products/Portfolio/skins}/pause.gif  | Bin
 .../Portfolio/skins}/photo_download.py         |   0
 .../Portfolio/skins}/photo_edit_control.py     |   0
 .../Portfolio/skins}/photo_edit_form.py        |   0
 .../Portfolio/skins}/photo_edit_template.pt    |   0
 .../Portfolio/skins}/photo_film_viewer.js      |   0
 .../skins}/photo_film_viewer.js.metadata       |   0
 .../Portfolio/skins}/photo_gridthumbnail.pt    |   0
 .../Portfolio/skins}/photo_icon.gif            | Bin
 .../Portfolio/skins}/photo_info.pt             |   0
 .../Portfolio/skins}/photo_layout_macros.pt    |   0
 .../Portfolio/skins}/photo_lightbox_viewer.js  |   0
 .../Portfolio/skins}/photo_medium.pt           |   0
 .../skins}/photo_metadata_edit_control.py      |   0
 .../Portfolio/skins}/photo_view.pt             |   0
 .../Portfolio/skins}/photo_view_ajax.py        |   0
 .../skins}/photo_view_ajax_template.pt         |   0
 {skins => Products/Portfolio/skins}/play.ai    |   0
 {skins => Products/Portfolio/skins}/play.gif   | Bin
 .../Portfolio/skins}/portfolio_edit_form.py    |   0
 .../Portfolio/skins}/portfolio_icon.gif        | Bin
 .../Portfolio/skins}/portfolio_move_photos.py  |   0
 .../skins}/portfolio_presentation_form.py      |   0
 .../skins}/portfolio_presentation_template.pt  |   0
 .../skins}/portfolio_properties.props          |   0
 .../Portfolio/skins}/portfolio_style.css.dtml  |   0
 .../skins}/portfolio_thumbnails_tail.py        |   0
 .../portfolio_thumbnails_tail_template.pt      |   0
 .../Portfolio/skins}/portfolio_upload.js       |   0
 .../skins}/portfolio_upload.js.metadata        |   0
 .../Portfolio/skins}/portfolio_view.pt         |   0
 .../Portfolio/skins}/prev_img_btn.gif          | Bin
 .../Portfolio/skins}/refresh.png               | Bin
 .../Portfolio/skins}/remove_to_lightbox.py     |   0
 .../Portfolio/skins}/remove_to_selection.py    |   0
 .../Portfolio/skins}/retractable_menu.js       |   0
 .../Portfolio/skins}/right_film_arrow.gif      | Bin
 .../Portfolio/skins}/save_as_lightbox_form.py  |   0
 .../skins}/save_as_lightbox_template.pt        |   0
 .../Portfolio/skins}/select_flag_btn.gif       | Bin
 .../Portfolio/skins}/selection_view.py         |   0
 .../skins}/selection_view_template.pt          |   0
 .../Portfolio/skins}/selectioncontext.py       |   0
 .../Portfolio/skins}/sell_macros.pt            |   0
 .../Portfolio/skins}/sellbar-arrow.gif         | Bin
 .../Portfolio/skins}/set_photo_title.py        |   0
 .../Portfolio/skins}/shipping_set_control.py   |   0
 .../Portfolio/skins}/shipping_template.pt      |   0
 .../Portfolio/skins}/slide-cart-btn.png        | Bin
 .../skins}/slide-cart-btn.png.metadata         |   0
 .../Portfolio/skins}/slide-del-btn.png         | Bin
 .../Portfolio/skins}/slide-deselect-btn.png    | Bin
 .../Portfolio/skins}/slide-eye-closed.png      | Bin
 .../Portfolio/skins}/slide-eye-open-btn.png    | Bin
 .../skins}/slide-eye-open-btn.png.metadata     |   0
 .../Portfolio/skins}/slide-select-btn.png      | Bin
 .../skins}/slide-select-btn.png.metadata       |   0
 .../Portfolio/skins}/slide_show.pt             |   0
 .../Portfolio/skins}/slide_show.swf            | Bin
 .../Portfolio/skins}/slide_show_btn.gif        | Bin
 .../Portfolio/skins}/slide_style.css           |   0
 .../Portfolio/skins}/slide_style.css.metadata  |   0
 .../Portfolio/skins}/slidebg_del.gif           | Bin
 .../Portfolio/skins}/slidebg_desel.gif         | Bin
 .../Portfolio/skins}/slidebg_desel_del.gif     | Bin
 .../Portfolio/skins}/slidebg_sel.gif           | Bin
 .../Portfolio/skins}/slidebg_sel_del.gif       | Bin
 .../Portfolio/skins}/slider_bg.gif             | Bin
 {skins => Products/Portfolio/skins}/style.css  |   0
 .../Portfolio/skins}/swfobject.js              |   0
 .../Portfolio/skins}/thumbnail.jpg             | Bin
 .../Portfolio/skins}/tiling_infos.xml.py       |   0
 .../Portfolio/skins}/tiling_infos_template.pt  |   0
 .../Portfolio/skins}/transparent.gif           | Bin
 {skins => Products/Portfolio/skins}/trash.png  | Bin
 .../Portfolio/skins}/trash_btn.gif             | Bin
 .../Portfolio/skins}/unselect_flag_btn.gif     | Bin
 .../Portfolio/skins}/zoom_disabled.gif         | Bin
 .../Portfolio/skins}/zoom_in.gif               | Bin
 .../Portfolio/skins}/zoom_out.gif              | Bin
 .../Portfolio/skins}/zoom_view.pt              |   0
 tool.gif => Products/Portfolio/tool.gif        | Bin
 .../Portfolio/update-i18n.sh                   |   0
 utils.py => Products/Portfolio/utils.py        |   0
 version.txt => Products/Portfolio/version.txt  |   0
 .../Portfolio/www}/manageProcessor.zpt         |   0
 Products/__init__.py                           |   5 +++++
 setup.py                                       |  17 +++++++++++++++++
 186 files changed, 22 insertions(+)
 rename {Extensions => Products/Portfolio/Extensions}/__init__.py (100%)
 rename {Extensions => Products/Portfolio/Extensions}/composite.py (100%)
 rename {Extensions => Products/Portfolio/Extensions}/difference.py (100%)
 rename {Extensions => Products/Portfolio/Extensions}/fonts/Meta (100%)
 rename {Extensions => Products/Portfolio/Extensions}/fonts/MetaBol (100%)
 rename {Extensions => Products/Portfolio/Extensions}/fonts/MetaBolCap (100%)
 rename {Extensions => Products/Portfolio/Extensions}/fonts/MetaCap (100%)
 rename {Extensions => Products/Portfolio/Extensions}/fonts/MetaIta (100%)
 rename {Extensions => Products/Portfolio/Extensions}/fonts/MetaItaCap (100%)
 rename {Extensions => Products/Portfolio/Extensions}/fonts/MetaNor (100%)
 rename {Extensions => Products/Portfolio/Extensions}/fonts/verdana.ttf (100%)
 rename {Extensions => Products/Portfolio/Extensions}/watermark.py (100%)
 rename ImageManipulationTool.py => Products/Portfolio/ImageManipulationTool.py (100%)
 rename Portfolio.py => Products/Portfolio/Portfolio.py (100%)
 rename __init__.py => Products/Portfolio/__init__.py (100%)
 rename {_zctl => Products/Portfolio/_zctl}/regenPhotos.py (100%)
 rename {_zctl => Products/Portfolio/_zctl}/updateDateTimeOriginal.py (100%)
 rename compile-i18n.sh => Products/Portfolio/compile-i18n.sh (100%)
 rename configure.zcml => Products/Portfolio/configure.zcml (100%)
 rename container.py => Products/Portfolio/container.py (100%)
 rename content.zcml => Products/Portfolio/content.zcml (100%)
 rename {deprecated => Products/Portfolio/deprecated}/Portfolio.py (100%)
 rename {deprecated => Products/Portfolio/deprecated}/__init__.py (100%)
 rename event.zcml => Products/Portfolio/event.zcml (100%)
 rename event_handlers.py => Products/Portfolio/event_handlers.py (100%)
 rename {graphics => Products/Portfolio/graphics}/add_to_cart.psd (100%)
 rename {graphics => Products/Portfolio/graphics}/cart-slide-background.ai (100%)
 rename {graphics => Products/Portfolio/graphics}/film-arrows.psd (100%)
 rename {graphics => Products/Portfolio/graphics}/image_toolbar.psd (100%)
 rename {graphics => Products/Portfolio/graphics}/lightbox_icon.psd (100%)
 rename {graphics => Products/Portfolio/graphics}/refresh.psd (100%)
 rename {graphics => Products/Portfolio/graphics}/sellbar-arrow.psd (100%)
 rename {graphics => Products/Portfolio/graphics}/slides-background.psd (100%)
 rename {graphics => Products/Portfolio/graphics}/trash.psd (100%)
 rename interfaces.py => Products/Portfolio/interfaces.py (100%)
 rename license-fr.txt => Products/Portfolio/license-fr.txt (100%)
 rename license.txt => Products/Portfolio/license.txt (100%)
 rename lightbox.py => Products/Portfolio/lightbox.py (100%)
 rename {locales => Products/Portfolio/locales}/en/LC_MESSAGES/portfolio.mo (100%)
 rename {locales => Products/Portfolio/locales}/en/LC_MESSAGES/portfolio.po (100%)
 rename {locales => Products/Portfolio/locales}/fr/LC_MESSAGES/portfolio.mo (100%)
 rename {locales => Products/Portfolio/locales}/fr/LC_MESSAGES/portfolio.po (100%)
 rename {locales => Products/Portfolio/locales}/portfolio-manual.pot (100%)
 rename {locales => Products/Portfolio/locales}/portfolio.pot (100%)
 rename manipulation.py => Products/Portfolio/manipulation.py (100%)
 rename {migration => Products/Portfolio/migration}/__init__.py (100%)
 rename {migration => Products/Portfolio/migration}/toV3.py (100%)
 rename permissions.py => Products/Portfolio/permissions.py (100%)
 rename permissions.zcml => Products/Portfolio/permissions.zcml (100%)
 rename photo.py => Products/Portfolio/photo.py (100%)
 rename {skins => Products/Portfolio/skins}/add_to_cart.png (100%)
 rename {skins => Products/Portfolio/skins}/add_to_cart.py (100%)
 rename {skins => Products/Portfolio/skins}/add_to_selection.py (100%)
 rename {skins => Products/Portfolio/skins}/cart-slide-background.png (100%)
 rename {skins => Products/Portfolio/skins}/cart_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/cart_listing.js (100%)
 rename {skins => Products/Portfolio/skins}/cart_widgets.js (100%)
 rename {skins => Products/Portfolio/skins}/close.gif (100%)
 rename {skins => Products/Portfolio/skins}/corse_071.jpg (100%)
 rename {skins => Products/Portfolio/skins}/createPortfolio.py (100%)
 rename {skins => Products/Portfolio/skins}/edit_metadata_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/empty_portfolio.gif (100%)
 rename {skins => Products/Portfolio/skins}/fleche_d.ai (100%)
 rename {skins => Products/Portfolio/skins}/fleche_d.gif (100%)
 rename {skins => Products/Portfolio/skins}/fleche_g.ai (100%)
 rename {skins => Products/Portfolio/skins}/fleche_g.gif (100%)
 rename {skins => Products/Portfolio/skins}/full_screen_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/getLightboxPhotosInfos.py (100%)
 rename {skins => Products/Portfolio/skins}/getPhotoBrainsInfos.py (100%)
 rename {skins => Products/Portfolio/skins}/getPhotoContextInfos.py (100%)
 rename {skins => Products/Portfolio/skins}/getPhotoInfo.py (100%)
 rename {skins => Products/Portfolio/skins}/getPhotosInfos.py (100%)
 rename {skins => Products/Portfolio/skins}/getSelectionPhotosInfos.py (100%)
 rename {skins => Products/Portfolio/skins}/get_slide_buyable_items.pt (100%)
 rename {skins => Products/Portfolio/skins}/hidden-slide-bg.png (100%)
 rename {skins => Products/Portfolio/skins}/image-upload-dd-target.png (100%)
 rename {skins => Products/Portfolio/skins}/image_toolbar_bg.gif (100%)
 rename {skins => Products/Portfolio/skins}/imagelist.xml.py (100%)
 rename {skins => Products/Portfolio/skins}/imagelist_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/imgtoolbar_sep.gif (100%)
 rename {skins => Products/Portfolio/skins}/keyword_sep.gif (100%)
 rename {skins => Products/Portfolio/skins}/left_film_arrow.gif (100%)
 rename {skins => Products/Portfolio/skins}/lightbox_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/lightbox_icon.png (100%)
 rename {skins => Products/Portfolio/skins}/lightbox_save_control.py (100%)
 rename {skins => Products/Portfolio/skins}/lightbox_view.py (100%)
 rename {skins => Products/Portfolio/skins}/lightbox_view_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/lightboxcontext.py (100%)
 rename {skins => Products/Portfolio/skins}/lrservice.py (100%)
 rename {skins => Products/Portfolio/skins}/metadata_edit_form_macros.pt (100%)
 rename {skins => Products/Portfolio/skins}/mosaique.js (100%)
 rename {skins => Products/Portfolio/skins}/mosaique.js.metadata (100%)
 rename {skins => Products/Portfolio/skins}/my_cart.py (100%)
 rename {skins => Products/Portfolio/skins}/my_cart_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/navigateur.js (100%)
 rename {skins => Products/Portfolio/skins}/navigateur.js.metadata (100%)
 rename {skins => Products/Portfolio/skins}/next_img_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/no_image.jpg (100%)
 rename {skins => Products/Portfolio/skins}/pause.gif (100%)
 rename {skins => Products/Portfolio/skins}/photo_download.py (100%)
 rename {skins => Products/Portfolio/skins}/photo_edit_control.py (100%)
 rename {skins => Products/Portfolio/skins}/photo_edit_form.py (100%)
 rename {skins => Products/Portfolio/skins}/photo_edit_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/photo_film_viewer.js (100%)
 rename {skins => Products/Portfolio/skins}/photo_film_viewer.js.metadata (100%)
 rename {skins => Products/Portfolio/skins}/photo_gridthumbnail.pt (100%)
 rename {skins => Products/Portfolio/skins}/photo_icon.gif (100%)
 rename {skins => Products/Portfolio/skins}/photo_info.pt (100%)
 rename {skins => Products/Portfolio/skins}/photo_layout_macros.pt (100%)
 rename {skins => Products/Portfolio/skins}/photo_lightbox_viewer.js (100%)
 rename {skins => Products/Portfolio/skins}/photo_medium.pt (100%)
 rename {skins => Products/Portfolio/skins}/photo_metadata_edit_control.py (100%)
 rename {skins => Products/Portfolio/skins}/photo_view.pt (100%)
 rename {skins => Products/Portfolio/skins}/photo_view_ajax.py (100%)
 rename {skins => Products/Portfolio/skins}/photo_view_ajax_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/play.ai (100%)
 rename {skins => Products/Portfolio/skins}/play.gif (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_edit_form.py (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_icon.gif (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_move_photos.py (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_presentation_form.py (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_presentation_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_properties.props (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_style.css.dtml (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_thumbnails_tail.py (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_thumbnails_tail_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_upload.js (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_upload.js.metadata (100%)
 rename {skins => Products/Portfolio/skins}/portfolio_view.pt (100%)
 rename {skins => Products/Portfolio/skins}/prev_img_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/refresh.png (100%)
 rename {skins => Products/Portfolio/skins}/remove_to_lightbox.py (100%)
 rename {skins => Products/Portfolio/skins}/remove_to_selection.py (100%)
 rename {skins => Products/Portfolio/skins}/retractable_menu.js (100%)
 rename {skins => Products/Portfolio/skins}/right_film_arrow.gif (100%)
 rename {skins => Products/Portfolio/skins}/save_as_lightbox_form.py (100%)
 rename {skins => Products/Portfolio/skins}/save_as_lightbox_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/select_flag_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/selection_view.py (100%)
 rename {skins => Products/Portfolio/skins}/selection_view_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/selectioncontext.py (100%)
 rename {skins => Products/Portfolio/skins}/sell_macros.pt (100%)
 rename {skins => Products/Portfolio/skins}/sellbar-arrow.gif (100%)
 rename {skins => Products/Portfolio/skins}/set_photo_title.py (100%)
 rename {skins => Products/Portfolio/skins}/shipping_set_control.py (100%)
 rename {skins => Products/Portfolio/skins}/shipping_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/slide-cart-btn.png (100%)
 rename {skins => Products/Portfolio/skins}/slide-cart-btn.png.metadata (100%)
 rename {skins => Products/Portfolio/skins}/slide-del-btn.png (100%)
 rename {skins => Products/Portfolio/skins}/slide-deselect-btn.png (100%)
 rename {skins => Products/Portfolio/skins}/slide-eye-closed.png (100%)
 rename {skins => Products/Portfolio/skins}/slide-eye-open-btn.png (100%)
 rename {skins => Products/Portfolio/skins}/slide-eye-open-btn.png.metadata (100%)
 rename {skins => Products/Portfolio/skins}/slide-select-btn.png (100%)
 rename {skins => Products/Portfolio/skins}/slide-select-btn.png.metadata (100%)
 rename {skins => Products/Portfolio/skins}/slide_show.pt (100%)
 rename {skins => Products/Portfolio/skins}/slide_show.swf (100%)
 rename {skins => Products/Portfolio/skins}/slide_show_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/slide_style.css (100%)
 rename {skins => Products/Portfolio/skins}/slide_style.css.metadata (100%)
 rename {skins => Products/Portfolio/skins}/slidebg_del.gif (100%)
 rename {skins => Products/Portfolio/skins}/slidebg_desel.gif (100%)
 rename {skins => Products/Portfolio/skins}/slidebg_desel_del.gif (100%)
 rename {skins => Products/Portfolio/skins}/slidebg_sel.gif (100%)
 rename {skins => Products/Portfolio/skins}/slidebg_sel_del.gif (100%)
 rename {skins => Products/Portfolio/skins}/slider_bg.gif (100%)
 rename {skins => Products/Portfolio/skins}/style.css (100%)
 rename {skins => Products/Portfolio/skins}/swfobject.js (100%)
 rename {skins => Products/Portfolio/skins}/thumbnail.jpg (100%)
 rename {skins => Products/Portfolio/skins}/tiling_infos.xml.py (100%)
 rename {skins => Products/Portfolio/skins}/tiling_infos_template.pt (100%)
 rename {skins => Products/Portfolio/skins}/transparent.gif (100%)
 rename {skins => Products/Portfolio/skins}/trash.png (100%)
 rename {skins => Products/Portfolio/skins}/trash_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/unselect_flag_btn.gif (100%)
 rename {skins => Products/Portfolio/skins}/zoom_disabled.gif (100%)
 rename {skins => Products/Portfolio/skins}/zoom_in.gif (100%)
 rename {skins => Products/Portfolio/skins}/zoom_out.gif (100%)
 rename {skins => Products/Portfolio/skins}/zoom_view.pt (100%)
 rename tool.gif => Products/Portfolio/tool.gif (100%)
 rename update-i18n.sh => Products/Portfolio/update-i18n.sh (100%)
 rename utils.py => Products/Portfolio/utils.py (100%)
 rename version.txt => Products/Portfolio/version.txt (100%)
 rename {www => Products/Portfolio/www}/manageProcessor.zpt (100%)
 create mode 100644 Products/__init__.py
 create mode 100644 setup.py

diff --git a/Extensions/__init__.py b/Products/Portfolio/Extensions/__init__.py
similarity index 100%
rename from Extensions/__init__.py
rename to Products/Portfolio/Extensions/__init__.py
diff --git a/Extensions/composite.py b/Products/Portfolio/Extensions/composite.py
similarity index 100%
rename from Extensions/composite.py
rename to Products/Portfolio/Extensions/composite.py
diff --git a/Extensions/difference.py b/Products/Portfolio/Extensions/difference.py
similarity index 100%
rename from Extensions/difference.py
rename to Products/Portfolio/Extensions/difference.py
diff --git a/Extensions/fonts/Meta b/Products/Portfolio/Extensions/fonts/Meta
similarity index 100%
rename from Extensions/fonts/Meta
rename to Products/Portfolio/Extensions/fonts/Meta
diff --git a/Extensions/fonts/MetaBol b/Products/Portfolio/Extensions/fonts/MetaBol
similarity index 100%
rename from Extensions/fonts/MetaBol
rename to Products/Portfolio/Extensions/fonts/MetaBol
diff --git a/Extensions/fonts/MetaBolCap b/Products/Portfolio/Extensions/fonts/MetaBolCap
similarity index 100%
rename from Extensions/fonts/MetaBolCap
rename to Products/Portfolio/Extensions/fonts/MetaBolCap
diff --git a/Extensions/fonts/MetaCap b/Products/Portfolio/Extensions/fonts/MetaCap
similarity index 100%
rename from Extensions/fonts/MetaCap
rename to Products/Portfolio/Extensions/fonts/MetaCap
diff --git a/Extensions/fonts/MetaIta b/Products/Portfolio/Extensions/fonts/MetaIta
similarity index 100%
rename from Extensions/fonts/MetaIta
rename to Products/Portfolio/Extensions/fonts/MetaIta
diff --git a/Extensions/fonts/MetaItaCap b/Products/Portfolio/Extensions/fonts/MetaItaCap
similarity index 100%
rename from Extensions/fonts/MetaItaCap
rename to Products/Portfolio/Extensions/fonts/MetaItaCap
diff --git a/Extensions/fonts/MetaNor b/Products/Portfolio/Extensions/fonts/MetaNor
similarity index 100%
rename from Extensions/fonts/MetaNor
rename to Products/Portfolio/Extensions/fonts/MetaNor
diff --git a/Extensions/fonts/verdana.ttf b/Products/Portfolio/Extensions/fonts/verdana.ttf
similarity index 100%
rename from Extensions/fonts/verdana.ttf
rename to Products/Portfolio/Extensions/fonts/verdana.ttf
diff --git a/Extensions/watermark.py b/Products/Portfolio/Extensions/watermark.py
similarity index 100%
rename from Extensions/watermark.py
rename to Products/Portfolio/Extensions/watermark.py
diff --git a/ImageManipulationTool.py b/Products/Portfolio/ImageManipulationTool.py
similarity index 100%
rename from ImageManipulationTool.py
rename to Products/Portfolio/ImageManipulationTool.py
diff --git a/Portfolio.py b/Products/Portfolio/Portfolio.py
similarity index 100%
rename from Portfolio.py
rename to Products/Portfolio/Portfolio.py
diff --git a/__init__.py b/Products/Portfolio/__init__.py
similarity index 100%
rename from __init__.py
rename to Products/Portfolio/__init__.py
diff --git a/_zctl/regenPhotos.py b/Products/Portfolio/_zctl/regenPhotos.py
similarity index 100%
rename from _zctl/regenPhotos.py
rename to Products/Portfolio/_zctl/regenPhotos.py
diff --git a/_zctl/updateDateTimeOriginal.py b/Products/Portfolio/_zctl/updateDateTimeOriginal.py
similarity index 100%
rename from _zctl/updateDateTimeOriginal.py
rename to Products/Portfolio/_zctl/updateDateTimeOriginal.py
diff --git a/compile-i18n.sh b/Products/Portfolio/compile-i18n.sh
similarity index 100%
rename from compile-i18n.sh
rename to Products/Portfolio/compile-i18n.sh
diff --git a/configure.zcml b/Products/Portfolio/configure.zcml
similarity index 100%
rename from configure.zcml
rename to Products/Portfolio/configure.zcml
diff --git a/container.py b/Products/Portfolio/container.py
similarity index 100%
rename from container.py
rename to Products/Portfolio/container.py
diff --git a/content.zcml b/Products/Portfolio/content.zcml
similarity index 100%
rename from content.zcml
rename to Products/Portfolio/content.zcml
diff --git a/deprecated/Portfolio.py b/Products/Portfolio/deprecated/Portfolio.py
similarity index 100%
rename from deprecated/Portfolio.py
rename to Products/Portfolio/deprecated/Portfolio.py
diff --git a/deprecated/__init__.py b/Products/Portfolio/deprecated/__init__.py
similarity index 100%
rename from deprecated/__init__.py
rename to Products/Portfolio/deprecated/__init__.py
diff --git a/event.zcml b/Products/Portfolio/event.zcml
similarity index 100%
rename from event.zcml
rename to Products/Portfolio/event.zcml
diff --git a/event_handlers.py b/Products/Portfolio/event_handlers.py
similarity index 100%
rename from event_handlers.py
rename to Products/Portfolio/event_handlers.py
diff --git a/graphics/add_to_cart.psd b/Products/Portfolio/graphics/add_to_cart.psd
similarity index 100%
rename from graphics/add_to_cart.psd
rename to Products/Portfolio/graphics/add_to_cart.psd
diff --git a/graphics/cart-slide-background.ai b/Products/Portfolio/graphics/cart-slide-background.ai
similarity index 100%
rename from graphics/cart-slide-background.ai
rename to Products/Portfolio/graphics/cart-slide-background.ai
diff --git a/graphics/film-arrows.psd b/Products/Portfolio/graphics/film-arrows.psd
similarity index 100%
rename from graphics/film-arrows.psd
rename to Products/Portfolio/graphics/film-arrows.psd
diff --git a/graphics/image_toolbar.psd b/Products/Portfolio/graphics/image_toolbar.psd
similarity index 100%
rename from graphics/image_toolbar.psd
rename to Products/Portfolio/graphics/image_toolbar.psd
diff --git a/graphics/lightbox_icon.psd b/Products/Portfolio/graphics/lightbox_icon.psd
similarity index 100%
rename from graphics/lightbox_icon.psd
rename to Products/Portfolio/graphics/lightbox_icon.psd
diff --git a/graphics/refresh.psd b/Products/Portfolio/graphics/refresh.psd
similarity index 100%
rename from graphics/refresh.psd
rename to Products/Portfolio/graphics/refresh.psd
diff --git a/graphics/sellbar-arrow.psd b/Products/Portfolio/graphics/sellbar-arrow.psd
similarity index 100%
rename from graphics/sellbar-arrow.psd
rename to Products/Portfolio/graphics/sellbar-arrow.psd
diff --git a/graphics/slides-background.psd b/Products/Portfolio/graphics/slides-background.psd
similarity index 100%
rename from graphics/slides-background.psd
rename to Products/Portfolio/graphics/slides-background.psd
diff --git a/graphics/trash.psd b/Products/Portfolio/graphics/trash.psd
similarity index 100%
rename from graphics/trash.psd
rename to Products/Portfolio/graphics/trash.psd
diff --git a/interfaces.py b/Products/Portfolio/interfaces.py
similarity index 100%
rename from interfaces.py
rename to Products/Portfolio/interfaces.py
diff --git a/license-fr.txt b/Products/Portfolio/license-fr.txt
similarity index 100%
rename from license-fr.txt
rename to Products/Portfolio/license-fr.txt
diff --git a/license.txt b/Products/Portfolio/license.txt
similarity index 100%
rename from license.txt
rename to Products/Portfolio/license.txt
diff --git a/lightbox.py b/Products/Portfolio/lightbox.py
similarity index 100%
rename from lightbox.py
rename to Products/Portfolio/lightbox.py
diff --git a/locales/en/LC_MESSAGES/portfolio.mo b/Products/Portfolio/locales/en/LC_MESSAGES/portfolio.mo
similarity index 100%
rename from locales/en/LC_MESSAGES/portfolio.mo
rename to Products/Portfolio/locales/en/LC_MESSAGES/portfolio.mo
diff --git a/locales/en/LC_MESSAGES/portfolio.po b/Products/Portfolio/locales/en/LC_MESSAGES/portfolio.po
similarity index 100%
rename from locales/en/LC_MESSAGES/portfolio.po
rename to Products/Portfolio/locales/en/LC_MESSAGES/portfolio.po
diff --git a/locales/fr/LC_MESSAGES/portfolio.mo b/Products/Portfolio/locales/fr/LC_MESSAGES/portfolio.mo
similarity index 100%
rename from locales/fr/LC_MESSAGES/portfolio.mo
rename to Products/Portfolio/locales/fr/LC_MESSAGES/portfolio.mo
diff --git a/locales/fr/LC_MESSAGES/portfolio.po b/Products/Portfolio/locales/fr/LC_MESSAGES/portfolio.po
similarity index 100%
rename from locales/fr/LC_MESSAGES/portfolio.po
rename to Products/Portfolio/locales/fr/LC_MESSAGES/portfolio.po
diff --git a/locales/portfolio-manual.pot b/Products/Portfolio/locales/portfolio-manual.pot
similarity index 100%
rename from locales/portfolio-manual.pot
rename to Products/Portfolio/locales/portfolio-manual.pot
diff --git a/locales/portfolio.pot b/Products/Portfolio/locales/portfolio.pot
similarity index 100%
rename from locales/portfolio.pot
rename to Products/Portfolio/locales/portfolio.pot
diff --git a/manipulation.py b/Products/Portfolio/manipulation.py
similarity index 100%
rename from manipulation.py
rename to Products/Portfolio/manipulation.py
diff --git a/migration/__init__.py b/Products/Portfolio/migration/__init__.py
similarity index 100%
rename from migration/__init__.py
rename to Products/Portfolio/migration/__init__.py
diff --git a/migration/toV3.py b/Products/Portfolio/migration/toV3.py
similarity index 100%
rename from migration/toV3.py
rename to Products/Portfolio/migration/toV3.py
diff --git a/permissions.py b/Products/Portfolio/permissions.py
similarity index 100%
rename from permissions.py
rename to Products/Portfolio/permissions.py
diff --git a/permissions.zcml b/Products/Portfolio/permissions.zcml
similarity index 100%
rename from permissions.zcml
rename to Products/Portfolio/permissions.zcml
diff --git a/photo.py b/Products/Portfolio/photo.py
similarity index 100%
rename from photo.py
rename to Products/Portfolio/photo.py
diff --git a/skins/add_to_cart.png b/Products/Portfolio/skins/add_to_cart.png
similarity index 100%
rename from skins/add_to_cart.png
rename to Products/Portfolio/skins/add_to_cart.png
diff --git a/skins/add_to_cart.py b/Products/Portfolio/skins/add_to_cart.py
similarity index 100%
rename from skins/add_to_cart.py
rename to Products/Portfolio/skins/add_to_cart.py
diff --git a/skins/add_to_selection.py b/Products/Portfolio/skins/add_to_selection.py
similarity index 100%
rename from skins/add_to_selection.py
rename to Products/Portfolio/skins/add_to_selection.py
diff --git a/skins/cart-slide-background.png b/Products/Portfolio/skins/cart-slide-background.png
similarity index 100%
rename from skins/cart-slide-background.png
rename to Products/Portfolio/skins/cart-slide-background.png
diff --git a/skins/cart_btn.gif b/Products/Portfolio/skins/cart_btn.gif
similarity index 100%
rename from skins/cart_btn.gif
rename to Products/Portfolio/skins/cart_btn.gif
diff --git a/skins/cart_listing.js b/Products/Portfolio/skins/cart_listing.js
similarity index 100%
rename from skins/cart_listing.js
rename to Products/Portfolio/skins/cart_listing.js
diff --git a/skins/cart_widgets.js b/Products/Portfolio/skins/cart_widgets.js
similarity index 100%
rename from skins/cart_widgets.js
rename to Products/Portfolio/skins/cart_widgets.js
diff --git a/skins/close.gif b/Products/Portfolio/skins/close.gif
similarity index 100%
rename from skins/close.gif
rename to Products/Portfolio/skins/close.gif
diff --git a/skins/corse_071.jpg b/Products/Portfolio/skins/corse_071.jpg
similarity index 100%
rename from skins/corse_071.jpg
rename to Products/Portfolio/skins/corse_071.jpg
diff --git a/skins/createPortfolio.py b/Products/Portfolio/skins/createPortfolio.py
similarity index 100%
rename from skins/createPortfolio.py
rename to Products/Portfolio/skins/createPortfolio.py
diff --git a/skins/edit_metadata_btn.gif b/Products/Portfolio/skins/edit_metadata_btn.gif
similarity index 100%
rename from skins/edit_metadata_btn.gif
rename to Products/Portfolio/skins/edit_metadata_btn.gif
diff --git a/skins/empty_portfolio.gif b/Products/Portfolio/skins/empty_portfolio.gif
similarity index 100%
rename from skins/empty_portfolio.gif
rename to Products/Portfolio/skins/empty_portfolio.gif
diff --git a/skins/fleche_d.ai b/Products/Portfolio/skins/fleche_d.ai
similarity index 100%
rename from skins/fleche_d.ai
rename to Products/Portfolio/skins/fleche_d.ai
diff --git a/skins/fleche_d.gif b/Products/Portfolio/skins/fleche_d.gif
similarity index 100%
rename from skins/fleche_d.gif
rename to Products/Portfolio/skins/fleche_d.gif
diff --git a/skins/fleche_g.ai b/Products/Portfolio/skins/fleche_g.ai
similarity index 100%
rename from skins/fleche_g.ai
rename to Products/Portfolio/skins/fleche_g.ai
diff --git a/skins/fleche_g.gif b/Products/Portfolio/skins/fleche_g.gif
similarity index 100%
rename from skins/fleche_g.gif
rename to Products/Portfolio/skins/fleche_g.gif
diff --git a/skins/full_screen_btn.gif b/Products/Portfolio/skins/full_screen_btn.gif
similarity index 100%
rename from skins/full_screen_btn.gif
rename to Products/Portfolio/skins/full_screen_btn.gif
diff --git a/skins/getLightboxPhotosInfos.py b/Products/Portfolio/skins/getLightboxPhotosInfos.py
similarity index 100%
rename from skins/getLightboxPhotosInfos.py
rename to Products/Portfolio/skins/getLightboxPhotosInfos.py
diff --git a/skins/getPhotoBrainsInfos.py b/Products/Portfolio/skins/getPhotoBrainsInfos.py
similarity index 100%
rename from skins/getPhotoBrainsInfos.py
rename to Products/Portfolio/skins/getPhotoBrainsInfos.py
diff --git a/skins/getPhotoContextInfos.py b/Products/Portfolio/skins/getPhotoContextInfos.py
similarity index 100%
rename from skins/getPhotoContextInfos.py
rename to Products/Portfolio/skins/getPhotoContextInfos.py
diff --git a/skins/getPhotoInfo.py b/Products/Portfolio/skins/getPhotoInfo.py
similarity index 100%
rename from skins/getPhotoInfo.py
rename to Products/Portfolio/skins/getPhotoInfo.py
diff --git a/skins/getPhotosInfos.py b/Products/Portfolio/skins/getPhotosInfos.py
similarity index 100%
rename from skins/getPhotosInfos.py
rename to Products/Portfolio/skins/getPhotosInfos.py
diff --git a/skins/getSelectionPhotosInfos.py b/Products/Portfolio/skins/getSelectionPhotosInfos.py
similarity index 100%
rename from skins/getSelectionPhotosInfos.py
rename to Products/Portfolio/skins/getSelectionPhotosInfos.py
diff --git a/skins/get_slide_buyable_items.pt b/Products/Portfolio/skins/get_slide_buyable_items.pt
similarity index 100%
rename from skins/get_slide_buyable_items.pt
rename to Products/Portfolio/skins/get_slide_buyable_items.pt
diff --git a/skins/hidden-slide-bg.png b/Products/Portfolio/skins/hidden-slide-bg.png
similarity index 100%
rename from skins/hidden-slide-bg.png
rename to Products/Portfolio/skins/hidden-slide-bg.png
diff --git a/skins/image-upload-dd-target.png b/Products/Portfolio/skins/image-upload-dd-target.png
similarity index 100%
rename from skins/image-upload-dd-target.png
rename to Products/Portfolio/skins/image-upload-dd-target.png
diff --git a/skins/image_toolbar_bg.gif b/Products/Portfolio/skins/image_toolbar_bg.gif
similarity index 100%
rename from skins/image_toolbar_bg.gif
rename to Products/Portfolio/skins/image_toolbar_bg.gif
diff --git a/skins/imagelist.xml.py b/Products/Portfolio/skins/imagelist.xml.py
similarity index 100%
rename from skins/imagelist.xml.py
rename to Products/Portfolio/skins/imagelist.xml.py
diff --git a/skins/imagelist_template.pt b/Products/Portfolio/skins/imagelist_template.pt
similarity index 100%
rename from skins/imagelist_template.pt
rename to Products/Portfolio/skins/imagelist_template.pt
diff --git a/skins/imgtoolbar_sep.gif b/Products/Portfolio/skins/imgtoolbar_sep.gif
similarity index 100%
rename from skins/imgtoolbar_sep.gif
rename to Products/Portfolio/skins/imgtoolbar_sep.gif
diff --git a/skins/keyword_sep.gif b/Products/Portfolio/skins/keyword_sep.gif
similarity index 100%
rename from skins/keyword_sep.gif
rename to Products/Portfolio/skins/keyword_sep.gif
diff --git a/skins/left_film_arrow.gif b/Products/Portfolio/skins/left_film_arrow.gif
similarity index 100%
rename from skins/left_film_arrow.gif
rename to Products/Portfolio/skins/left_film_arrow.gif
diff --git a/skins/lightbox_btn.gif b/Products/Portfolio/skins/lightbox_btn.gif
similarity index 100%
rename from skins/lightbox_btn.gif
rename to Products/Portfolio/skins/lightbox_btn.gif
diff --git a/skins/lightbox_icon.png b/Products/Portfolio/skins/lightbox_icon.png
similarity index 100%
rename from skins/lightbox_icon.png
rename to Products/Portfolio/skins/lightbox_icon.png
diff --git a/skins/lightbox_save_control.py b/Products/Portfolio/skins/lightbox_save_control.py
similarity index 100%
rename from skins/lightbox_save_control.py
rename to Products/Portfolio/skins/lightbox_save_control.py
diff --git a/skins/lightbox_view.py b/Products/Portfolio/skins/lightbox_view.py
similarity index 100%
rename from skins/lightbox_view.py
rename to Products/Portfolio/skins/lightbox_view.py
diff --git a/skins/lightbox_view_template.pt b/Products/Portfolio/skins/lightbox_view_template.pt
similarity index 100%
rename from skins/lightbox_view_template.pt
rename to Products/Portfolio/skins/lightbox_view_template.pt
diff --git a/skins/lightboxcontext.py b/Products/Portfolio/skins/lightboxcontext.py
similarity index 100%
rename from skins/lightboxcontext.py
rename to Products/Portfolio/skins/lightboxcontext.py
diff --git a/skins/lrservice.py b/Products/Portfolio/skins/lrservice.py
similarity index 100%
rename from skins/lrservice.py
rename to Products/Portfolio/skins/lrservice.py
diff --git a/skins/metadata_edit_form_macros.pt b/Products/Portfolio/skins/metadata_edit_form_macros.pt
similarity index 100%
rename from skins/metadata_edit_form_macros.pt
rename to Products/Portfolio/skins/metadata_edit_form_macros.pt
diff --git a/skins/mosaique.js b/Products/Portfolio/skins/mosaique.js
similarity index 100%
rename from skins/mosaique.js
rename to Products/Portfolio/skins/mosaique.js
diff --git a/skins/mosaique.js.metadata b/Products/Portfolio/skins/mosaique.js.metadata
similarity index 100%
rename from skins/mosaique.js.metadata
rename to Products/Portfolio/skins/mosaique.js.metadata
diff --git a/skins/my_cart.py b/Products/Portfolio/skins/my_cart.py
similarity index 100%
rename from skins/my_cart.py
rename to Products/Portfolio/skins/my_cart.py
diff --git a/skins/my_cart_template.pt b/Products/Portfolio/skins/my_cart_template.pt
similarity index 100%
rename from skins/my_cart_template.pt
rename to Products/Portfolio/skins/my_cart_template.pt
diff --git a/skins/navigateur.js b/Products/Portfolio/skins/navigateur.js
similarity index 100%
rename from skins/navigateur.js
rename to Products/Portfolio/skins/navigateur.js
diff --git a/skins/navigateur.js.metadata b/Products/Portfolio/skins/navigateur.js.metadata
similarity index 100%
rename from skins/navigateur.js.metadata
rename to Products/Portfolio/skins/navigateur.js.metadata
diff --git a/skins/next_img_btn.gif b/Products/Portfolio/skins/next_img_btn.gif
similarity index 100%
rename from skins/next_img_btn.gif
rename to Products/Portfolio/skins/next_img_btn.gif
diff --git a/skins/no_image.jpg b/Products/Portfolio/skins/no_image.jpg
similarity index 100%
rename from skins/no_image.jpg
rename to Products/Portfolio/skins/no_image.jpg
diff --git a/skins/pause.gif b/Products/Portfolio/skins/pause.gif
similarity index 100%
rename from skins/pause.gif
rename to Products/Portfolio/skins/pause.gif
diff --git a/skins/photo_download.py b/Products/Portfolio/skins/photo_download.py
similarity index 100%
rename from skins/photo_download.py
rename to Products/Portfolio/skins/photo_download.py
diff --git a/skins/photo_edit_control.py b/Products/Portfolio/skins/photo_edit_control.py
similarity index 100%
rename from skins/photo_edit_control.py
rename to Products/Portfolio/skins/photo_edit_control.py
diff --git a/skins/photo_edit_form.py b/Products/Portfolio/skins/photo_edit_form.py
similarity index 100%
rename from skins/photo_edit_form.py
rename to Products/Portfolio/skins/photo_edit_form.py
diff --git a/skins/photo_edit_template.pt b/Products/Portfolio/skins/photo_edit_template.pt
similarity index 100%
rename from skins/photo_edit_template.pt
rename to Products/Portfolio/skins/photo_edit_template.pt
diff --git a/skins/photo_film_viewer.js b/Products/Portfolio/skins/photo_film_viewer.js
similarity index 100%
rename from skins/photo_film_viewer.js
rename to Products/Portfolio/skins/photo_film_viewer.js
diff --git a/skins/photo_film_viewer.js.metadata b/Products/Portfolio/skins/photo_film_viewer.js.metadata
similarity index 100%
rename from skins/photo_film_viewer.js.metadata
rename to Products/Portfolio/skins/photo_film_viewer.js.metadata
diff --git a/skins/photo_gridthumbnail.pt b/Products/Portfolio/skins/photo_gridthumbnail.pt
similarity index 100%
rename from skins/photo_gridthumbnail.pt
rename to Products/Portfolio/skins/photo_gridthumbnail.pt
diff --git a/skins/photo_icon.gif b/Products/Portfolio/skins/photo_icon.gif
similarity index 100%
rename from skins/photo_icon.gif
rename to Products/Portfolio/skins/photo_icon.gif
diff --git a/skins/photo_info.pt b/Products/Portfolio/skins/photo_info.pt
similarity index 100%
rename from skins/photo_info.pt
rename to Products/Portfolio/skins/photo_info.pt
diff --git a/skins/photo_layout_macros.pt b/Products/Portfolio/skins/photo_layout_macros.pt
similarity index 100%
rename from skins/photo_layout_macros.pt
rename to Products/Portfolio/skins/photo_layout_macros.pt
diff --git a/skins/photo_lightbox_viewer.js b/Products/Portfolio/skins/photo_lightbox_viewer.js
similarity index 100%
rename from skins/photo_lightbox_viewer.js
rename to Products/Portfolio/skins/photo_lightbox_viewer.js
diff --git a/skins/photo_medium.pt b/Products/Portfolio/skins/photo_medium.pt
similarity index 100%
rename from skins/photo_medium.pt
rename to Products/Portfolio/skins/photo_medium.pt
diff --git a/skins/photo_metadata_edit_control.py b/Products/Portfolio/skins/photo_metadata_edit_control.py
similarity index 100%
rename from skins/photo_metadata_edit_control.py
rename to Products/Portfolio/skins/photo_metadata_edit_control.py
diff --git a/skins/photo_view.pt b/Products/Portfolio/skins/photo_view.pt
similarity index 100%
rename from skins/photo_view.pt
rename to Products/Portfolio/skins/photo_view.pt
diff --git a/skins/photo_view_ajax.py b/Products/Portfolio/skins/photo_view_ajax.py
similarity index 100%
rename from skins/photo_view_ajax.py
rename to Products/Portfolio/skins/photo_view_ajax.py
diff --git a/skins/photo_view_ajax_template.pt b/Products/Portfolio/skins/photo_view_ajax_template.pt
similarity index 100%
rename from skins/photo_view_ajax_template.pt
rename to Products/Portfolio/skins/photo_view_ajax_template.pt
diff --git a/skins/play.ai b/Products/Portfolio/skins/play.ai
similarity index 100%
rename from skins/play.ai
rename to Products/Portfolio/skins/play.ai
diff --git a/skins/play.gif b/Products/Portfolio/skins/play.gif
similarity index 100%
rename from skins/play.gif
rename to Products/Portfolio/skins/play.gif
diff --git a/skins/portfolio_edit_form.py b/Products/Portfolio/skins/portfolio_edit_form.py
similarity index 100%
rename from skins/portfolio_edit_form.py
rename to Products/Portfolio/skins/portfolio_edit_form.py
diff --git a/skins/portfolio_icon.gif b/Products/Portfolio/skins/portfolio_icon.gif
similarity index 100%
rename from skins/portfolio_icon.gif
rename to Products/Portfolio/skins/portfolio_icon.gif
diff --git a/skins/portfolio_move_photos.py b/Products/Portfolio/skins/portfolio_move_photos.py
similarity index 100%
rename from skins/portfolio_move_photos.py
rename to Products/Portfolio/skins/portfolio_move_photos.py
diff --git a/skins/portfolio_presentation_form.py b/Products/Portfolio/skins/portfolio_presentation_form.py
similarity index 100%
rename from skins/portfolio_presentation_form.py
rename to Products/Portfolio/skins/portfolio_presentation_form.py
diff --git a/skins/portfolio_presentation_template.pt b/Products/Portfolio/skins/portfolio_presentation_template.pt
similarity index 100%
rename from skins/portfolio_presentation_template.pt
rename to Products/Portfolio/skins/portfolio_presentation_template.pt
diff --git a/skins/portfolio_properties.props b/Products/Portfolio/skins/portfolio_properties.props
similarity index 100%
rename from skins/portfolio_properties.props
rename to Products/Portfolio/skins/portfolio_properties.props
diff --git a/skins/portfolio_style.css.dtml b/Products/Portfolio/skins/portfolio_style.css.dtml
similarity index 100%
rename from skins/portfolio_style.css.dtml
rename to Products/Portfolio/skins/portfolio_style.css.dtml
diff --git a/skins/portfolio_thumbnails_tail.py b/Products/Portfolio/skins/portfolio_thumbnails_tail.py
similarity index 100%
rename from skins/portfolio_thumbnails_tail.py
rename to Products/Portfolio/skins/portfolio_thumbnails_tail.py
diff --git a/skins/portfolio_thumbnails_tail_template.pt b/Products/Portfolio/skins/portfolio_thumbnails_tail_template.pt
similarity index 100%
rename from skins/portfolio_thumbnails_tail_template.pt
rename to Products/Portfolio/skins/portfolio_thumbnails_tail_template.pt
diff --git a/skins/portfolio_upload.js b/Products/Portfolio/skins/portfolio_upload.js
similarity index 100%
rename from skins/portfolio_upload.js
rename to Products/Portfolio/skins/portfolio_upload.js
diff --git a/skins/portfolio_upload.js.metadata b/Products/Portfolio/skins/portfolio_upload.js.metadata
similarity index 100%
rename from skins/portfolio_upload.js.metadata
rename to Products/Portfolio/skins/portfolio_upload.js.metadata
diff --git a/skins/portfolio_view.pt b/Products/Portfolio/skins/portfolio_view.pt
similarity index 100%
rename from skins/portfolio_view.pt
rename to Products/Portfolio/skins/portfolio_view.pt
diff --git a/skins/prev_img_btn.gif b/Products/Portfolio/skins/prev_img_btn.gif
similarity index 100%
rename from skins/prev_img_btn.gif
rename to Products/Portfolio/skins/prev_img_btn.gif
diff --git a/skins/refresh.png b/Products/Portfolio/skins/refresh.png
similarity index 100%
rename from skins/refresh.png
rename to Products/Portfolio/skins/refresh.png
diff --git a/skins/remove_to_lightbox.py b/Products/Portfolio/skins/remove_to_lightbox.py
similarity index 100%
rename from skins/remove_to_lightbox.py
rename to Products/Portfolio/skins/remove_to_lightbox.py
diff --git a/skins/remove_to_selection.py b/Products/Portfolio/skins/remove_to_selection.py
similarity index 100%
rename from skins/remove_to_selection.py
rename to Products/Portfolio/skins/remove_to_selection.py
diff --git a/skins/retractable_menu.js b/Products/Portfolio/skins/retractable_menu.js
similarity index 100%
rename from skins/retractable_menu.js
rename to Products/Portfolio/skins/retractable_menu.js
diff --git a/skins/right_film_arrow.gif b/Products/Portfolio/skins/right_film_arrow.gif
similarity index 100%
rename from skins/right_film_arrow.gif
rename to Products/Portfolio/skins/right_film_arrow.gif
diff --git a/skins/save_as_lightbox_form.py b/Products/Portfolio/skins/save_as_lightbox_form.py
similarity index 100%
rename from skins/save_as_lightbox_form.py
rename to Products/Portfolio/skins/save_as_lightbox_form.py
diff --git a/skins/save_as_lightbox_template.pt b/Products/Portfolio/skins/save_as_lightbox_template.pt
similarity index 100%
rename from skins/save_as_lightbox_template.pt
rename to Products/Portfolio/skins/save_as_lightbox_template.pt
diff --git a/skins/select_flag_btn.gif b/Products/Portfolio/skins/select_flag_btn.gif
similarity index 100%
rename from skins/select_flag_btn.gif
rename to Products/Portfolio/skins/select_flag_btn.gif
diff --git a/skins/selection_view.py b/Products/Portfolio/skins/selection_view.py
similarity index 100%
rename from skins/selection_view.py
rename to Products/Portfolio/skins/selection_view.py
diff --git a/skins/selection_view_template.pt b/Products/Portfolio/skins/selection_view_template.pt
similarity index 100%
rename from skins/selection_view_template.pt
rename to Products/Portfolio/skins/selection_view_template.pt
diff --git a/skins/selectioncontext.py b/Products/Portfolio/skins/selectioncontext.py
similarity index 100%
rename from skins/selectioncontext.py
rename to Products/Portfolio/skins/selectioncontext.py
diff --git a/skins/sell_macros.pt b/Products/Portfolio/skins/sell_macros.pt
similarity index 100%
rename from skins/sell_macros.pt
rename to Products/Portfolio/skins/sell_macros.pt
diff --git a/skins/sellbar-arrow.gif b/Products/Portfolio/skins/sellbar-arrow.gif
similarity index 100%
rename from skins/sellbar-arrow.gif
rename to Products/Portfolio/skins/sellbar-arrow.gif
diff --git a/skins/set_photo_title.py b/Products/Portfolio/skins/set_photo_title.py
similarity index 100%
rename from skins/set_photo_title.py
rename to Products/Portfolio/skins/set_photo_title.py
diff --git a/skins/shipping_set_control.py b/Products/Portfolio/skins/shipping_set_control.py
similarity index 100%
rename from skins/shipping_set_control.py
rename to Products/Portfolio/skins/shipping_set_control.py
diff --git a/skins/shipping_template.pt b/Products/Portfolio/skins/shipping_template.pt
similarity index 100%
rename from skins/shipping_template.pt
rename to Products/Portfolio/skins/shipping_template.pt
diff --git a/skins/slide-cart-btn.png b/Products/Portfolio/skins/slide-cart-btn.png
similarity index 100%
rename from skins/slide-cart-btn.png
rename to Products/Portfolio/skins/slide-cart-btn.png
diff --git a/skins/slide-cart-btn.png.metadata b/Products/Portfolio/skins/slide-cart-btn.png.metadata
similarity index 100%
rename from skins/slide-cart-btn.png.metadata
rename to Products/Portfolio/skins/slide-cart-btn.png.metadata
diff --git a/skins/slide-del-btn.png b/Products/Portfolio/skins/slide-del-btn.png
similarity index 100%
rename from skins/slide-del-btn.png
rename to Products/Portfolio/skins/slide-del-btn.png
diff --git a/skins/slide-deselect-btn.png b/Products/Portfolio/skins/slide-deselect-btn.png
similarity index 100%
rename from skins/slide-deselect-btn.png
rename to Products/Portfolio/skins/slide-deselect-btn.png
diff --git a/skins/slide-eye-closed.png b/Products/Portfolio/skins/slide-eye-closed.png
similarity index 100%
rename from skins/slide-eye-closed.png
rename to Products/Portfolio/skins/slide-eye-closed.png
diff --git a/skins/slide-eye-open-btn.png b/Products/Portfolio/skins/slide-eye-open-btn.png
similarity index 100%
rename from skins/slide-eye-open-btn.png
rename to Products/Portfolio/skins/slide-eye-open-btn.png
diff --git a/skins/slide-eye-open-btn.png.metadata b/Products/Portfolio/skins/slide-eye-open-btn.png.metadata
similarity index 100%
rename from skins/slide-eye-open-btn.png.metadata
rename to Products/Portfolio/skins/slide-eye-open-btn.png.metadata
diff --git a/skins/slide-select-btn.png b/Products/Portfolio/skins/slide-select-btn.png
similarity index 100%
rename from skins/slide-select-btn.png
rename to Products/Portfolio/skins/slide-select-btn.png
diff --git a/skins/slide-select-btn.png.metadata b/Products/Portfolio/skins/slide-select-btn.png.metadata
similarity index 100%
rename from skins/slide-select-btn.png.metadata
rename to Products/Portfolio/skins/slide-select-btn.png.metadata
diff --git a/skins/slide_show.pt b/Products/Portfolio/skins/slide_show.pt
similarity index 100%
rename from skins/slide_show.pt
rename to Products/Portfolio/skins/slide_show.pt
diff --git a/skins/slide_show.swf b/Products/Portfolio/skins/slide_show.swf
similarity index 100%
rename from skins/slide_show.swf
rename to Products/Portfolio/skins/slide_show.swf
diff --git a/skins/slide_show_btn.gif b/Products/Portfolio/skins/slide_show_btn.gif
similarity index 100%
rename from skins/slide_show_btn.gif
rename to Products/Portfolio/skins/slide_show_btn.gif
diff --git a/skins/slide_style.css b/Products/Portfolio/skins/slide_style.css
similarity index 100%
rename from skins/slide_style.css
rename to Products/Portfolio/skins/slide_style.css
diff --git a/skins/slide_style.css.metadata b/Products/Portfolio/skins/slide_style.css.metadata
similarity index 100%
rename from skins/slide_style.css.metadata
rename to Products/Portfolio/skins/slide_style.css.metadata
diff --git a/skins/slidebg_del.gif b/Products/Portfolio/skins/slidebg_del.gif
similarity index 100%
rename from skins/slidebg_del.gif
rename to Products/Portfolio/skins/slidebg_del.gif
diff --git a/skins/slidebg_desel.gif b/Products/Portfolio/skins/slidebg_desel.gif
similarity index 100%
rename from skins/slidebg_desel.gif
rename to Products/Portfolio/skins/slidebg_desel.gif
diff --git a/skins/slidebg_desel_del.gif b/Products/Portfolio/skins/slidebg_desel_del.gif
similarity index 100%
rename from skins/slidebg_desel_del.gif
rename to Products/Portfolio/skins/slidebg_desel_del.gif
diff --git a/skins/slidebg_sel.gif b/Products/Portfolio/skins/slidebg_sel.gif
similarity index 100%
rename from skins/slidebg_sel.gif
rename to Products/Portfolio/skins/slidebg_sel.gif
diff --git a/skins/slidebg_sel_del.gif b/Products/Portfolio/skins/slidebg_sel_del.gif
similarity index 100%
rename from skins/slidebg_sel_del.gif
rename to Products/Portfolio/skins/slidebg_sel_del.gif
diff --git a/skins/slider_bg.gif b/Products/Portfolio/skins/slider_bg.gif
similarity index 100%
rename from skins/slider_bg.gif
rename to Products/Portfolio/skins/slider_bg.gif
diff --git a/skins/style.css b/Products/Portfolio/skins/style.css
similarity index 100%
rename from skins/style.css
rename to Products/Portfolio/skins/style.css
diff --git a/skins/swfobject.js b/Products/Portfolio/skins/swfobject.js
similarity index 100%
rename from skins/swfobject.js
rename to Products/Portfolio/skins/swfobject.js
diff --git a/skins/thumbnail.jpg b/Products/Portfolio/skins/thumbnail.jpg
similarity index 100%
rename from skins/thumbnail.jpg
rename to Products/Portfolio/skins/thumbnail.jpg
diff --git a/skins/tiling_infos.xml.py b/Products/Portfolio/skins/tiling_infos.xml.py
similarity index 100%
rename from skins/tiling_infos.xml.py
rename to Products/Portfolio/skins/tiling_infos.xml.py
diff --git a/skins/tiling_infos_template.pt b/Products/Portfolio/skins/tiling_infos_template.pt
similarity index 100%
rename from skins/tiling_infos_template.pt
rename to Products/Portfolio/skins/tiling_infos_template.pt
diff --git a/skins/transparent.gif b/Products/Portfolio/skins/transparent.gif
similarity index 100%
rename from skins/transparent.gif
rename to Products/Portfolio/skins/transparent.gif
diff --git a/skins/trash.png b/Products/Portfolio/skins/trash.png
similarity index 100%
rename from skins/trash.png
rename to Products/Portfolio/skins/trash.png
diff --git a/skins/trash_btn.gif b/Products/Portfolio/skins/trash_btn.gif
similarity index 100%
rename from skins/trash_btn.gif
rename to Products/Portfolio/skins/trash_btn.gif
diff --git a/skins/unselect_flag_btn.gif b/Products/Portfolio/skins/unselect_flag_btn.gif
similarity index 100%
rename from skins/unselect_flag_btn.gif
rename to Products/Portfolio/skins/unselect_flag_btn.gif
diff --git a/skins/zoom_disabled.gif b/Products/Portfolio/skins/zoom_disabled.gif
similarity index 100%
rename from skins/zoom_disabled.gif
rename to Products/Portfolio/skins/zoom_disabled.gif
diff --git a/skins/zoom_in.gif b/Products/Portfolio/skins/zoom_in.gif
similarity index 100%
rename from skins/zoom_in.gif
rename to Products/Portfolio/skins/zoom_in.gif
diff --git a/skins/zoom_out.gif b/Products/Portfolio/skins/zoom_out.gif
similarity index 100%
rename from skins/zoom_out.gif
rename to Products/Portfolio/skins/zoom_out.gif
diff --git a/skins/zoom_view.pt b/Products/Portfolio/skins/zoom_view.pt
similarity index 100%
rename from skins/zoom_view.pt
rename to Products/Portfolio/skins/zoom_view.pt
diff --git a/tool.gif b/Products/Portfolio/tool.gif
similarity index 100%
rename from tool.gif
rename to Products/Portfolio/tool.gif
diff --git a/update-i18n.sh b/Products/Portfolio/update-i18n.sh
similarity index 100%
rename from update-i18n.sh
rename to Products/Portfolio/update-i18n.sh
diff --git a/utils.py b/Products/Portfolio/utils.py
similarity index 100%
rename from utils.py
rename to Products/Portfolio/utils.py
diff --git a/version.txt b/Products/Portfolio/version.txt
similarity index 100%
rename from version.txt
rename to Products/Portfolio/version.txt
diff --git a/www/manageProcessor.zpt b/Products/Portfolio/www/manageProcessor.zpt
similarity index 100%
rename from www/manageProcessor.zpt
rename to Products/Portfolio/www/manageProcessor.zpt
diff --git a/Products/__init__.py b/Products/__init__.py
new file mode 100644
index 0000000..d407605
--- /dev/null
+++ b/Products/__init__.py
@@ -0,0 +1,5 @@
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..9b8e428
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+from setuptools import setup, find_packages
+
+
+setup(name='Products.Portfolio',
+      version='3.0',
+      description='Photo management for Plinn CMS',
+      url='http://plinn.org',
+      author="Benoît Pin – MINES ParisTech – Armines",
+      author_email="benoit.pin@mines-paristech.fr",
+      license="GPL",
+      packages=find_packages(),
+      include_package_data=True,
+      namespace_packages=['Products'],
+      zip_safe=False,
+      install_requires=[] #TODO
+      )
-- 
2.20.1