diff options
| author | Richard Sassine <richardsassine@tutanota.com> | 2021-05-04 18:00:38 +0300 |
|---|---|---|
| committer | Richard Sassine <richardsassine@tutanota.com> | 2021-05-04 18:00:38 +0300 |
| commit | ad97722b1b35aff50d0adf13a19715f7b8373c07 (patch) | |
| tree | edf36f1114b896a01602e31dafd74efe45736427 /theme_zap | |
initial commit
Diffstat (limited to 'theme_zap')
107 files changed, 1322 insertions, 0 deletions
diff --git a/theme_zap/LICENSE b/theme_zap/LICENSE new file mode 100644 index 0000000..b01eaf1 --- /dev/null +++ b/theme_zap/LICENSE @@ -0,0 +1,27 @@ +Odoo Proprietary License v1.0 + +This software and associated files (the "Software") may only be used (executed, +modified, executed after modifications) if you have purchased a valid license +from the authors, typically via Odoo Apps, or if you have received a written +agreement from the authors of the Software (see the COPYRIGHT file). + +You may develop Odoo modules that use the Software as a library (typically +by depending on it, importing it and using its resources), but without copying +any source code or material from the Software. You may distribute those +modules under the license of your choice, provided that this license is +compatible with the terms of the Odoo Proprietary License (For example: +LGPL, MIT, or proprietary licenses similar to this one). + +It is forbidden to publish, distribute, sublicense, or sell copies of the Software +or modified copies of the Software. + +The above copyright notice and this permission notice must be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/theme_zap/__init__.py b/theme_zap/__init__.py new file mode 100644 index 0000000..be9f4fa --- /dev/null +++ b/theme_zap/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import models diff --git a/theme_zap/__manifest__.py b/theme_zap/__manifest__.py new file mode 100644 index 0000000..e29f0e7 --- /dev/null +++ b/theme_zap/__manifest__.py @@ -0,0 +1,27 @@ +{ + 'name': 'Zap Theme', + 'description': 'Zap Theme - Corporate, Business, Marketing, Copywriting', + 'category': 'Theme/Corporate', + 'summary': 'Marketing, Copywriting, Media, Events, Non Profit, NGO, Corporate, Business, Services', + 'sequence': 160, + 'version': '2.0.0', + 'author': 'Odoo S.A.', + 'depends': ['theme_common'], + 'data': [ + 'views/assets.xml', + 'views/images_library.xml', + + 'views/snippets/s_banner.xml', + 'views/snippets/s_color_blocks_2.xml', + 'views/snippets/s_features.xml', + 'views/snippets/s_numbers.xml', + 'views/snippets/s_references.xml', + 'views/snippets/s_masonry_block.xml', + ], + 'images': [ + 'static/description/zap_cover.gif', + 'static/description/zap_screenshot.jpg', + ], + 'license': 'LGPL-3', + 'live_test_url': 'https://theme-zap.odoo.com' +} diff --git a/theme_zap/i18n/de.po b/theme_zap/i18n/de.po new file mode 100644 index 0000000..c6a3609 --- /dev/null +++ b/theme_zap/i18n/de.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * theme_zap +# +# Translators: +# Rudolf Schnapka <rs@techno-flex.de>, 2019 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-24 08:56+0000\n" +"PO-Revision-Date: 2019-04-24 11:21+0000\n" +"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>, 2019\n" +"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: theme_zap +#: model:ir.model,name:theme_zap.model_theme_utils +msgid "Theme Utils" +msgstr "Werkzeuge" diff --git a/theme_zap/i18n/es.po b/theme_zap/i18n/es.po new file mode 100644 index 0000000..d27dbcb --- /dev/null +++ b/theme_zap/i18n/es.po @@ -0,0 +1,21 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * theme_zap +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-24 08:56+0000\n" +"PO-Revision-Date: 2019-04-24 11:21+0000\n" +"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: theme_zap +#: model:ir.model,name:theme_zap.model_theme_utils +msgid "Theme Utils" +msgstr "" diff --git a/theme_zap/i18n/fr.po b/theme_zap/i18n/fr.po new file mode 100644 index 0000000..1a8aabb --- /dev/null +++ b/theme_zap/i18n/fr.po @@ -0,0 +1,21 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * theme_zap +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-24 08:56+0000\n" +"PO-Revision-Date: 2019-04-24 11:21+0000\n" +"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: theme_zap +#: model:ir.model,name:theme_zap.model_theme_utils +msgid "Theme Utils" +msgstr "" diff --git a/theme_zap/i18n/nl.po b/theme_zap/i18n/nl.po new file mode 100644 index 0000000..e60e8c4 --- /dev/null +++ b/theme_zap/i18n/nl.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * theme_zap +# +# Translators: +# Erwin van der Ploeg <erwin@odooexperts.nl>, 2019 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-24 08:56+0000\n" +"PO-Revision-Date: 2019-04-24 11:21+0000\n" +"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2019\n" +"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: theme_zap +#: model:ir.model,name:theme_zap.model_theme_utils +msgid "Theme Utils" +msgstr "Thema tools" diff --git a/theme_zap/i18n/theme_zap.pot b/theme_zap/i18n/theme_zap.pot new file mode 100644 index 0000000..b58b86c --- /dev/null +++ b/theme_zap/i18n/theme_zap.pot @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * theme_zap +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-24 08:56+0000\n" +"PO-Revision-Date: 2019-04-24 08:56+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: theme_zap +#: model:ir.model,name:theme_zap.model_theme_utils +msgid "Theme Utils" +msgstr "" + diff --git a/theme_zap/i18n/zh_CN.po b/theme_zap/i18n/zh_CN.po new file mode 100644 index 0000000..30ed2a8 --- /dev/null +++ b/theme_zap/i18n/zh_CN.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * theme_zap +# +# Translators: +# liAnGjiA <liangjia@qq.com>, 2019 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-04-24 08:56+0000\n" +"PO-Revision-Date: 2019-04-24 11:21+0000\n" +"Last-Translator: liAnGjiA <liangjia@qq.com>, 2019\n" +"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: theme_zap +#: model:ir.model,name:theme_zap.model_theme_utils +msgid "Theme Utils" +msgstr "主题实用工具" diff --git a/theme_zap/models/__init__.py b/theme_zap/models/__init__.py new file mode 100644 index 0000000..9e5f1a6 --- /dev/null +++ b/theme_zap/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. +from . import theme_zap diff --git a/theme_zap/models/theme_zap.py b/theme_zap/models/theme_zap.py new file mode 100644 index 0000000..7c6af1c --- /dev/null +++ b/theme_zap/models/theme_zap.py @@ -0,0 +1,15 @@ +from odoo import models + + +class ThemeZap(models.AbstractModel): + _inherit = 'theme.utils' + + def _theme_zap_post_copy(self, mod): + self.disable_view('website.template_header_default') + self.enable_view('website.template_header_hamburger') + self.enable_view('website.header_navbar_pills_style') + + self.disable_view('website.footer_custom') + self.enable_view('website.template_footer_links') + + self.enable_view('website.option_ripple_effect') diff --git a/theme_zap/static/description/contributors/applicatour.jpg b/theme_zap/static/description/contributors/applicatour.jpg Binary files differnew file mode 100644 index 0000000..ccca288 --- /dev/null +++ b/theme_zap/static/description/contributors/applicatour.jpg diff --git a/theme_zap/static/description/contributors/aselcis.jpg b/theme_zap/static/description/contributors/aselcis.jpg Binary files differnew file mode 100644 index 0000000..04a2b01 --- /dev/null +++ b/theme_zap/static/description/contributors/aselcis.jpg diff --git a/theme_zap/static/description/contributors/bas-solutions.png b/theme_zap/static/description/contributors/bas-solutions.png Binary files differnew file mode 100644 index 0000000..238d047 --- /dev/null +++ b/theme_zap/static/description/contributors/bas-solutions.png diff --git a/theme_zap/static/description/contributors/bloopark.png b/theme_zap/static/description/contributors/bloopark.png Binary files differnew file mode 100644 index 0000000..aa384d7 --- /dev/null +++ b/theme_zap/static/description/contributors/bloopark.png diff --git a/theme_zap/static/description/contributors/brouwland.jpg b/theme_zap/static/description/contributors/brouwland.jpg Binary files differnew file mode 100644 index 0000000..17df0f0 --- /dev/null +++ b/theme_zap/static/description/contributors/brouwland.jpg diff --git a/theme_zap/static/description/contributors/catsdogs.png b/theme_zap/static/description/contributors/catsdogs.png Binary files differnew file mode 100644 index 0000000..298fe88 --- /dev/null +++ b/theme_zap/static/description/contributors/catsdogs.png diff --git a/theme_zap/static/description/contributors/dialognet.png b/theme_zap/static/description/contributors/dialognet.png Binary files differnew file mode 100644 index 0000000..d36a2a1 --- /dev/null +++ b/theme_zap/static/description/contributors/dialognet.png diff --git a/theme_zap/static/description/contributors/dynapps.jpg b/theme_zap/static/description/contributors/dynapps.jpg Binary files differnew file mode 100644 index 0000000..1ef0988 --- /dev/null +++ b/theme_zap/static/description/contributors/dynapps.jpg diff --git a/theme_zap/static/description/contributors/huckemedia.png b/theme_zap/static/description/contributors/huckemedia.png Binary files differnew file mode 100644 index 0000000..86c9f59 --- /dev/null +++ b/theme_zap/static/description/contributors/huckemedia.png diff --git a/theme_zap/static/description/contributors/opusvl.png b/theme_zap/static/description/contributors/opusvl.png Binary files differnew file mode 100644 index 0000000..a2fa2dc --- /dev/null +++ b/theme_zap/static/description/contributors/opusvl.png diff --git a/theme_zap/static/description/contributors/oxen.jpg b/theme_zap/static/description/contributors/oxen.jpg Binary files differnew file mode 100644 index 0000000..6ea2584 --- /dev/null +++ b/theme_zap/static/description/contributors/oxen.jpg diff --git a/theme_zap/static/description/contributors/simplitco.jpg b/theme_zap/static/description/contributors/simplitco.jpg Binary files differnew file mode 100644 index 0000000..8df7a28 --- /dev/null +++ b/theme_zap/static/description/contributors/simplitco.jpg diff --git a/theme_zap/static/description/contributors/sodexis.jpg b/theme_zap/static/description/contributors/sodexis.jpg Binary files differnew file mode 100644 index 0000000..6e34947 --- /dev/null +++ b/theme_zap/static/description/contributors/sodexis.jpg diff --git a/theme_zap/static/description/contributors/tech-receptives.png b/theme_zap/static/description/contributors/tech-receptives.png Binary files differnew file mode 100644 index 0000000..3e96c41 --- /dev/null +++ b/theme_zap/static/description/contributors/tech-receptives.png diff --git a/theme_zap/static/description/contributors/vauxoo.png b/theme_zap/static/description/contributors/vauxoo.png Binary files differnew file mode 100644 index 0000000..5736407 --- /dev/null +++ b/theme_zap/static/description/contributors/vauxoo.png diff --git a/theme_zap/static/description/customization-modal-colors.gif b/theme_zap/static/description/customization-modal-colors.gif Binary files differnew file mode 100644 index 0000000..6d11268 --- /dev/null +++ b/theme_zap/static/description/customization-modal-colors.gif diff --git a/theme_zap/static/description/customization-modal-fonts.gif b/theme_zap/static/description/customization-modal-fonts.gif Binary files differnew file mode 100644 index 0000000..80cc0ff --- /dev/null +++ b/theme_zap/static/description/customization-modal-fonts.gif diff --git a/theme_zap/static/description/customization-modal-patterns.gif b/theme_zap/static/description/customization-modal-patterns.gif Binary files differnew file mode 100644 index 0000000..2bd8898 --- /dev/null +++ b/theme_zap/static/description/customization-modal-patterns.gif diff --git a/theme_zap/static/description/icon.png b/theme_zap/static/description/icon.png Binary files differnew file mode 100644 index 0000000..1f87a82 --- /dev/null +++ b/theme_zap/static/description/icon.png diff --git a/theme_zap/static/description/index.html b/theme_zap/static/description/index.html new file mode 100644 index 0000000..65dbf16 --- /dev/null +++ b/theme_zap/static/description/index.html @@ -0,0 +1,171 @@ +<section style="font-family: 'Lato', sans-serif;"> + <div class="container" style="text-align:left;"> + <div class="row"> + <div class="col-lg-12"> + <p class="jumbotron lead" style="margin-bottom:40px;">Zap is a professional responsive HTML5 theme, built using Bootstrap, a popular front-end framework for developing responsive, mobile first projects on the web.<br/> Just drag & drop the building blocks you need to easily build your layout. All layouts are made of sections, that you can easily combine to fit your specific project.</p> + + <div class="row"> + <div class="col-lg-12"> + <h2 style="font-size:32px;font-weight:500;margin-bottom:20px;">Customization Tools</h2> + <div class="alert alert-info" style="margin-bottom:20px; padding:20px;">Zap was made with <strong>easy customization</strong> and <strong>branding</strong> in mind. Based on simple, modern and typographical elements, it allows you to easily build your website. All the options were made to work together. You can not go wrong with the settings. + </div> + <p class="text-muted"><i class="fa fa-1x fa-info-circle" style="color:#000;"></i> - You will find these options in: <strong>Customize</strong> (top-right of the screen) > <strong>Customize Theme</strong></p> + </div> + </div> + <div class="row"> + <div class="col-lg-4" style="margin-bottom:40px;"> + <img src="customization-modal-colors.gif" class="img img-fluid"> + </div> + <div class="col-lg-4"> + <img src="customization-modal-fonts.gif" class="img img-fluid"> + </div> + <div class="col-lg-4"> + <img src="customization-modal-patterns.gif" class="img img-fluid"> + </div> + </div> + + <p style="margin-bottom:40px;">Some fonts might not work with extended charsets.</p> + + <h2 style="font-size:32px;font-weight:500;margin-bottom:20px;">Building Blocks</h2> + <div class="alert alert-info" style="padding:20px;">You get a <strong>new complete range</strong> of building blocks.</div> + <p class="text-muted"><i class="fa fa-1x fa-info-circle" style="color:#000;"></i> - You will find these blocks in: <strong>Edit</strong> (top-left of the screen) > <strong>Insert Blocks</strong></p> + + <h3 style="font-size:24px;font-weight:500;margin-bottom:10px;">Structure</h3> + <div style="font-size:12px;"> + <div class="float-left text-center" style="width:110px;"> + <img src="snippets_thumbs/s_images_captions_fw.gif" style="border:2px solid #000;"/><br/> + FW. Images + Captions + </div> + </div> + + <h3 style="font-size:24px;font-weight:500;padding:20px 0 10px 0;clear:both;">Content</h3> + <div style="font-size:12px;"> + <div class="float-left text-center" style="width:110px;"> + <img src="snippets_thumbs/s_well_extended.gif" style="border:2px solid #000;"/><br/> + Well + Icons + </div> + <div class="float-left text-center" style="width:110px;"> + <img src="snippets_thumbs/s_quote_extended.gif" style="border:2px solid #000;"/><br/> + Separator + Styles + </div> + <div class="float-left text-center" style="width:110px;"> + <img src="snippets_thumbs/s_panel_extended.gif" style="border:2px solid #000;"/><br/> + Panel + Icons + </div> + <div class="float-left text-center" style="width:110px;"> + <img src="snippets_thumbs/s_share_extended.gif" style="border:2px solid #000;"/><br/> + Social + Styles + </div> + </div> + + <h2 style="font-size:32px;font-weight:500;padding:40px 0 20px 0;clear:both;">Customize Your Blocks</h2> + <div class="alert alert-info" style="padding:20px;">Each building blocks comes with its own options of <strong>layout</strong>, <strong>backgrounds</strong>, <strong>colors</strong>, and <strong>styles</strong></div> + + <p style="margin-bottom:40px;">The images in this theme are copyrighted and can't be used outside of the odoo.com domain.</p> + + <p class="jumbotron lead text-center" style="margin-bottom:40px;"> + This theme was created with the help of our user community.<br/> + <strong>Thanks to our backers the Indiegogo campaign was a success!</strong><br/> + <a>https://www.indiegogo.com/projects/bootstrap-themes-for-odoo-cms/</a> + </p> + + <h2 class="text-center" style="margin-top: 32px;">MAIN SPONSOR</h2> + <hr style="border-top-color:#000;"> + <div class="row"> + <div class="col-lg-2"> + <a href="http://www.aselcis.com/" target="blank"> + <img src="contributors/aselcis.jpg" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://www.bas-solutions.nl/" target="blank"> + <img src="contributors/bas-solutions.png" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://www.bloopark.de/" target="blank"> + <img src="contributors/bloopark.png" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://www.brouwland.com" target="blank"> + <img src="contributors/brouwland.jpg" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://www.catsanddogs.com/" target="blank"> + <img src="contributors/catsdogs.png" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="https://www.hucke-media.de/" target="blank"> + <img src="contributors/huckemedia.png" class="img-fluid img"/> + </a> + </div> + </div> + <div class="row"> + <div class="col-lg-2"> + <a href="http://www.datadialog.net/" target="blank"> + <img src="contributors/dialognet.png" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://www.dynapps.be/" target="blank"> + <img src="contributors/dynapps.jpg" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://opusvl.com/" target="blank"> + <img src="contributors/opusvl.png" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://oxenworkwear.com/" target="blank"> + <img src="contributors/oxen.jpg" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://www.simplit.co/" target="blank"> + <img src="contributors/simplitco.jpg" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://www.sodexis.com/" target="blank"> + <img src="contributors/sodexis.jpg" class="img-fluid img"/> + </a> + </div> + </div> + <div class="row"> + <div class="col-lg-2 offset-lg-3"> + <a href="https://www.techreceptives.com" target="blank"> + <img src="contributors/tech-receptives.png" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="http://www.applicatour.com/" target="blank"> + <img src="contributors/applicatour.jpg" class="img-fluid img"/> + </a> + </div> + <div class="col-lg-2"> + <a href="https://vauxoo.com" target="blank"> + <img src="contributors/vauxoo.png" class="img-fluid img"/> + </a> + </a> + </div> + </div> + <p> + Ross Whiting, Oxenworkwear - Hans Balis - Stephan Keller, Sodexis, Inc. - Michael Hucke, Hucke Media GmbH & Co. KG - Joachim Grubelnik, DaDi EDV GmbH datadialog.net - DynApps - Cats&Dogs bvba - Bloopark systems GmbH & Co. KG - Parthiv Patel, Tech Receptives Solutions Pvt. Ltd. - Stuart Mackintosh, OpusVL - Erwin van der Ploeg, BAS Solutions - ali Zuaby, simplit co - Aselcis Consulting - Nhomar Hernandez, Vauxoo + </p> + <h2 class="text-center" style="margin-top: 40px;">SPONSOR</h2> + <hr style="border-top-color:#000;"> + <p> + Robert Baumgartner, datenpol gmbh - openBIG - Russell Phillippe, Protogenos Ltd - Julien Allo, Julius - EasyPME - Jonathan Wilson, WillowIT Pty Ltd - Xavier Mallein, MAallein - Pedro M. Baeza, Serv. Tecnol. Avanzados - Daniel Dico, OERP Canada - Jantz Business Group b.v. - LogicaSoft Consulting - Eric Caudal, Elico Corp - Ermin Trevisan, Twanda - Jean-François Mattler, OpenFid SAS - Alex Ferrer, Lannex IT Solutions - Tony Gu, Shine IT Co. Ltd. 先安科技 - TaPo-IT OG - Jos De Graeve, Apertoso - Nicolas Rigo, eezee-it - Luis Miguel Varón E, Colorisa S.A - OpenBias - Stanislas Drouin Applicatour + </p> + <h2 class="text-center" style="margin-top: 40px;">POWER DESIGNER</h2> + <hr style="border-top-color:#000;"> + <p> + Rohit Thakral - François Dhommeaux, Ubic Informatique - Judson Alves, Market Home Delivery - Eric Flaux, ABF Osiell - Gilles Dupont - Arnis Putniņš - Johnson Martt, GetOpenERP (Part of OpenStow Technologies) - Gianluca Milano - Daniel Stolovich, ATEL S.A. - Equitania Software GmbH - Senthilnathan G - Houssine Bakkali - Arend Trip - Kevin Woolf, Baba Kevin's American Barbecue Co., Ltd. - toodoo sàrl - Zoltan Gabor 'Apersis' - Tom De Decker, WEB2GO LTD - Nicolás Cavalier Montenegro, STOREGUD CORPORATION SAC - Keirse Jerome - REAL Solutions S.A. - Davide Corio - Brice Muangkhot - Melvin Miguel Martinez, Mendoza Hernandez - Auditores - Chua Wen Ching - Tran Minh Tri working, ungdungtinhoc.com - Badisheng Morena - Sogexis - Josh Wardini - The Tee Shirt Bakery - Bruce Letterle, Red Lab Media - Benoit Vankoningsloo - Francisco Manuel Garcia Claramonte. - Paulina Mikolajczak-Blasco - Collectiv - Tony Fernando - Herbert Riener, rigaConcepts - Kalmen Chia, E-Global SCM Solution Sdn Bhd - Rob North, Pair A Dice Games - David E. Vargas, CloudShop - François Le Gal - Calin Chete (24h Solutions) - Maria Gabriela Fong, MAGA Systems & Consulting - Pascal Behr, Cytosurge AG - Marc Antwertinger - Opencloud Unipessoal, Lda - Ruchir Shukla, BizzAppDev - Michael Hucke, Hucke Media GmbH & Co. KG - Mathias Neef, copadoMEDIA UG - Pablo Arias - Same Motion - livingprocess.de - Habib Ayob - Igor Jovanovic - Liangming Wang, Weixuan Inc. - Jason Au Yeung, Binary System Limited - Fredrik Arvas, Arvas International AB - Martin Temmink, Zigaret - Mathieu Vanneste, Flockdesign - Filip Fruru, Instant Media - Marianne Wilmsmeier, Fabrik Fünf GmbH - Vertex Group Enterprises - Bingen Eguzkitza - Herczeg Péter, InnOpen Group Kft - Giles Hohnen - Luis Felipe Miléo, KMEE - Maria Gabriela Fong, MAGA Systems & Consulting - Aaron Magon, Web Industries - Andrew Trueman, B.M. Trueman & Partners - Sven Petersen, Conexus - Nous Cambas - Oliver Yuan, OpenStone - Henri Ibowili, A-YANT.COM - Nicolas JEUDY - Helmut Drewes - Maik Steinfeld, Streward - Hans Henrik Gabelgaard - AJ Rosman - Eduard - Patrick Darribet, SUDOKEYS - Camptocamp - Cyril Morisse - Alejandro Santana - Eva Pinter, YBO - Mathias Neef, copadoMEDIA UG - Jean-Christophe Perrot, LOGICASOFT - Zarshed Ali, HiTechnologia - Stefan Reisich - Maxime Chambreuil, Savoir-faire Linux - Mario Gielissen, Openworx - Nicholas Burdic, Aptoworks LLC - Olivier Lenoir + </p> + </div> + </div> +</section> diff --git a/theme_zap/static/description/snippets_thumbs/s_banner_2.gif b/theme_zap/static/description/snippets_thumbs/s_banner_2.gif Binary files differnew file mode 100644 index 0000000..ec15f3e --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_banner_2.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_features_circle.gif b/theme_zap/static/description/snippets_thumbs/s_features_circle.gif Binary files differnew file mode 100644 index 0000000..bedcb72 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_features_circle.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_features_grid_circle.gif b/theme_zap/static/description/snippets_thumbs/s_features_grid_circle.gif Binary files differnew file mode 100644 index 0000000..4566186 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_features_grid_circle.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_four_columns_fw.gif b/theme_zap/static/description/snippets_thumbs/s_four_columns_fw.gif Binary files differnew file mode 100644 index 0000000..7196d31 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_four_columns_fw.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_images_captions.gif b/theme_zap/static/description/snippets_thumbs/s_images_captions.gif Binary files differnew file mode 100644 index 0000000..252eb7f --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_images_captions.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_images_captions_fw.gif b/theme_zap/static/description/snippets_thumbs/s_images_captions_fw.gif Binary files differnew file mode 100644 index 0000000..252eb7f --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_images_captions_fw.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_images_carousel.gif b/theme_zap/static/description/snippets_thumbs/s_images_carousel.gif Binary files differnew file mode 100644 index 0000000..78a6016 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_images_carousel.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_label.gif b/theme_zap/static/description/snippets_thumbs/s_label.gif Binary files differnew file mode 100644 index 0000000..b7baedd --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_label.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_media_list.gif b/theme_zap/static/description/snippets_thumbs/s_media_list.gif Binary files differnew file mode 100644 index 0000000..c168bd2 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_media_list.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_news_carousel.gif b/theme_zap/static/description/snippets_thumbs/s_news_carousel.gif Binary files differnew file mode 100644 index 0000000..55d18b3 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_news_carousel.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_numbers.gif b/theme_zap/static/description/snippets_thumbs/s_numbers.gif Binary files differnew file mode 100644 index 0000000..ddf595e --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_numbers.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_page_header.gif b/theme_zap/static/description/snippets_thumbs/s_page_header.gif Binary files differnew file mode 100644 index 0000000..25b97ed --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_page_header.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_panel_extended.gif b/theme_zap/static/description/snippets_thumbs/s_panel_extended.gif Binary files differnew file mode 100644 index 0000000..8046b51 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_panel_extended.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_process_steps_2.gif b/theme_zap/static/description/snippets_thumbs/s_process_steps_2.gif Binary files differnew file mode 100644 index 0000000..cecd167 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_process_steps_2.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_quote_extended.gif b/theme_zap/static/description/snippets_thumbs/s_quote_extended.gif Binary files differnew file mode 100644 index 0000000..6035925 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_quote_extended.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_quotes_slider_2.gif b/theme_zap/static/description/snippets_thumbs/s_quotes_slider_2.gif Binary files differnew file mode 100644 index 0000000..d24c3b5 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_quotes_slider_2.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_references_2.gif b/theme_zap/static/description/snippets_thumbs/s_references_2.gif Binary files differnew file mode 100644 index 0000000..7956649 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_references_2.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_separator_extended.gif b/theme_zap/static/description/snippets_thumbs/s_separator_extended.gif Binary files differnew file mode 100644 index 0000000..cdf4b1c --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_separator_extended.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_share_extended.gif b/theme_zap/static/description/snippets_thumbs/s_share_extended.gif Binary files differnew file mode 100644 index 0000000..ca6772d --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_share_extended.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_team_profiles_2.gif b/theme_zap/static/description/snippets_thumbs/s_team_profiles_2.gif Binary files differnew file mode 100644 index 0000000..9ad5e88 --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_team_profiles_2.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_text_block_image_fw.gif b/theme_zap/static/description/snippets_thumbs/s_text_block_image_fw.gif Binary files differnew file mode 100644 index 0000000..8d9494c --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_text_block_image_fw.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_text_image_fw.gif b/theme_zap/static/description/snippets_thumbs/s_text_image_fw.gif Binary files differnew file mode 100644 index 0000000..86aae6f --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_text_image_fw.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_three_columns_carousel.gif b/theme_zap/static/description/snippets_thumbs/s_three_columns_carousel.gif Binary files differnew file mode 100644 index 0000000..f12e4ef --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_three_columns_carousel.gif diff --git a/theme_zap/static/description/snippets_thumbs/s_well_extended.gif b/theme_zap/static/description/snippets_thumbs/s_well_extended.gif Binary files differnew file mode 100644 index 0000000..4a425fb --- /dev/null +++ b/theme_zap/static/description/snippets_thumbs/s_well_extended.gif diff --git a/theme_zap/static/description/zap_cover.gif b/theme_zap/static/description/zap_cover.gif Binary files differnew file mode 100644 index 0000000..6d46e6e --- /dev/null +++ b/theme_zap/static/description/zap_cover.gif diff --git a/theme_zap/static/description/zap_screenshot.jpg b/theme_zap/static/description/zap_screenshot.jpg Binary files differnew file mode 100644 index 0000000..057dbf5 --- /dev/null +++ b/theme_zap/static/description/zap_screenshot.jpg diff --git a/theme_zap/static/src/img/backgrounds/01.jpg b/theme_zap/static/src/img/backgrounds/01.jpg Binary files differnew file mode 100644 index 0000000..2011774 --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/01.jpg diff --git a/theme_zap/static/src/img/backgrounds/02.jpg b/theme_zap/static/src/img/backgrounds/02.jpg Binary files differnew file mode 100644 index 0000000..86e4a94 --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/02.jpg diff --git a/theme_zap/static/src/img/backgrounds/03.jpg b/theme_zap/static/src/img/backgrounds/03.jpg Binary files differnew file mode 100644 index 0000000..285db5b --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/03.jpg diff --git a/theme_zap/static/src/img/backgrounds/04.jpg b/theme_zap/static/src/img/backgrounds/04.jpg Binary files differnew file mode 100644 index 0000000..fa4e3e8 --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/04.jpg diff --git a/theme_zap/static/src/img/backgrounds/05.jpg b/theme_zap/static/src/img/backgrounds/05.jpg Binary files differnew file mode 100644 index 0000000..84f1998 --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/05.jpg diff --git a/theme_zap/static/src/img/backgrounds/06.jpg b/theme_zap/static/src/img/backgrounds/06.jpg Binary files differnew file mode 100644 index 0000000..3e8d73b --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/06.jpg diff --git a/theme_zap/static/src/img/backgrounds/07.jpg b/theme_zap/static/src/img/backgrounds/07.jpg Binary files differnew file mode 100755 index 0000000..7180e5d --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/07.jpg diff --git a/theme_zap/static/src/img/backgrounds/08.jpg b/theme_zap/static/src/img/backgrounds/08.jpg Binary files differnew file mode 100644 index 0000000..9148e66 --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/08.jpg diff --git a/theme_zap/static/src/img/backgrounds/09.jpg b/theme_zap/static/src/img/backgrounds/09.jpg Binary files differnew file mode 100644 index 0000000..1de9fe6 --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/09.jpg diff --git a/theme_zap/static/src/img/backgrounds/10.jpg b/theme_zap/static/src/img/backgrounds/10.jpg Binary files differnew file mode 100644 index 0000000..0f71c7e --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/10.jpg diff --git a/theme_zap/static/src/img/backgrounds/11.jpg b/theme_zap/static/src/img/backgrounds/11.jpg Binary files differnew file mode 100755 index 0000000..ce5fc1d --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/11.jpg diff --git a/theme_zap/static/src/img/backgrounds/12.jpg b/theme_zap/static/src/img/backgrounds/12.jpg Binary files differnew file mode 100644 index 0000000..193fcb7 --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/12.jpg diff --git a/theme_zap/static/src/img/backgrounds/13.jpg b/theme_zap/static/src/img/backgrounds/13.jpg Binary files differnew file mode 100644 index 0000000..c128d7c --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/13.jpg diff --git a/theme_zap/static/src/img/backgrounds/14.jpg b/theme_zap/static/src/img/backgrounds/14.jpg Binary files differnew file mode 100644 index 0000000..78b804b --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/14.jpg diff --git a/theme_zap/static/src/img/backgrounds/15.jpg b/theme_zap/static/src/img/backgrounds/15.jpg Binary files differnew file mode 100644 index 0000000..5d47cff --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/15.jpg diff --git a/theme_zap/static/src/img/backgrounds/16.jpg b/theme_zap/static/src/img/backgrounds/16.jpg Binary files differnew file mode 100644 index 0000000..306c0f5 --- /dev/null +++ b/theme_zap/static/src/img/backgrounds/16.jpg diff --git a/theme_zap/static/src/img/content/company_team_01.jpg b/theme_zap/static/src/img/content/company_team_01.jpg Binary files differnew file mode 100644 index 0000000..d5d7391 --- /dev/null +++ b/theme_zap/static/src/img/content/company_team_01.jpg diff --git a/theme_zap/static/src/img/content/company_team_02.jpg b/theme_zap/static/src/img/content/company_team_02.jpg Binary files differnew file mode 100644 index 0000000..279b70d --- /dev/null +++ b/theme_zap/static/src/img/content/company_team_02.jpg diff --git a/theme_zap/static/src/img/content/company_team_03.jpg b/theme_zap/static/src/img/content/company_team_03.jpg Binary files differnew file mode 100644 index 0000000..87bbe14 --- /dev/null +++ b/theme_zap/static/src/img/content/company_team_03.jpg diff --git a/theme_zap/static/src/img/content/company_team_04.jpg b/theme_zap/static/src/img/content/company_team_04.jpg Binary files differnew file mode 100644 index 0000000..a63f8ce --- /dev/null +++ b/theme_zap/static/src/img/content/company_team_04.jpg diff --git a/theme_zap/static/src/img/content/image_text.jpg b/theme_zap/static/src/img/content/image_text.jpg Binary files differnew file mode 100644 index 0000000..62cd2a4 --- /dev/null +++ b/theme_zap/static/src/img/content/image_text.jpg diff --git a/theme_zap/static/src/img/content/media_list_01.jpg b/theme_zap/static/src/img/content/media_list_01.jpg Binary files differnew file mode 100644 index 0000000..36d8a67 --- /dev/null +++ b/theme_zap/static/src/img/content/media_list_01.jpg diff --git a/theme_zap/static/src/img/content/media_list_02.jpg b/theme_zap/static/src/img/content/media_list_02.jpg Binary files differnew file mode 100644 index 0000000..7a3b5e7 --- /dev/null +++ b/theme_zap/static/src/img/content/media_list_02.jpg diff --git a/theme_zap/static/src/img/content/media_list_03.jpg b/theme_zap/static/src/img/content/media_list_03.jpg Binary files differnew file mode 100644 index 0000000..5321196 --- /dev/null +++ b/theme_zap/static/src/img/content/media_list_03.jpg diff --git a/theme_zap/static/src/img/content/picture.jpg b/theme_zap/static/src/img/content/picture.jpg Binary files differnew file mode 100644 index 0000000..c52c313 --- /dev/null +++ b/theme_zap/static/src/img/content/picture.jpg diff --git a/theme_zap/static/src/img/content/text_image.jpg b/theme_zap/static/src/img/content/text_image.jpg Binary files differnew file mode 100644 index 0000000..e237dae --- /dev/null +++ b/theme_zap/static/src/img/content/text_image.jpg diff --git a/theme_zap/static/src/img/content/three_columns_01.jpg b/theme_zap/static/src/img/content/three_columns_01.jpg Binary files differnew file mode 100644 index 0000000..5ffc96d --- /dev/null +++ b/theme_zap/static/src/img/content/three_columns_01.jpg diff --git a/theme_zap/static/src/img/content/three_columns_02.jpg b/theme_zap/static/src/img/content/three_columns_02.jpg Binary files differnew file mode 100644 index 0000000..2daa6cb --- /dev/null +++ b/theme_zap/static/src/img/content/three_columns_02.jpg diff --git a/theme_zap/static/src/img/content/three_columns_03.jpg b/theme_zap/static/src/img/content/three_columns_03.jpg Binary files differnew file mode 100644 index 0000000..2febe4d --- /dev/null +++ b/theme_zap/static/src/img/content/three_columns_03.jpg diff --git a/theme_zap/static/src/img/patterns/01.png b/theme_zap/static/src/img/patterns/01.png Binary files differnew file mode 100644 index 0000000..6736f39 --- /dev/null +++ b/theme_zap/static/src/img/patterns/01.png diff --git a/theme_zap/static/src/img/patterns/02.png b/theme_zap/static/src/img/patterns/02.png Binary files differnew file mode 100644 index 0000000..5c0d826 --- /dev/null +++ b/theme_zap/static/src/img/patterns/02.png diff --git a/theme_zap/static/src/img/patterns/03.png b/theme_zap/static/src/img/patterns/03.png Binary files differnew file mode 100644 index 0000000..37fcd07 --- /dev/null +++ b/theme_zap/static/src/img/patterns/03.png diff --git a/theme_zap/static/src/img/patterns/04.png b/theme_zap/static/src/img/patterns/04.png Binary files differnew file mode 100644 index 0000000..2d16b23 --- /dev/null +++ b/theme_zap/static/src/img/patterns/04.png diff --git a/theme_zap/static/src/img/patterns/05.png b/theme_zap/static/src/img/patterns/05.png Binary files differnew file mode 100644 index 0000000..6ac5b35 --- /dev/null +++ b/theme_zap/static/src/img/patterns/05.png diff --git a/theme_zap/static/src/img/patterns/06.png b/theme_zap/static/src/img/patterns/06.png Binary files differnew file mode 100644 index 0000000..60cc0fa --- /dev/null +++ b/theme_zap/static/src/img/patterns/06.png diff --git a/theme_zap/static/src/img/patterns/07.png b/theme_zap/static/src/img/patterns/07.png Binary files differnew file mode 100644 index 0000000..288a7d2 --- /dev/null +++ b/theme_zap/static/src/img/patterns/07.png diff --git a/theme_zap/static/src/img/patterns/08.png b/theme_zap/static/src/img/patterns/08.png Binary files differnew file mode 100644 index 0000000..54c3b37 --- /dev/null +++ b/theme_zap/static/src/img/patterns/08.png diff --git a/theme_zap/static/src/img/patterns/09.png b/theme_zap/static/src/img/patterns/09.png Binary files differnew file mode 100644 index 0000000..59a7f13 --- /dev/null +++ b/theme_zap/static/src/img/patterns/09.png diff --git a/theme_zap/static/src/img/patterns/bg_pattern_demo.png b/theme_zap/static/src/img/patterns/bg_pattern_demo.png Binary files differnew file mode 100644 index 0000000..f4afbf2 --- /dev/null +++ b/theme_zap/static/src/img/patterns/bg_pattern_demo.png diff --git a/theme_zap/static/src/js/tour.js b/theme_zap/static/src/js/tour.js new file mode 100644 index 0000000..df5a3e6 --- /dev/null +++ b/theme_zap/static/src/js/tour.js @@ -0,0 +1,48 @@ +odoo.define("theme_zap.tour.zap", function (require) { +"use strict"; + +const wTourUtils = require("website.tour_utils"); +var tour = require("web_tour.tour"); + +const snippets = [ + { + id: 's_banner', + name: 'Banner', + }, + { + id: 's_numbers', + name: 'Numbers', + }, + { + id: 's_color_blocks_2', + name: 'Big Boxes', + }, + { + id: 's_features', + name: 'Features', + }, + { + id: 's_masonry_block', + name: 'Masonry', + }, + { + id: 's_references', + name: 'References', + }, +]; + +wTourUtils.registerThemeHomepageTour("zap_tour", [ + wTourUtils.dragNDrop(snippets[0]), + wTourUtils.clickOnText(snippets[0], 'h1', 'top'), + wTourUtils.goBackToBlocks(), + wTourUtils.dragNDrop(snippets[1]), + wTourUtils.dragNDrop(snippets[2]), + wTourUtils.dragNDrop(snippets[3]), + wTourUtils.dragNDrop(snippets[4]), + wTourUtils.dragNDrop(snippets[5]), + wTourUtils.clickOnSnippet(snippets[5], 'top'), + wTourUtils.changeBackgroundColor(), + wTourUtils.selectColorPalette(), + wTourUtils.clickOnSave(), +]); +}); diff --git a/theme_zap/static/src/scss/bootstrap_overridden.scss b/theme_zap/static/src/scss/bootstrap_overridden.scss new file mode 100644 index 0000000..b432f58 --- /dev/null +++ b/theme_zap/static/src/scss/bootstrap_overridden.scss @@ -0,0 +1,143 @@ +//------------------------------------------------------------------------------// +// TODO ideally this should be done in primary variables if it was possible. +//------------------------------------------------------------------------------// + +// Headings +@if o-website-value('headings-font-number') == 1 { + // Roboto + $o-theme-headings-font-weight: 500; +} +@else if o-website-value('headings-font-number') == 4 { + // Lato + $o-theme-headings-font-weight: 300; +} +@else if o-website-value('headings-font-number') == 5 { + // Advent Pro + $o-theme-h1-font-size-multiplier: 4; + $o-theme-h2-font-size-multiplier: 3.5; + $o-theme-headings-font-weight: 600; +} +@else if o-website-value('headings-font-number') == 6 { + // Oswald + $o-theme-h1-font-size-multiplier: 4; + $o-theme-h2-font-size-multiplier: 3.5; +} + +// Body +@if o-website-value('font-number') == 1 { + // Roboto + $o-theme-font-weight-bold: 500; +} +@else if o-website-value('font-number') == 4 { + // Lato + $o-theme-font-weight-light: 300; + $o-theme-font-weight-bold: 600; +} +@else if o-website-value('font-number') == 5 { + // Advent Pro + $o-theme-font-weight-bold: 600; +} +@else if o-website-value('font-number') == 6 { + // Oswald + $o-theme-font-weight-light: 200; + $o-theme-font-weight-normal: 300; + $o-theme-font-weight-bold: 400; +} +@else if o-website-value('font-number') == 8 { + // Open Sans + $o-theme-font-weight-bold: 600; +} +@else if o-website-value('font-number') == 10 { + // Montserrat Alternates + $o-theme-font-weight-bold: 600; +} + +// Buttons +@if o-website-value('buttons-font-number') == 1 { + // Roboto + $o-theme-btn-font-weight: 500; +} +@else if o-website-value('buttons-font-number') == 5 { + // Advent Pro + $o-theme-btn-font-weight: 600; +} +@else if o-website-value('buttons-font-number') == 6 { + // Oswald + $o-theme-btn-font-weight: 200; +} +@else if o-website-value('buttons-font-number') == 8 { + // Open Sans + $o-theme-btn-font-weight: 600; +} +@else if o-website-value('buttons-font-number') == 10 { + // Montserrat Alternates + $o-theme-btn-font-weight: 600; +} + +//------------------------------------------------------------------------------// +// Bootstrap +//------------------------------------------------------------------------------// + +// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. +$yiq-contrasted-threshold: 200 !default; + +// Options +// +// Quickly modify global styling by enabling or disabling optional features. + +$enable-shadows: true; + +// Spacing +// +// Control the default styling of most Bootstrap elements by modifying these +// variables. Mostly focused on spacing. +// You can add more entries to the $spacers map, should you need more variation. + +$spacer: 1.25rem !default; + +// Components +// +// Define common padding and border radius sizes and more. + +$border-radius: .125rem !default; +$border-radius-lg: .25rem !default; +$border-radius-sm: 0 !default; + +// Badges + +$badge-border-radius: 10rem !default; +$badge-padding-y: .5em !default; +$badge-padding-x: 1rem !default; + +// Typography +// +// Font, line-height, and color for body text, headings, and more. + +$font-size-lg: o-website-value('font-size-base') * $o-theme-font-size-lg-multiplier !default; +$font-size-sm: o-website-value('font-size-base') * $o-theme-font-size-sm-multiplier !default; + +$font-weight-light: $o-theme-font-weight-light !default; +$font-weight-normal: $o-theme-font-weight-normal !default; +$font-weight-bold: $o-theme-font-weight-bold !default; + +$headings-font-weight: $o-theme-headings-font-weight !default; + +// Buttons + Forms +// +// Shared variables that are reassigned to `$input-` and `$btn-` specific variables. + +$input-btn-focus-width: 0 !default; +$input-focus-border-color: o-color('primary') !default; + +$btn-font-weight: $o-theme-btn-font-weight !default; +$btn-box-shadow: none !default; + +$input-color: o-color('o-cc1-text') !default; +$input-placeholder-color: o-color('500') !default; + +// Cards + +$card-spacer-y: 1rem !default; +$card-spacer-x: 1.75rem !default; +$card-border-width: 0 !default; +$card-border-radius: $border-radius-lg !default; diff --git a/theme_zap/static/src/scss/primary_variables.scss b/theme_zap/static/src/scss/primary_variables.scss new file mode 100644 index 0000000..4746180 --- /dev/null +++ b/theme_zap/static/src/scss/primary_variables.scss @@ -0,0 +1,270 @@ +//------------------------------------------------------------------------------// +// Presets +//------------------------------------------------------------------------------// + +$o-website-values-palettes: ( + ( + // Header + 'header-template': 'hamburger', + 'logo-height': 2.75rem, + 'fixed-logo-height': 2rem, + 'header-links-style': 'fill', + + 'header-font-size': (14 / 16) * 1rem, + 'font-size-base': (14 / 16) * 1rem, + 'hambuger-type': 'off-canvas', + 'hamburger-position': 'right', + + // Font + 'font': 'Roboto', + 'headings-font': 'Montserrat Alternates', + 'navbar-font': 'Roboto', + 'buttons-font': 'Montserrat Alternates', + 'btn-ripple': true, + + // Footer + 'footer-template': 'links', + ), +); + +//------------------------------------------------------------------------------// +// Fonts +//------------------------------------------------------------------------------// + +$o-theme-font-configs: ( + 'Roboto': ( + 'family': ('Roboto', sans-serif), + 'url': 'Roboto:300,300i,400,400i,500,500i', + ), + 'Roboto Slab': ( + 'family': ('Roboto Slab', serif), + 'url': 'Roboto+Slab:300,300i,400,400i,700,700i', + ), + 'Dosis': ( + 'family': ('Dosis', sans-serif), + 'url': 'Dosis:300,300i,400,400i,700,700i', + ), + 'Lato': ( + 'family': ('Lato', sans-serif), + 'url': 'Lato:300,300i,400,400i,700,700i', + ), + 'Advent Pro': ( + 'family': ('Advent Pro', sans-serif), + 'url': 'Advent+Pro:300,300i,400,400i,600,600i', + 'base': ( + 'font-size-base': 1.125rem, + ), + ), + 'Oswald': ( + 'family': ('Oswald', sans-serif), + 'url': 'Oswald:300,300i,400,400i,700,700i', + 'properties': ( + 'base': ( + 'font-size-base': 1.25rem, + ), + ) + ), + 'Oxygen': ( + 'family': ('Oxygen', sans-serif), + 'url': 'Oxygen:300,300i,400,400i,700,700i', + ), + 'Open Sans': ( + 'family': ('Open Sans', sans-serif), + 'url': 'Open+Sans:300,300i,400,400i,600,600i', + ), + 'Merriweather': ( + 'family': ('Merriweather', serif), + 'url': 'Merriweather:300,300i,400,400i,700,700i', + ), + 'Montserrat Alternates': ( + 'family': ('Montserrat Alternates', sans-serif), + 'url': 'Montserrat+Alternates:300,300i,400,400i,600,600i', + ), + 'Nunito': ( + 'family': ('Nunito', sans-serif), + 'url': 'Nunito:300,300i,400,400i,700,700i', + ), +); + +// Headings + +$o-theme-h1-font-size-multiplier: 3; +$o-theme-h2-font-size-multiplier: 2.5; +$o-theme-h3-font-size-multiplier: 2; +$o-theme-h4-font-size-multiplier: 1.75; +$o-theme-h5-font-size-multiplier: 1.5; +$o-theme-h6-font-size-multiplier: 1.25; + +$o-theme-headings-font-weight: 400; + +// Texts + +$o-theme-font-size-lg-multiplier: 1.25; +$o-theme-font-size-sm-multiplier: .875; + +$o-theme-font-weight-light: 300; +$o-theme-font-weight-normal: 400; +$o-theme-font-weight-bold: 700; + +// Buttons + +$o-theme-btn-font-weight: 400; + +//------------------------------------------------------------------------------// +// Colors +//------------------------------------------------------------------------------// + +$o-color-palettes: ( + ( // Palette 1 + 'o-color-1': #337ab7, + 'o-color-2': #5cb85c, + 'o-color-3': #eceef1, + 'o-color-4': #ffffff, + 'o-color-5': #1d2127, + + 'o-cc1-text': 'o-color-5', + 'o-cc3-link': 'o-color-4', + 'o-cc4-link': 'o-color-4', + 'o-cc5-headings': 'o-color-1', + + 'menu': 2, + 'footer': 2, + 'copyright': 4, + ), + ( // Palette 2 + 'o-color-1': #ed8c2b, + 'o-color-2': #a8c545, + 'o-color-3': #8e3557, + 'o-color-4': #efecca, + 'o-color-5': #35203b, + + 'o-cc1-bg': #ffffff, + 'o-cc1-text': #1d2127, + 'o-cc3-link': 'o-color-4', + 'o-cc3-btn-primary': 'o-color-5', + 'o-cc4-link': 'o-color-4', + + 'menu': 5, + 'footer': 5, + 'copyright': 4, + ), + ( // Palette 3 + 'o-color-1': #79bd8f, + 'o-color-2': #046380, + 'o-color-3': #beeb9f, + 'o-color-4': #ffffff, + 'o-color-5': #000000, + + 'o-cc1-text': #222222, + 'o-cc2-headings': 'o-color-2', + 'o-cc2-link': 'o-color-2', + 'o-cc4-link': 'o-color-4', + 'o-cc5-headings': 'o-color-3', + 'o-cc5-link': 'o-color-3', + + 'menu': 1, + 'footer': 5, + 'copyright': 4, + ), + ( // Palette 4 + 'o-color-1': #00b3c5, + 'o-color-2': #d72d3c, + 'o-color-3': #ebeef1, + 'o-color-4': #ffffff, + 'o-color-5': #000000, + + 'o-cc1-text': #1d2127, + 'o-cc2-headings': 'o-cc1-text', + 'o-cc3-link': 'o-color-4', + 'o-cc4-link': 'o-color-4', + + 'menu': 2, + 'footer': 2, + 'copyright': 4, + ), + ( // Palette 5 + 'o-color-1': #413659, + 'o-color-2': #c9de55, + 'o-color-3': #bdd4de, + 'o-color-4': #ffffff, + 'o-color-5': #14212b, + + 'o-cc1-text': 'o-color-5', + 'o-cc2-btn-secondary': 'o-color-4', + 'o-cc3-btn-secondary': 'o-color-4', + 'o-cc4-btn-primary': 'o-color-2', + 'o-cc4-btn-secondary': 'o-color-4', + 'o-cc4-link': 'o-color-3', + 'o-cc5-headings': 'o-color-2', + 'o-cc5-btn-primary': 'o-color-4', + 'o-cc5-btn-secondary': 'o-color-2', + 'o-cc5-link': 'o-color-3', + + 'menu': 2, + 'footer': 2, + 'copyright': 4, + ), + ( // Palette 6 + 'o-color-1': #F25244, + 'o-color-2': #45858C, + 'o-color-3': #e8f1ff, + 'o-color-4': #ffffff, + 'o-color-5': #000000, + + 'o-cc1-text': #323a49, + 'o-cc2-headings': 'o-cc1-text', + 'o-cc3-link': 'o-color-4', + 'o-cc3-btn-primary': 'o-color-5', + 'o-cc4-link': 'o-color-4', + + 'menu': 2, + 'footer': 5, + 'copyright': 4, + ), +); + +// Compatibility +$o-theme-color-palettes: ( + ( + 'alpha': #337ab7, + 'beta': #5cb85c, + 'gamma': #5bc0de, + 'delta': #f0ad4e, + 'epsilon': #d9534f, + ), + ( + 'alpha': #ed8c2b, + 'beta': #cf4a30, + 'gamma': #911146, + 'delta': #35203b, + 'epsilon': #88a825, + ), + ( + 'alpha': #79bd8f, + 'beta': #00a388, + 'gamma': #046380, + 'delta': #4bb5c1, + 'epsilon': #beeb9f, + ), + ( + 'alpha': #16c6cc, + 'beta': #d72d3C, + 'gamma': #ff6d3b, + 'delta': #ffb733, + 'epsilon': #ffd55c, + ), + ( + 'alpha': #14212b, + 'beta': #e6e2af, + 'gamma': #c9de55, + 'delta': #962d3e, + 'epsilon': #413659, + ), + ( + 'alpha': #ee592f, + 'beta': #59c1b0, + 'gamma': #1fa58d, + 'delta': #f8c63b, + 'epsilon': #dcb038, + ), +); diff --git a/theme_zap/views/assets.xml b/theme_zap/views/assets.xml new file mode 100644 index 0000000..123b4c0 --- /dev/null +++ b/theme_zap/views/assets.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="_assets_primary_variables" inherit_id="website._assets_primary_variables" priority="1"> + <xpath expr="//link[last()]" position="after"> + <link rel="stylesheet" type="text/scss" href="/theme_zap/static/src/scss/primary_variables.scss"/> + </xpath> + </template> + <template id="_assets_frontend_helpers" inherit_id="website._assets_frontend_helpers" priority="1"> + <xpath expr="//link" position="before"> + <link rel="stylesheet" type="text/scss" href="/theme_zap/static/src/scss/bootstrap_overridden.scss"/> + </xpath> + </template> + <template id="assets_editor" inherit_id="website.assets_editor"> + <xpath expr="//script[last()]" position="after"> + <script type="text/javascript" src="/theme_zap/static/src/js/tour.js"/> + </xpath> + </template> +</odoo> diff --git a/theme_zap/views/images_library.xml b/theme_zap/views/images_library.xml new file mode 100644 index 0000000..5beab58 --- /dev/null +++ b/theme_zap/views/images_library.xml @@ -0,0 +1,248 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <!-- BACKGROUNDS --> + <record id="bg_img_01" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_01</field> + <field name="name">theme_zap.background_img_01</field> + <field name="url">/theme_zap/static/src/img/backgrounds/01.jpg</field> + </record> + <record id="bg_img_02" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_02</field> + <field name="name">theme_zap.background_img_02</field> + <field name="url">/theme_zap/static/src/img/backgrounds/02.jpg</field> + </record> + <record id="bg_img_03" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_03</field> + <field name="name">theme_zap.background_img_03</field> + <field name="url">/theme_zap/static/src/img/backgrounds/03.jpg</field> + </record> + <record id="bg_img_04" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_04</field> + <field name="name">theme_zap.background_img_04</field> + <field name="url">/theme_zap/static/src/img/backgrounds/04.jpg</field> + </record> + <record id="bg_img_05" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_05</field> + <field name="name">theme_zap.background_img_05</field> + <field name="url">/theme_zap/static/src/img/backgrounds/05.jpg</field> + </record> + <record id="bg_img_06" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_06</field> + <field name="name">theme_zap.background_img_06</field> + <field name="url">/theme_zap/static/src/img/backgrounds/06.jpg</field> + </record> + <record id="bg_img_07" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_07</field> + <field name="name">theme_zap.background_img_07</field> + <field name="url">/theme_zap/static/src/img/backgrounds/07.jpg</field> + </record> + <record id="bg_img_08" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_08</field> + <field name="name">theme_zap.background_img_08</field> + <field name="url">/theme_zap/static/src/img/backgrounds/08.jpg</field> + </record> + <record id="bg_img_09" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_09</field> + <field name="name">theme_zap.background_img_09</field> + <field name="url">/theme_zap/static/src/img/backgrounds/09.jpg</field> + </record> + <record id="bg_img_10" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_10</field> + <field name="name">theme_zap.background_img_10</field> + <field name="url">/theme_zap/static/src/img/backgrounds/10.jpg</field> + </record> + <record id="bg_img_11" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_11</field> + <field name="name">theme_zap.background_img_11</field> + <field name="url">/theme_zap/static/src/img/backgrounds/11.jpg</field> + </record> + <record id="bg_img_12" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_12</field> + <field name="name">theme_zap.background_img_12</field> + <field name="url">/theme_zap/static/src/img/backgrounds/12.jpg</field> + </record> + <record id="bg_img_13" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_13</field> + <field name="name">theme_zap.background_img_13</field> + <field name="url">/theme_zap/static/src/img/backgrounds/13.jpg</field> + </record> + <record id="bg_img_14" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_14</field> + <field name="name">theme_zap.background_img_14</field> + <field name="url">/theme_zap/static/src/img/backgrounds/14.jpg</field> + </record> + <record id="bg_img_15" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_15</field> + <field name="name">theme_zap.background_img_15</field> + <field name="url">/theme_zap/static/src/img/backgrounds/15.jpg</field> + </record> + <record id="bg_img_16" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_img_16</field> + <field name="name">theme_zap.background_img_16</field> + <field name="url">/theme_zap/static/src/img/backgrounds/16.jpg</field> + </record> + + <!-- PATTERNS --> + <record id="bg_pattern_01" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_01</field> + <field name="name">theme_zap.background_pattern_01</field> + <field name="url">/theme_zap/static/src/img/patterns/01.png</field> + </record> + <record id="bg_pattern_02" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_02</field> + <field name="name">theme_zap.background_pattern_02</field> + <field name="url">/theme_zap/static/src/img/patterns/02.png</field> + </record> + <record id="bg_pattern_03" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_03</field> + <field name="name">theme_zap.background_pattern_03</field> + <field name="url">/theme_zap/static/src/img/patterns/03.png</field> + </record> + <record id="bg_pattern_04" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_04</field> + <field name="name">theme_zap.background_pattern_04</field> + <field name="url">/theme_zap/static/src/img/patterns/04.png</field> + </record> + <record id="bg_pattern_05" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_05</field> + <field name="name">theme_zap.background_pattern_05</field> + <field name="url">/theme_zap/static/src/img/patterns/05.png</field> + </record> + <record id="bg_pattern_06" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_06</field> + <field name="name">theme_zap.background_pattern_06</field> + <field name="url">/theme_zap/static/src/img/patterns/06.png</field> + </record> + <record id="bg_pattern_07" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_07</field> + <field name="name">theme_zap.background_pattern_07</field> + <field name="url">/theme_zap/static/src/img/patterns/07.png</field> + </record> + <record id="bg_pattern_06" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_06</field> + <field name="name">theme_zap.background_pattern_06</field> + <field name="url">/theme_zap/static/src/img/patterns/08.png</field> + </record> + <record id="bg_pattern_07" model="theme.ir.attachment"> + <field name="key">theme_zap.bg_pattern_07</field> + <field name="name">theme_zap.background_pattern_07</field> + <field name="url">/theme_zap/static/src/img/patterns/09.png</field> + </record> + + <!-- Change default images of snippets --> + + <!-- Banner --> + <record id="s_banner_default_image" model="theme.ir.attachment"> + <field name="key">website.s_banner_default_image</field> + <field name="name">website.s_banner_default_image</field> + <field name="url">/theme_zap/static/src/img/backgrounds/09.jpg</field> + </record> + + <!-- Cover --> + <record id="s_cover_default_image" model="theme.ir.attachment"> + <field name="key">website.s_cover_default_image</field> + <field name="name">website.s_cover_default_image</field> + <field name="url">/theme_zap/static/src/img/backgrounds/09.jpg</field> + </record> + + <!-- Text-Image --> + <record id="s_text_image_default_image" model="theme.ir.attachment"> + <field name="key">website.s_text_image_default_image</field> + <field name="name">website.s_text_image_default_image</field> + <field name="url">/theme_zap/static/src/img/content/text_image.jpg</field> + </record> + + <!-- Image-Text --> + <record id="s_image_text_default_image" model="theme.ir.attachment"> + <field name="key">website.s_image_text_default_image</field> + <field name="name">website.s_image_text_default_image</field> + <field name="url">/theme_zap/static/src/img/content/image_text.jpg</field> + </record> + + <!-- Picture --> + <record id="s_picture_default_image" model="theme.ir.attachment"> + <field name="key">website.s_picture_default_image</field> + <field name="name">website.s_picture_default_image</field> + <field name="url">/theme_zap/static/src/img/content/picture.jpg</field> + </record> + + <!-- Masonry --> + <record id="s_masonry_block_default_image_1" model="theme.ir.attachment"> + <field name="key">website.s_masonry_block_default_image_1</field> + <field name="name">website.s_masonry_block_default_image_1</field> + <field name="url">/theme_zap/static/src/img/backgrounds/16.jpg</field> + </record> + + <!-- Carousel --> + <record id="s_carousel_default_image_1" model="theme.ir.attachment"> + <field name="key">website.s_carousel_default_image_1</field> + <field name="name">website.s_carousel_default_image_1</field> + <field name="url">/theme_zap/static/src/img/backgrounds/05.jpg</field> + </record> + <record id="s_carousel_default_image_2" model="theme.ir.attachment"> + <field name="key">website.s_carousel_default_image_2</field> + <field name="name">website.s_carousel_default_image_2</field> + <field name="url">/theme_zap/static/src/img/backgrounds/08.jpg</field> + </record> + <record id="s_carousel_default_image_3" model="theme.ir.attachment"> + <field name="key">website.s_carousel_default_image_3</field> + <field name="name">website.s_carousel_default_image_3</field> + <field name="url">/theme_zap/static/src/img/backgrounds/07.jpg</field> + </record> + + <!-- Three Columns --> + <record id="s_three_columns_default_image_1" model="theme.ir.attachment"> + <field name="key">website.s_three_columns_default_image_1</field> + <field name="name">website.s_three_columns_default_image_1</field> + <field name="url">/theme_zap/static/src/img/content/three_columns_01.jpg</field> + </record> + <record id="s_three_columns_default_image_2" model="theme.ir.attachment"> + <field name="key">website.s_three_columns_default_image_2</field> + <field name="name">website.s_three_columns_default_image_2</field> + <field name="url">/theme_zap/static/src/img/content/three_columns_02.jpg</field> + </record> + <record id="s_three_columns_default_image_3" model="theme.ir.attachment"> + <field name="key">website.s_three_columns_default_image_3</field> + <field name="name">website.s_three_columns_default_image_3</field> + <field name="url">/theme_zap/static/src/img/content/three_columns_03.jpg</field> + </record> + + <!-- Media List --> + <record id="s_media_list_default_image_1" model="theme.ir.attachment"> + <field name="key">website.s_media_list_default_image_1</field> + <field name="name">website.s_media_list_default_image_1</field> + <field name="url">/theme_zap/static/src/img/content/media_list_01.jpg</field> + </record> + <record id="s_media_list_default_image_2" model="theme.ir.attachment"> + <field name="key">website.s_media_list_default_image_2</field> + <field name="name">website.s_media_list_default_image_2</field> + <field name="url">/theme_zap/static/src/img/content/media_list_02.jpg</field> + </record> + <record id="s_media_list_default_image_3" model="theme.ir.attachment"> + <field name="key">website.s_media_list_default_image_3</field> + <field name="name">website.s_media_list_default_image_3</field> + <field name="url">/theme_zap/static/src/img/content/media_list_03.jpg</field> + </record> + + <!-- Company Team --> + <record id="s_company_team_image_1" model="theme.ir.attachment"> + <field name="key">website.s_company_team_image_1</field> + <field name="name">website.s_company_team_image_1</field> + <field name="url">/theme_zap/static/src/img/content/company_team_01.jpg</field> + </record> + <record id="s_company_team_image_2" model="theme.ir.attachment"> + <field name="key">website.s_company_team_image_2</field> + <field name="name">website.s_company_team_image_2</field> + <field name="url">/theme_zap/static/src/img/content/company_team_02.jpg</field> + </record> + <record id="s_company_team_image_3" model="theme.ir.attachment"> + <field name="key">website.s_company_team_image_3</field> + <field name="name">website.s_company_team_image_3</field> + <field name="url">/theme_zap/static/src/img/content/company_team_03.jpg</field> + </record> + <record id="s_company_team_image_4" model="theme.ir.attachment"> + <field name="key">website.s_company_team_image_4</field> + <field name="name">website.s_company_team_image_4</field> + <field name="url">/theme_zap/static/src/img/content/company_team_04.jpg</field> + </record> +</odoo> diff --git a/theme_zap/views/snippets/s_banner.xml b/theme_zap/views/snippets/s_banner.xml new file mode 100644 index 0000000..2caf285 --- /dev/null +++ b/theme_zap/views/snippets/s_banner.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="s_banner" inherit_id="website.s_banner"> + <!-- Section --> + <xpath expr="//section" position="attributes"> + <attribute name="class" add="pt152" remove="pt96 pb96" separator=" "/> + </xpath> + <!-- Column --> + <xpath expr="//div[hasclass('col-lg-6')]" position="attributes"> + <attribute name="class" add="col-lg-12 text-center pt80 pb80" remove="col-lg-6" separator=" "/> + </xpath> + <!-- Title --> + <xpath expr="//h1" position="replace"> + <h1><b>Digital Transformation</b></h1> + </xpath> + <!-- Text --> + <xpath expr="//p" position="replace"> + <p class="lead">Software Innovation as its best.<br/> Harness the power of disruptive technologies to increase your day-to-day business operations.</p> + </xpath> + <!-- Button --> + <xpath expr="//a" position="replace"> + <a href="#" class="btn btn-primary mb-2">Our Solutions</a> + </xpath> + </template> +</odoo> diff --git a/theme_zap/views/snippets/s_color_blocks_2.xml b/theme_zap/views/snippets/s_color_blocks_2.xml new file mode 100644 index 0000000..a6b4c7f --- /dev/null +++ b/theme_zap/views/snippets/s_color_blocks_2.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="s_color_blocks_2" inherit_id="website.s_color_blocks_2"> + <!-- Section --> + <xpath expr="//div[hasclass('row')]//div[1]" position="attributes"> + <attribute name="class" add="o_cc4" remove="o_cc3 text-center" separator=" "/> + </xpath> + <!-- Column #01 --> + <xpath expr="//div[hasclass('row')]//div[1]//i" position="replace"> + <i class="fa fa-4x fa-cloud bg-white rounded-circle shadow mb-4"/> + </xpath> + <xpath expr="//div[hasclass('row')]//div[1]//h2" position="replace"> + <h2>Cloud <b>Solution</b></h2> + </xpath> + <xpath expr="//div[hasclass('row')]//div[1]//p" position="replace"> + <p>Keep your files in one place. Manage documents online with an easy to use interface. Rely on an highly secure cloud storage.</p> + </xpath> + <xpath expr="//a" position="replace"> + <a href="#" class="btn btn-primary mb-2">Learn more</a> + </xpath> + <!-- Column #02 --> + <xpath expr="//div[hasclass('row')]//div[2]" position="replace"> + <div class="col-lg-6 p-0"> + <img src="/theme_zap/static/src/img/backgrounds/01.jpg" class="w-100 h-100 align-self-stretch" style="object-fit: cover;" alt=""/> + </div> + </xpath> + </template> +</odoo> diff --git a/theme_zap/views/snippets/s_features.xml b/theme_zap/views/snippets/s_features.xml new file mode 100644 index 0000000..1abe0ab --- /dev/null +++ b/theme_zap/views/snippets/s_features.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="s_features" inherit_id="website.s_features"> + <!-- Section --> + <xpath expr="//section" position="attributes"> + <attribute name="class" add="o_cc2 pt64 pb64" remove="pt48 pb48" separator=" "/> + </xpath> + <!-- Column #01 --> + <xpath expr="//div[hasclass('row')]/div[1]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" separator=" "/> + </xpath> + <xpath expr="//div[hasclass('row')]/div[1]/i" position="replace"> + <i class="fa fa-3x fa-gear bg-o-color-1 m-3 rounded-circle"/> + </xpath> + <xpath expr="//div[hasclass('row')]/div[1]/h3" position="replace"> + <h3 class="text-primary">Security</h3> + </xpath> + <xpath expr="//div[hasclass('row')]/div[1]/p" position="replace"> + <p>We keep you safe in the cloud.</p> + </xpath> + <!-- Column #02 --> + <xpath expr="//div[hasclass('row')]/div[2]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" separator=" "/> + </xpath> + <xpath expr="//div[hasclass('row')]/div[2]/i" position="replace"> + <i class="fa fa-3x fa-file-text bg-o-color-5 m-3 rounded-circle"/> + </xpath> + <xpath expr="//div[hasclass('row')]/div[2]/h3" position="replace"> + <h3 class="text-dark">Support</h3> + </xpath> + <xpath expr="//div[hasclass('row')]/div[2]/p" position="replace"> + <p>All types of files are allowed.</p> + </xpath> + <!-- Column #03 --> + <xpath expr="//div[hasclass('row')]/div[3]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" separator=" "/> + </xpath> + <xpath expr="//div[hasclass('row')]/div[3]/h3" position="replace"> + <h3 class="text-secondary">Eco-Friendly</h3> + </xpath> + <xpath expr="//div[hasclass('row')]/div[3]/p" position="replace"> + <p>All our data centers are emission-free.</p> + </xpath> + </template> +</odoo> diff --git a/theme_zap/views/snippets/s_masonry_block.xml b/theme_zap/views/snippets/s_masonry_block.xml new file mode 100644 index 0000000..29424eb --- /dev/null +++ b/theme_zap/views/snippets/s_masonry_block.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="s_masonry_block" inherit_id="website.s_masonry_block"> + <!-- Block #01 --> + <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')]/*" position="before"> + <i class="fa fa-star fa-1x text-secondary rounded shadow-sm mx-auto mb-3"/> + </xpath> + <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')]/h3" position="replace"> + <h3>Super <b>Easy</b>.</h3> + </xpath> + <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')]/p" position="replace"/> + <!-- Block #02 --> + <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][2]" position="replace"> + <div class="col-lg-6 p-0"> + <img src="/theme_zap/static/src/img/backgrounds/02.jpg" class="w-100 h-100 align-self-stretch" style="object-fit: cover;" alt=""/> + </div> + </xpath> + <!-- Block #03 --> + <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][3]" position="replace"> + <div class="col-lg-6 text-center p-5"><p class="lead mb-0"><em>Maintain a position of constant change and evolution, while always aiming for your success.</em></p></div> + </xpath> + <!-- Block #04 --> + <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][4]/h3" position="replace"> + <h3>Super <b>Fast</b>.</h3> + </xpath> + <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][4]/p" position="replace"/> + <xpath expr="//div[hasclass('col-lg-6')][2]//div[hasclass('col-lg-6')][4]/*" position="before"> + <i class="fa fa-rocket fa-1x text-primary rounded shadow-sm mx-auto mb-3"/> + </xpath> + </template> +</odoo> diff --git a/theme_zap/views/snippets/s_numbers.xml b/theme_zap/views/snippets/s_numbers.xml new file mode 100644 index 0000000..da361cd --- /dev/null +++ b/theme_zap/views/snippets/s_numbers.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="s_numbers" inherit_id="website.s_numbers"> + <!-- Section --> + <xpath expr="//section" position="attributes"> + <attribute name="class" add="pt64 pb64" remove="pt48 pb24" separator=" "/> + </xpath> + <!-- Column #01 --> + <xpath expr="//div[hasclass('col-lg-3')][1]" position="attributes"> + <attribute name="class" add="shadow-sm bg-white pt64 pb64" remove="pt24 pb24" separator=" "/> + </xpath> + <xpath expr="//div[hasclass('col-lg-3')][1]/h6" position="replace"> + <h6>Business Solutions</h6> + </xpath> + <!-- Column #02 --> + <xpath expr="//div[hasclass('col-lg-3')][2]" position="attributes"> + <attribute name="class" add="shadow-sm bg-white pt64 pb64" remove="pt24 pb24" separator=" "/> + </xpath> + <xpath expr="//div[hasclass('col-lg-3')][2]/span" position="replace"> + <span class="s_number display-4">4500</span> + </xpath> + <xpath expr="//div[hasclass('col-lg-3')][2]/h6" position="replace"> + <h6>Happy Customers</h6> + </xpath> + <!-- Column #03 --> + <xpath expr="//div[hasclass('col-lg-3')][3]" position="attributes"> + <attribute name="class" add="shadow-sm bg-white pt64 pb64" remove="pt24 pb24" separator=" "/> + </xpath> + <xpath expr="//div[hasclass('col-lg-3')][3]/h6" position="replace"> + <h6>Available Languages</h6> + </xpath> + <!-- Column #04 --> + <xpath expr="//div[hasclass('col-lg-3')][4]" position="attributes"> + <attribute name="class" add="shadow-sm bg-white pt64 pb64" remove="pt24 pb24" separator=" "/> + </xpath> + <xpath expr="//div[hasclass('col-lg-3')][4]/h6" position="replace"> + <h6>Ongoing Projects</h6> + </xpath> + </template> +</odoo> diff --git a/theme_zap/views/snippets/s_references.xml b/theme_zap/views/snippets/s_references.xml new file mode 100644 index 0000000..a7d420b --- /dev/null +++ b/theme_zap/views/snippets/s_references.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="s_references" inherit_id="website.s_references"> + <!-- Section --> + <xpath expr="//section" position="attributes"> + <attribute name="class" add="pt80 pb64 o_cc2" remove="pt48 pb32" separator=" "/> + </xpath> + <!-- Title --> + <xpath expr="//h2" position="replace"> + <h2 style="text-align: center;">Our <b>References</b></h2> + </xpath> + <!-- Paragraph --> + <xpath expr="//p" position="after"> + <p><br/></p> + </xpath> + <!-- Column #01 --> + <xpath expr="//div[hasclass('row')]/div[1]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/> + </xpath> + <!-- Column #02 --> + <xpath expr="//div[hasclass('row')]/div[2]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/> + </xpath> + <!-- Column #03 --> + <xpath expr="//div[hasclass('row')]/div[3]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/> + </xpath> + <!-- Column #04 --> + <xpath expr="//div[hasclass('row')]/div[4]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/> + </xpath> + <!-- Column #05 --> + <xpath expr="//div[hasclass('row')]/div[5]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/> + </xpath> + <!-- Column #06 --> + <xpath expr="//div[hasclass('row')]/div[6]" position="attributes"> + <attribute name="class" add="rounded bg-white shadow-sm pt48 pb48" remove="" separator=" "/> + </xpath> + </template> +</odoo> |
