diff options
Diffstat (limited to 'addons/website/data')
| -rw-r--r-- | addons/website/data/digest_data.xml | 41 | ||||
| -rw-r--r-- | addons/website/data/website_data.xml | 789 | ||||
| -rw-r--r-- | addons/website/data/website_demo.xml | 413 | ||||
| -rw-r--r-- | addons/website/data/website_visitor_cron.xml | 14 |
4 files changed, 1257 insertions, 0 deletions
diff --git a/addons/website/data/digest_data.xml b/addons/website/data/digest_data.xml new file mode 100644 index 00000000..0365c2f1 --- /dev/null +++ b/addons/website/data/digest_data.xml @@ -0,0 +1,41 @@ +<?xml version='1.0' encoding='utf-8'?> +<odoo> + <data> + <record id="digest_tip_website_0" model="digest.tip"> + <field name="name">Tip: Engage with visitors to convert them into leads</field> + <field name="sequence">400</field> + <field name="group_id" ref="website.group_website_publisher" /> + <field name="tip_description" type="html"> +<div> + <p class="tip_title">Tip: Engage with visitors to convert them into leads</p> + <p class="tip_content">Monitor your visitors while they are browsing your website with the Odoo Social app. Engage with them in just a click using a live chat request or a push notification. If they have completed one of your forms, you can send them an SMS, or call them right away while they are browsing your website.</p> + <img src="/website/static/src/img/website-visitors.gif" class="illustration_border" /> +</div> + </field> + </record> + <record id="digest_tip_website_1" model="digest.tip"> + <field name="name">Tip: Use royalty-free photos</field> + <field name="sequence">1400</field> + <field name="group_id" ref="website.group_website_publisher" /> + <field name="tip_description" type="html"> +<div> + <p class="tip_title">Tip: Use royalty-free photos</p> + <p class="tip_content">Search in the media dialogue when you need photos to illustrate your website. Odoo's integration with Unsplash, featuring millions of royalty free and high quality photos, makes it possible for you to get the perfect picture, in just a few clicks.</p> + <img src="/website/static/src/img/image-search.gif" class="illustration_border" /> +</div> + </field> + </record> + <record id="digest_tip_website_2" model="digest.tip"> + <field name="name">Tip: Search Engine Optimization (SEO)</field> + <field name="sequence">1600</field> + <field name="group_id" ref="website.group_website_publisher" /> + <field name="tip_description" type="html"> +<div> + <p class="tip_title">Tip: Search Engine Optimization (SEO)</p> + <p class="tip_content">To get more visitors, you should target keywords that are often searched in Google. With the built-in SEO tool, once you define a few keywords, Odoo will recommend you the best keywords to target. Then adapt your title and description accordingly to boost your traffic.</p> + <img src="/website/static/src/img/SEO-keywords.gif" class="illustration_border" /> +</div> + </field> + </record> + </data> +</odoo> diff --git a/addons/website/data/website_data.xml b/addons/website/data/website_data.xml new file mode 100644 index 00000000..a6f4fec6 --- /dev/null +++ b/addons/website/data/website_data.xml @@ -0,0 +1,789 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data> + <!-- split between ir_ui_view & website_page record to keep external_id on ir_ui_view --> + <record id="homepage" model="ir.ui.view"> + <field name="name">Home</field> + <field name="type">qweb</field> + <field name="key">website.homepage</field> + <field name="arch" type="xml"> + <t name="Home" priority="29" t-name="website.homepage"> + <t t-call="website.layout"> + <t t-set="pageName" t-value="'homepage'"/> + <div id="wrap" class="oe_structure oe_empty"/> + </t> + </t> + </field> + </record> + + <record id="contactus" model="ir.ui.view"> + <field name="name">Contact Us</field> + <field name="type">qweb</field> + <field name="key">website.contactus</field> + <field name="arch" type="xml"> + <t name="Contact Us" t-name="website.contactus"> + <t t-call="website.layout"> + <div id="wrap"> + <div class="oe_structure"> + <section class="s_title parallax s_parallax_is_fixed bg-black-50 pt24 pb24" data-vcss="001" data-snippet="s_title" data-scroll-background-ratio="1"> + <span class="s_parallax_bg oe_img_bg" style="background-image: url('/web/image/website.s_banner_default_image'); background-position: 50% 0;"/> + <div class="o_we_bg_filter bg-black-50"/> + <div class="container"> + <h1>Contact us</h1> + </div> + </section> + </div> + <div class="container mt-4 mb-5"> + <div class="row"> + <div class="col-lg-7 col-xl-6 mr-lg-auto"> + <div class="oe_structure"> + <section class="s_text_block" data-snippet="s_text_block"> + <div class="container"> + <div class="row"> + <div class="col-lg-12"> + <p> + Contact us about anything related to our company or services.<br/> + We'll do our best to get back to you as soon as possible. + </p> + </div> + </div> + </div> + </section> + </div> + <div class="text-center my-3" name="mail_button"> + <a role="button" t-attf-href="mailto:{{ res_company.email }}" class="btn btn-primary" id="o_contact_mail">Send us an email</a> + </div> + </div> + <div class="col-lg-4 mt-4 mt-lg-0"> + <t t-call="website.company_description"/> + </div> + </div> + </div> + <div class="oe_structure mt-2"/> + </div> + </t> + </t> + </field> + </record> + </data> + + <template id="cookie_policy" name="Cookie Policy"> + <t t-call="website.layout"> + <div id="wrap" class="oe_structure"> + <section class="pt8 pb8"> + <div class="container"> + <h2 class="pt16">Cookie Policy</h2> + <p> + Cookies are small bits of text sent by our servers to your computer or device when you access our services. + They are stored in your browser and later sent back to our servers so that we can provide contextual content. + Without cookies, using the web would be a much more frustrating experience. + We use them to support your activities on our website. For example, your session (so you don't have to login again) or your shopping cart. + <br/> + Cookies are also used to help us understand your preferences based on previous or current activity on our website (the pages you have + visited), your language and country, which enables us to provide you with improved services. + We also use cookies to help us compile aggregate data about site traffic and site interaction so that we can offer + better site experiences and tools in the future. + </p> + <p> + Here is an overview of the cookies that may be stored on your device when you visit our website: + </p> + <div class="table-responsive"> + <table class="small table table-bordered text-center"> + <thead class="thead-light"> + <tr> + <th scope="col" style="width: 20%">Category of Cookie</th> + <th scope="col" style="width: 50%; min-width: 200px;">Purpose</th> + <th scope="col" style="width: 30%">Examples</th> + </tr> + </thead> + <tbody> + <tr> + <td> + <p>Session & Security</p> + </td> + <td> + <p> + Authenticate users, protect user data and allow the website to deliver the services users expects, + such as maintaining the content of their cart, or allowing file uploads. + </p> + <p>The website will not work properly if you reject or discard those cookies.</p> + </td> + <td> + session_id (Odoo)<br/> + fileToken (Odoo) + </td> + </tr> + <tr> + <td> + <p>Preferences</p> + </td> + <td> + <p>Remember information about the preferred look or behavior of the website, such as your preferred language or region.</p> + <p>Your experience may be degraded if you discard those cookies, but the website will still work.</p> + </td> + <td> + frontend_lang (Odoo) + </td> + </tr> + <tr> + <td>Interaction History</td> + <td> + <p> + Used to collect information about your interactions with the website, the pages you've seen, + and any specific marketing campaign that brought you to the website. + </p> + <p>We may not be able to provide the best service to you if you reject those cookies, but the website will work.</p> + </td> + <td> + im_livechat_previous_operator_pid (Odoo)<br/> + utm_campaign (Odoo)<br/> + utm_source (Odoo)<br/> + utm_medium (Odoo) + </td> + </tr> + <tr> + <td> + <p>Advertising & Marketing</p> + </td> + <td> + <p> + Used to make advertising more engaging to users and more valuable to publishers and advertisers, + such as providing more relevant ads when you visit other websites that display ads or to improve reporting on ad campaign performance. + </p> + <p>Note that some third-party services may install additional cookies on your browser in order to identify you.</p> + <p> + You may opt-out of a third-party's use of cookies by visiting the <a href="https://optout.networkadvertising.org/?c=1" rel="nofollow">Network Advertising Initiative opt-out page</a>. + The website will still work if you reject or discard those cookies. + </p> + </td> + <td> + __gads (Google)<br/> + __gac (Google) + </td> + </tr> + <tr> + <td> + <p>Analytics</p> + </td> + <td> + <p> + Understand how visitors engage with our website, via Google Analytics. + Learn more about <a href="https://developers.google.com/analytics/resources/concepts/gaConceptsCookies?hl=en">Analytics cookies and privacy information.</a> + </p> + <p>The website will still work if you reject or discard those cookies.</p> + </td> + <td> + _ga (Google)<br/> + _gat (Google)<br/> + _gid (Google)<br/> + _gac_* (Google) + </td> + </tr> + </tbody> + </table> + </div> + <p> + You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. + Each browser is a little different, so look at your browser's Help menu to learn the correct way to modify your cookies. + </p> + <p>We do not currently support Do Not Track signals, as there is no industry standard for compliance.</p> + </div> + </section> + </div> + </t> + </template> + + <data noupdate="1"> + <record id="homepage_page" model="website.page"> + <field name="is_published">True</field> + <field name="url">/</field> + <field name="view_id" ref="homepage"/> + <field name="track">True</field> + </record> + <record id="contactus_page" model="website.page"> + <field name="url">/contactus</field> + <field name="is_published">True</field> + <field name="view_id" ref="contactus"/> + <field name="cache_key_expr">('cached' if not request.params else None,)</field> + <field name="track">True</field> + </record> + <!-- Default Menu to store module menus for new website --> + <record id="main_menu" model="website.menu"> + <field name="name">Default Main Menu</field> + <field name="url">/default-main-menu</field> + </record> + <record id="menu_home" model="website.menu"> + <field name="name">Home</field> + <field name="url">/</field> + <field name="page_id" ref="website.homepage_page"/> + <field name="parent_id" ref="website.main_menu"/> + <field name="sequence" type="int">10</field> + </record> + <record id="menu_contactus" model="website.menu"> + <field name="name">Contact us</field> + <field name="url">/contactus</field> + <field name="page_id" ref="website.contactus_page"/> + <field name="parent_id" ref="website.main_menu"/> + <field name="sequence" type="int">60</field> + </record> + + <record id="default_website" model="website"> + <field name="name">My Website</field> + <field name="domain"></field> + <field name="company_id" ref="base.main_company"/> + <field name="user_id" ref="base.public_user"/> + <!-- Correct homepage will be set during bootstraping --> + </record> + + <!-- Open website on install --> + <record id="action_website" model="ir.actions.act_url"> + <field name="name">Website</field> + <field name="url">/</field> + <field name="target">self</field> + </record> + <record id="action_website_edit" model="ir.actions.act_url"> + <!-- + be aware, this record has been added just after the 14.0 + freeze and could be missing on first installed db. + --> + <field name="name">Website Edit Mode</field> + <field name="url">/?enable_editor=1</field> + <field name="target">self</field> + </record> + <record id="base.open_menu" model="ir.actions.todo"> + <field name="action_id" ref="action_website_edit"/> + <field name="state">open</field> + </record> + + <!-- Pre loaded images --> + <record id="website.business_conference" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">business_conference.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/business_conference.jpg</field> + </record> + <record id="website.library_image_01" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">bridge.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/bridge.jpg</field> + </record> + <record id="website.library_image_02" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">deliver.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/deliver.jpg</field> + </record> + <record id="website.library_image_03" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">clock.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/clock.jpg</field> + </record> + <record id="website.library_image_04" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">manufacturing.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/manufacturing.jpg</field> + </record> + <record id="website.library_image_05" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">compass.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/compass.jpg</field> + </record> + <record id="website.library_image_06" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">gift.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/gift.jpg</field> + </record> + <record id="website.library_image_07" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">mobile_device.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/mobile_device.jpg</field> + </record> + <record id="website.library_image_08" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">mobile.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/mobile.jpg</field> + </record> + <record id="website.library_image_09" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">office.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/office.jpg</field> + </record> + <record id="website.library_image_10" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">ice_coffe.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/ice_coffe.jpg</field> + </record> + <record id="website.library_image_11" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">rocket.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/rocket.jpg</field> + </record> + <record id="website.library_image_12" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">sell.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/sell.jpg</field> + </record> + <record id="website.library_image_13" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">shop.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/shop.jpg</field> + </record> + <record id="website.library_image_14" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">sign.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/sign.jpg</field> + </record> + <record id="website.library_image_15" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">sweet.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/sweet.jpg</field> + </record> + <record id="website.library_image_16" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">wine.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/wine.jpg</field> + </record> + <record id="website.library_image_17" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">marketing.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/marketing.jpg</field> + </record> + <record id="website.library_image_18" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">firework.jpg</field> + <field name="res_model">ir.ui.view</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/library/firework.jpg</field> + </record> + + <!-- Website Builder Background Images --> + <record id="website.s_background_image_01" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_01.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/peak.jpg</field> + </record> + <record id="website.s_background_image_02" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_02.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/la.jpg</field> + </record> + <record id="website.s_background_image_03" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_03.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/panama-sky.jpg</field> + </record> + <record id="website.s_background_image_04" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_04.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/cubes.jpg</field> + </record> + <record id="website.s_background_image_05" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_05.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/building-profile.jpg</field> + </record> + <record id="website.s_background_image_06" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_06.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/type.jpg</field> + </record> + <record id="website.s_background_image_07" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_07.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/people.jpg</field> + </record> + <record id="website.s_background_image_08" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_08.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/city.jpg</field> + </record> + <record id="website.s_background_image_09" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_background_image_09.jpg</field> + <field name="type">url</field> + <field name="res_model">ir.ui.view</field> + <field name="url">/website/static/src/img/backgrounds/sails.jpg</field> + </record> + + <!-- Header default images (to be replaced by themes) --> + <record id="website.header_image_1_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">header_image_1_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/header_image_1_default_image.jpg</field> + </record> + + <!-- Snippets' Default Images (to be replaced by themes) --> + <record id="website.s_cover_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_cover_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_cover.jpg</field> + </record> + <record id="website.s_masonry_block_default_image_1" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_masonry_block_default_image_1.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_masonry_block_1.jpg</field> + </record> + <record id="website.s_media_list_default_image_1" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_media_list_default_image_1.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_media_list_1.jpg</field> + </record> + <record id="website.s_media_list_default_image_2" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_media_list_default_image_2.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_media_list_2.jpg</field> + </record> + <record id="website.s_media_list_default_image_3" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_media_list_default_image_3.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_media_list_3.jpg</field> + </record> + <record id="website.s_product_list_default_image_1" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_product_list_default_image_1.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_product_list_1.jpg</field> + </record> + <record id="website.s_product_list_default_image_2" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_product_list_default_image_2.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_product_list_1.jpg</field> + </record> + <record id="website.s_product_list_default_image_3" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_product_list_default_image_3.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_product_list_1.jpg</field> + </record> + <record id="website.s_product_list_default_image_4" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_product_list_default_image_4.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_product_list_1.jpg</field> + </record> + <record id="website.s_product_list_default_image_5" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_product_list_default_image_5.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_product_list_1.jpg</field> + </record> + <record id="website.s_product_list_default_image_6" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_product_list_default_image_6.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_product_list_1.jpg</field> + </record> + <record id="website.s_quotes_carousel_demo_image_1" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_quotes_carousel_image_01.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_quotes_carousel_1.jpg</field> + </record> + <record id="website.s_quotes_carousel_demo_image_2" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_quotes_carousel_image_02.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_quotes_carousel_2.jpg</field> + </record> + <record id="website.s_quotes_carousel_demo_image_3" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_quotes_carousel_image_3.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_team_member_3.png</field> + </record> + <record id="website.s_quotes_carousel_demo_image_4" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_quotes_carousel_image_4.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_team_member_2.png</field> + </record> + <record id="website.s_quotes_carousel_demo_image_5" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_quotes_carousel_image_5.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_team_member_4.png</field> + </record> + <record id="website.s_image_text_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_image_text_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_image_text.jpg</field> + </record> + <record id="website.s_text_image_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_text_image_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_text_image.jpg</field> + </record> + <record id="website.s_three_columns_default_image_1" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_three_columns_default_image_1.jpg</field> + <field name="type">url</field> + <field name="url">/web/image/website.library_image_11</field> + </record> + <record id="website.s_three_columns_default_image_2" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_three_columns_default_image_2.jpg</field> + <field name="type">url</field> + <field name="url">/web/image/website.library_image_13</field> + </record> + <record id="website.s_three_columns_default_image_3" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_three_columns_default_image_3.jpg</field> + <field name="type">url</field> + <field name="url">/web/image/website.library_image_07</field> + </record> + <record id="website.s_carousel_default_image_1" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_carousel_default_image_1.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_carousel_1.jpg</field> + </record> + <record id="website.s_carousel_default_image_2" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_carousel_default_image_2.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_carousel_2.jpg</field> + </record> + <record id="website.s_carousel_default_image_3" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_carousel_default_image_3.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_carousel_3.jpg</field> + </record> + <record id="website.s_picture_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_picture_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_picture.jpg</field> + </record> + <record id="website.s_banner_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_banner_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_banner.jpg</field> + </record> + <record id="website.s_parallax_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_parallax_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_parallax.jpg</field> + </record> + <record id="website.s_reference_demo_image_1" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_reference_demo_image_1.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_references_1.png</field> + </record> + <record id="website.s_reference_demo_image_2" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_reference_demo_image_2.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_references_2.png</field> + </record> + <record id="website.s_reference_demo_image_3" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_reference_demo_image_3.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_references_3.png</field> + </record> + <record id="website.s_reference_demo_image_4" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_reference_demo_image_4.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_references_4.png</field> + </record> + <record id="website.s_reference_demo_image_5" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_reference_demo_image_5.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_references_5.png</field> + </record> + <record id="website.s_reference_default_image_6" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_reference_default_image_6.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_references_6.png</field> + </record> + <record id="website.s_company_team_image_1" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_company_team_image_1.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_team_member_1.png</field> + </record> + <record id="website.s_company_team_image_2" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_company_team_image_2.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_team_member_2.png</field> + </record> + <record id="website.s_company_team_image_3" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_company_team_image_3.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_team_member_3.png</field> + </record> + <record id="website.s_company_team_image_4" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_company_team_image_4.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_team_member_4.png</field> + </record> + <record id="website.s_mega_menu_menu_image_menu_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_mega_menu_menu_image_menu_default_image.png</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_references_5.png</field> + </record> + <record id="website.s_product_catalog_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_product_catalog_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_product_catalog.jpg</field> + </record> + <record id="website.s_blockquote_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_blockquote_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_team_member_2.png</field> + </record> + <record id="website.s_blockquote_cover_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_blockquote_cover_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_blockquote_cover.jpg</field> + </record> + <record id="website.s_popup_default_image" model="ir.attachment"> + <field name="public" eval="True"/> + <field name="name">s_popup_default_image.jpg</field> + <field name="type">url</field> + <field name="url">/website/static/src/img/snippets_demo/s_popup.jpg</field> + </record> + + </data> + <data> + <!-- Filter for Dynamic Snippet --> + <record id="dynamic_snippet_country_filter" model="ir.filters"> + <field name="name">Countries</field> + <field name="model_id">res.country</field> + <field name="user_id" eval="False" /> + </record> + <!-- Template for Dynamic Snippet --> + <template id="dynamic_filter_template_image_title_footer" name="Image Title Footer Card"> + <t t-foreach="records" t-as="record"> + <t t-set="fields" t-value="list(record['fields'].values())"/> + <t t-set="fieldsImg" t-value="list(record['image_fields'].values())"/> + <div class="card h-100" t-att-data-url="record['fields']['call_to_action_url']"> + <img t-if="len(fieldsImg) > 0" class="card-img-top p-3" loading="lazy" t-att-src="fieldsImg[0]"/> + <div class="card-body"> + <h5 t-if="len(fields) > 0" class="card-title"> + <t t-raw="fields[0]"/> + </h5> + <div t-if="len(fields) > 1" class="card-text"> + <t t-raw="fields[1]"/> + </div> + </div> + <div class="card-footer d-flex align-items-center"> + <div t-if="len(fields) > 2" class="card-text"> + <t t-raw="fields[2]"/> + </div> + <a t-if="call_to_action" class="btn btn-primary ml-auto" t-att-href="record['fields']['call_to_action_url']"> + <i class="fa fa-fw fa-eye"/> + </a> + </div> + </div> + </t> + </template> + <template id="dynamic_filter_template_header_image_footer_card" name="Header Image Footer Card"> + <t t-foreach="records" t-as="record"> + <t t-set="fields" t-value="list(record['fields'].values())"/> + <t t-set="fieldsImg" t-value="list(record['image_fields'].values())"/> + <div class="card h-100" t-att-data-url="record['fields']['call_to_action_url']"> + <h5 t-if="len(fields) > 0" class="card-header"> + <t t-raw="fields[0]"/> + </h5> + <div class="card-body"> + <img t-if="len(fieldsImg) > 0" class="card-img-top p-3" loading="lazy" t-att-src="fieldsImg[0]"/> + <div t-if="len(fields) > 1" class="card-text"> + <t t-raw="fields[1]"/> + </div> + </div> + <div class="card-footer d-flex align-items-center"> + <div t-if="len(fields) > 2" class="card-text"> + <t t-raw="fields[2]"/> + </div> + </div> + </div> + </t> + </template> + <!-- Dynamic Snippet Data Source --> + <record id="dynamic_snippet_data_source_country" model="website.snippet.filter"> + <field name="field_names">name,code,image_url:image,phone_code:char</field> + <field name="filter_id" ref="website.dynamic_snippet_country_filter"/> + <field name="limit" eval="16"/> + <field name="name">Countries</field> + <field name="website_id" ref="website.default_website"/> + </record> + <record id="group_multi_website" model="res.groups"> + <field name="name">Multi-website</field> + <field name="category_id" ref="base.module_category_hidden"/> + </record> + </data> +</odoo> diff --git a/addons/website/data/website_demo.xml b/addons/website/data/website_demo.xml new file mode 100644 index 00000000..514910ce --- /dev/null +++ b/addons/website/data/website_demo.xml @@ -0,0 +1,413 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <data> + <record id="bs_debug_view" model="ir.ui.view"> + <field name="name">BS Debug</field> + <field name="type">qweb</field> + <field name="key">website.bs_debug_page_view</field> + <field name="arch" type="xml"> + <t name="Debug" t-name="website.bs_debug_page_view"> + <t t-call="website.layout"> + <t t-set="odoo_theme_colors" t-value="[['o-color-1', 'Color 1'], ['o-color-2', 'Color 2'], ['o-color-3', 'Color 3'], ['o-color-4', 'Color 4'], ['o-color-5', 'Color 5']]"/> + <t t-set="bs_theme_colors" t-value="[['primary', 'Primary'], ['secondary', 'Secondary'], ['success', 'Success'], ['info', 'Info'], ['warning', 'Warning'], ['danger', 'Danger'], ['light', 'Light'], ['dark', 'Dark']]"/> + <t t-set="bs_gray_colors" t-value="[['white', 'White'], ['100', '100'], ['200', '200'], ['300', '300'], ['400', '400'], ['500', '500'], ['600', '600'], ['700', '700'], ['800', '800'], ['900', '900'], ['black', 'Black']]"/> + <div id="wrap" class="oe_structure"> + <section class="py-2"> + <div class="container"> + <h1>Components</h1> + <div class="row"> + <div class="col-md"> + <h2>Badge</h2> + <t t-foreach="bs_theme_colors" t-as="color"> + <span t-attf-class="badge mb-1 badge-#{color[0]}"><t t-esc="color[1]"/></span> + </t> + <h3 class="mt-2 h6">Pill</h3> + <t t-foreach="bs_theme_colors" t-as="color"> + <span t-attf-class="badge mb-1 badge-pill badge-#{color[0]}"><t t-esc="color[1]"/></span> + </t> + <h3 class="mt-2 h6">Link</h3> + <t t-foreach="bs_theme_colors" t-as="color"> + <a href="#" t-attf-class="badge mb-1 badge-#{color[0]}"><t t-esc="color[1]"/></a> + </t> + <h3 class="mt-2 h6">Autosizing</h3> + <div class="h3"> + <t t-foreach="bs_theme_colors" t-as="color"> + <span t-attf-class="badge mb-1 badge-#{color[0]}"><t t-esc="color[1]"/></span> + </t> + </div> + + <h2 class="mt-4">Button</h2> + <t t-foreach="bs_theme_colors" t-as="color"> + <button type="button" t-attf-class="btn mb-1 btn-#{color[0]}"><t t-esc="color[1]"/></button> + </t> + <h3 class="mt-2 h6">Outline</h3> + <t t-foreach="bs_theme_colors" t-as="color"> + <button type="button" t-attf-class="btn mb-1 btn-outline-#{color[0]}"><t t-esc="color[1]"/></button> + </t> + <h3 class="mt-2 h6">Small</h3> + <t t-foreach="bs_theme_colors" t-as="color"> + <button type="button" t-attf-class="btn mb-1 btn-sm btn-#{color[0]}"><t t-esc="color[1]"/></button> + </t> + <h3 class="mt-2 h6">Large</h3> + <t t-foreach="bs_theme_colors" t-as="color"> + <button type="button" t-attf-class="btn mb-1 btn-lg btn-#{color[0]}"><t t-esc="color[1]"/></button> + </t> + + <h2 class="mt-4">Dropdown</h2> + <div class="dropdown"> + <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Toggle</button> + <div class="dropdown-menu"> + <div class="dropdown-header">Header</div> + <a class="dropdown-item" href="#">Action</a> + <a class="dropdown-item" href="#">Something else here</a> + <div class="dropdown-divider"/> + <a class="dropdown-item" href="#">Separated link</a> + </div> + </div> + + <h2 class="mt-4">Navbar</h2> + <nav class="navbar navbar-expand-lg navbar-light bg-light"> + <a class="navbar-brand" href="#">Navbar</a> + <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> + <span class="navbar-toggler-icon"></span> + </button> + + <div class="collapse navbar-collapse" id="navbarSupportedContent"> + <ul class="navbar-nav mr-auto"> + <li class="nav-item active"> + <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> + </li> + <li class="nav-item"> + <a class="nav-link" href="#">Link</a> + </li> + <li class="nav-item"> + <a class="nav-link disabled" href="#">Disabled</a> + </li> + </ul> + <form class="form-inline my-2 my-lg-0"> + <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search"/> + <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button> + </form> + </div> + </nav> + + <h2 class="mt-4">Form</h2> + <form> + <div class="form-group"> + <label for="exampleInputEmail1">Email address</label> + <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email"/> + <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small> + </div> + </form> + + <h2 class="mt-4">Pagination</h2> + <nav> + <ul class="pagination"> + <li class="page-item disabled"> + <a class="page-link" href="#" tabindex="-1">Previous</a> + </li> + <li class="page-item"> + <a class="page-link" href="#">1</a> + </li> + <li class="page-item active"> + <a class="page-link" href="#">2 <span class="sr-only">(current)</span></a> + </li> + <li class="page-item"> + <a class="page-link" href="#">3</a> + </li> + <li class="page-item"> + <a class="page-link" href="#">Next</a> + </li> + </ul> + </nav> + </div> + <div class="col-md-auto"> + <h2>Alert</h2> + <t t-foreach="bs_theme_colors" t-as="color"> + <div t-attf-class="alert alert-#{color[0]}"> + This is a "<t t-esc="color[1]"/>" alert with a <a href="#" class="alert-link">link</a>. + </div> + </t> + + <h2 class="mt-4">Breadcrumb</h2> + <nav aria-label="breadcrumb"> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="#">Home</a></li> + <li class="breadcrumb-item"><a href="#">Library</a></li> + <li class="breadcrumb-item active" aria-current="page">Data</li> + </ol> + </nav> + + <h2 class="mt-4">Card</h2> + <div class="card"> + <div class="card-header"> + Card Header + </div> + <div class="card-body"> + Card Body + </div> + <ul class="list-group list-group-flush"> + <li class="list-group-item">Item 1</li> + <li class="list-group-item">Item 2</li> + </ul> + <div class="card-footer"> + Card Footer + </div> + </div> + </div> + </div> + </div> + </section> + <section class="py-2"> + <div class="container"> + <h1>Utilities & Typography</h1> + <div class="row"> + <div class="col-md"> + <div class="row no-gutters"> + <t t-foreach="odoo_theme_colors" t-as="color"> + <div t-attf-class="col-auto bg-#{color[0]}"> + <div class="py-1 px-3"><t t-esc="color[1]"/></div> + </div> + </t> + </div> + <div class="row no-gutters mt-2"> + <t t-foreach="bs_theme_colors" t-as="color"> + <div t-attf-class="col-auto bg-#{color[0]}"> + <div class="py-1 px-3"><t t-esc="color[1]"/></div> + </div> + </t> + </div> + <div class="row no-gutters mt-2"> + <t t-foreach="bs_gray_colors" t-as="color"> + <div t-attf-class="col-auto bg-#{color[0]}"> + <div class="py-1 px-3"><t t-esc="color[1]"/></div> + </div> + </t> + </div> + <div class="row no-gutters mt-4"> + <t t-foreach="odoo_theme_colors" t-as="color"> + <div t-attf-class="col-auto text-#{color[0]}"> + <div class="py-1 px-3"><t t-esc="color[1]"/></div> + </div> + </t> + </div> + <div class="row no-gutters mt-2"> + <t t-foreach="bs_theme_colors" t-as="color"> + <div t-attf-class="col-auto text-#{color[0]}"> + <div class="py-1 px-3"><t t-esc="color[1]"/></div> + </div> + </t> + </div> + <div class="row no-gutters mt-2"> + <t t-foreach="bs_gray_colors" t-as="color"> + <div t-attf-class="col-auto text-#{color[0]}"> + <div class="py-1 px-3"><t t-esc="color[1]"/></div> + </div> + </t> + </div> + </div> + <div class="col-md-auto"> + <h1>Headings 1</h1> + <h2>Headings 2</h2> + <h3>Headings 3</h3> + <h4>Headings 4</h4> + <h5>Headings 5</h5> + <h6>Headings 6</h6> + <p>Paragraph with <strong>bold</strong>, <span class="text-muted">muted</span> and <em>italic</em> texts</p> + <p><a href="#">Link</a></p> + <p><button type="button" class="btn btn-link">Link button</button></p> + </div> + </div> + </div> + </section> + </div> + </t> + </t> + </field> + </record> + + <record id="color_combinations_debug_view" model="ir.ui.view"> + <field name="name">Color Combinations Debug</field> + <field name="type">qweb</field> + <field name="key">website.color_combinations_debug_page_view</field> + <field name="arch" type="xml"> + <t name="Debug" t-name="website.color_combinations_debug_page_view"> + <t t-call="website.layout"> + <div id="#wrap" class="oe_structure" style="background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAH0lEQVQYV2NkQAL/GRikGGF8KOcZWADGAbEZkTkgAQDXKwcebKRDwQAAAABJRU5ErkJggg==) repeat;"> + <section class="py-1"> + <div class="container"> + <div class="d-flex mb-3"> + <div class="card w-100"> + <div class="card-body"> + <table class="table table-borderless"> + <tr> + <th colspan="2" class="align-middle">Theme Colors</th> + <td t-foreach="[1, 2, 3, 4, 5]" t-as="i"> + <div class="media"> + <span t-attf-class="border p-3 mr-1 bg-o-color-#{i}"></span> + <div class="media-body align-self-center"> + <h5 class="m-0">o-color-<t t-esc="i"/></h5> + </div> + </div> + </td> + </tr> + <tr> + <th colspan="2" class="align-middle">BTS Base Colors</th> + <td t-foreach="['primary', 'secondary', 'light', 'dark']" t-as="i"> + <div class="media"> + <span t-attf-class="border p-3 mr-1 bg-#{i}"></span> + <div class="media-body align-self-center"> + <h5 class="m-0" t-esc="i"></h5> + </div> + </div> + </td> + </tr> + </table> + </div> + </div> + </div> + <div class="row"> + <div class="col-6 mt-3" t-foreach="[1, 2, 3, 4, 5]" t-as="i"> + <div t-attf-class="o_cc o_cc#{i} p-3 border"> + <div class="row"> + <div class="col-7"> + <h2> + Preset <t t-esc="i"/> + </h2> + <p>Paragraph text. Lorem <b>ipsum dolor sit amet</b>, consectetur adipiscing elit. <i>Integer posuere erat a ante</i>. <a href="#">Link text</a></p> + <p class="text-muted">Text muted. Lorem <b>ipsum dolor sit amet</b>, consectetur.</p> + <p class="small">Small text. Lorem <b>ipsum dolor sit amet</b>, consectetur adipiscing elit. <i>Integer posuere erat a ante</i>.</p> + </div> + <div class="col-5 border-left"> + <a href="#" class="mb-3 btn-block btn btn-primary">btn-primary</a> + <a href="#" class="mb-3 btn-block btn btn-secondary">btn-secondary</a> + <a href="#" class="mb-3 btn-block btn btn-outline-primary">btn-outline-primary</a> + <a href="#" class="mb-3 btn-block btn btn-outline-secondary">btn-outline-secondary</a> + </div> + </div> + <hr class="my-4"/> + <div class="row"> + <div class="col-7"> + <div class="form-group row"> + <label class="col-2 col-form-label">Label</label> + <div class="col-10"> + <input type="email" class="form-control" placeholder="placeholder"/> + <small id="emailHelp" class="form-text text-muted">Form field help text</small> + </div> + </div> + <div class="card w-100 mb-3"> + <div class="card-body"> + <h4 class="card-title">H4 Card title</h4> + <h5 class="card-subtitle mb-2 text-muted">H5 Card subtitle</h5> + <p class="card-text">Paragraph. <a href="#">text link</a></p> + + <t t-foreach="['primary','secondary', 'info', 'warning', 'danger', 'success']" t-as="btn"> + <a href="#" t-attf-class="mb-2 btn-sm btn btn-#{btn}" t-esc="'btn-' + btn"/> + </t> + </div> + </div> + <nav aria-label="breadcrumb"> + <ol class="breadcrumb"> + <li class="breadcrumb-item"><a href="#">Breadcrumb</a></li> + <li class="breadcrumb-item"><a href="#">Library</a></li> + <li class="breadcrumb-item active">Data</li> + </ol> + </nav> + <small>TABS</small> + <ul class="nav nav-tabs mb-3"> + <li class="nav-item"> + <a class="nav-link active" href="#">Active</a> + </li> + <li class="nav-item"> + <a class="nav-link" href="#">Link</a> + </li> + <li class="nav-item"> + <a class="nav-link disabled" href="#">Disabled</a> + </li> + </ul> + <div class="progress"> + <div class="progress-bar" style="width: 25%;">25%</div> + </div> + </div> + <div class="col-5 border-left"> + <div t-foreach="['info', 'warning', 'danger', 'success']" t-as="btn"> + <a href="#" t-attf-class="mb-2 btn-block btn btn-#{btn}" t-esc="'btn-' + btn"/> + <a href="#" t-attf-class="mb-3 btn-block btn btn-outline-#{btn}" t-esc="'btn-outline-' + btn"/> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + </section> + </div> + </t> + </t> + </field> + </record> + + <record id="snippets_debug_view" model="ir.ui.view"> + <field name="name">Snippet Debug</field> + <field name="type">qweb</field> + <field name="key">website.snippets_debug_page_view</field> + <field name="arch" type="xml"> + <t name="Debug" t-name="website.snippets_debug_page_view"> + <t t-call="website.layout"> + <style> + #snippets_menu, #o_scroll > .o_panel > .o_panel_header { + display: none !important; + } + [data-oe-type="snippet"]:not([data-module-id])::before { + content: attr(name); + display: block; + padding: 16px; + background-color: lightgray; + color: black; + font-size: 24px; + } + [data-oe-type="snippet"]:not([data-module-id])::after { + content: ""; + display: table; + clear: both; + } + </style> + <div id="wrap" class="oe_structure"> + <t t-call="website.snippets"/> + </div> + </t> + </t> + </field> + </record> + </data> + + <data noupdate="1"> + <record id="website2" model="website"> + <field name="name">My Website 2</field> + <field name="domain"></field> + </record> + + <!-- BS Debug Page --> + <!-- Showcase all (most?) BS components and utilities --> + <record id="bs_debug_page" model="website.page"> + <field name="url">/website/demo/bootstrap</field> + <field name="is_published">False</field> + <field name="view_id" ref="bs_debug_view"/> + </record> + + <!-- Presets Debug Page --> + <record id="color_combinations_debug_page" model="website.page"> + <field name="url">/website/demo/color-combinations</field> + <field name="is_published">False</field> + <field name="view_id" ref="color_combinations_debug_view"/> + </record> + + <!-- Snippet Debug Page --> + <!-- Showcase all snippets --> + <record id="snippets_debug_page" model="website.page"> + <field name="url">/website/demo/snippets</field> + <field name="is_published">False</field> + <field name="view_id" ref="snippets_debug_view"/> + </record> + </data> +</odoo> diff --git a/addons/website/data/website_visitor_cron.xml b/addons/website/data/website_visitor_cron.xml new file mode 100644 index 00000000..fc5e6aae --- /dev/null +++ b/addons/website/data/website_visitor_cron.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding='UTF-8'?> +<odoo> + <record id="website_visitor_cron" model="ir.cron"> + <field name="name">Website Visitor : Archive old visitors</field> + <field name="model_id" ref="model_website_visitor"/> + <field name="state">code</field> + <field name="code">model._cron_archive_visitors()</field> + <field name="interval_number">1</field> + <field name="interval_type">days</field> + <field name="numbercall">-1</field> + <field name="active" eval="True"/> + <field name="doall" eval="False"/> + </record> +</odoo> |
