Rationale: The majority of cases where an ir.asset is manually declared outside of manifest files is to specifically add a single asset file. This means developers are specifying a single asset *path*, and not a glob expression. In this context, it seems better to name the filepath field `path`, and document that it can be specified with a glob expression when (seldom) needed, rather than making the exception appear to be the norm - possibly puzzling many developers (What's a glob and why do I need one?) The doc is updated as well, and some spell-checking and wording improvements were done too. This required some adaptations to the existing `ir.asset` declarations: - odoo/enterprise#17465 - odoo/design-themes#459 closes odoo/odoo#68695 Related: odoo/upgrade#2348 Signed-off-by: Olivier Dony (odo) <odo@openerp.com>
70 lines
4.2 KiB
XML
70 lines
4.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
|
|
<template name="Map" id="s_map">
|
|
<section class="s_map" style="min-height: 100px;" data-map-type="m" data-map-zoom="12" data-map-min-height="100px"
|
|
t-att-data-map-address="' '.join(filter(None, (user_id.company_id.street, user_id.company_id.city, user_id.company_id.state_id.display_name, user_id.company_id.country_id.display_name)))"
|
|
>
|
|
<div class="map_container o_not_editable">
|
|
<div class="css_non_editable_mode_hidden">
|
|
<div class="missing_option_warning alert alert-info rounded-0 fade show d-none d-print-none">
|
|
An address must be specified for a map to be embedded
|
|
</div>
|
|
</div>
|
|
<iframe class="d-none o_embedded o_not_editable" width="100%" height="100%" src="about:blank" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"></iframe>
|
|
<div class="o_we_bg_filter" style="background-color: rgba(239, 112, 112, 0) !important;"></div>
|
|
</div>
|
|
</section>
|
|
</template>
|
|
|
|
<!-- Snippet's Options -->
|
|
<template id="s_map_options" inherit_id="website.snippet_options">
|
|
<xpath expr="//div[@data-js='Box']" position="before">
|
|
<div data-js="Map" data-selector=".s_map">
|
|
<we-input class="o_we_large_input" string="Address" data-select-data-attribute="" data-no-preview="true" data-attribute-name="mapAddress" placeholder="e.g. De Brouckere, Brussels, Belgium"/>
|
|
<we-select string="Type" data-no-preview="true" data-attribute-name="mapType">
|
|
<we-button data-select-data-attribute="m">Road</we-button>
|
|
<we-button data-select-data-attribute="k">Satellite</we-button>
|
|
</we-select>
|
|
<we-select string="Zoom" data-select-data-attribute="12" data-no-preview="true" data-attribute-name="mapZoom">
|
|
<we-button data-select-data-attribute="21">2.5 m</we-button>
|
|
<we-button data-select-data-attribute="20">5 m</we-button>
|
|
<we-button data-select-data-attribute="19">10 m</we-button>
|
|
<we-button data-select-data-attribute="18">20 m</we-button>
|
|
<we-button data-select-data-attribute="17">50 m</we-button>
|
|
<we-button data-select-data-attribute="16">100 m</we-button>
|
|
<we-button data-select-data-attribute="15">200 m</we-button>
|
|
<we-button data-select-data-attribute="14">400 m</we-button>
|
|
<we-button data-select-data-attribute="13">1 km</we-button>
|
|
<we-button data-select-data-attribute="12">2 km</we-button>
|
|
<we-button data-select-data-attribute="11">4 km</we-button>
|
|
<we-button data-select-data-attribute="10">8 km</we-button>
|
|
<we-button data-select-data-attribute="9">15 km</we-button>
|
|
<we-button data-select-data-attribute="8">30 km</we-button>
|
|
<we-button data-select-data-attribute="7">50 km</we-button>
|
|
<we-button data-select-data-attribute="6">100 km</we-button>
|
|
<we-button data-select-data-attribute="5">200 km</we-button>
|
|
<we-button data-select-data-attribute="4">400 km</we-button>
|
|
<we-button data-select-data-attribute="3">1000 km</we-button>
|
|
<we-button data-select-data-attribute="2">2000 km</we-button>
|
|
</we-select>
|
|
<we-colorpicker string="Color filter" data-select-style="true"
|
|
data-css-property="background-color" data-color-prefix="bg-" data-apply-to=".o_we_bg_filter"/>
|
|
<we-checkbox string="Description" data-no-preview="true" data-show-description="true"/>
|
|
</div>
|
|
</xpath>
|
|
<xpath expr="//div[@data-option-name='minHeight']" position="inside">
|
|
<div data-js="Map" data-selector=".s_map">
|
|
<we-input data-name="default_height" data-dependencies="minheight_auto_opt" string="⌙ Default" data-set-height="" data-unit="px" data-no-preview="true"/><!--   -->
|
|
</div>
|
|
</xpath>
|
|
</template>
|
|
|
|
<record id="website.s_map_000_scss" model="ir.asset">
|
|
<field name="name">Map 000 SCSS</field>
|
|
<field name="bundle">web.assets_frontend</field>
|
|
<field name="path">website/static/src/snippets/s_map/000.scss</field>
|
|
</record>
|
|
|
|
</odoo>
|