summaryrefslogtreecommitdiff
path: root/addons/website/data
AgeCommit message (Collapse)Author
2021-02-04[FIX] website: contact us page, don't cache page if prefilledJeremy Kersten
Before this commit, the page can be set in cache with some data pre-filled. Now we don't cache anymore the contactus page if you have GET params. closes odoo/odoo#65538 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-11-16[FIX] *: rephrase, correct typosMartin Trigaux
Courtesy of Transifex's translators for reporting bad/unclear sentences. closes odoo/odoo#61785 Related: odoo/enterprise#14751 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2020-11-02[FIX] web_editor, website, *: improve post install theme and start tourJeremy Kersten
Before this commit, once you install website_* module, the ir.actions.todo from the installed module was overidded by the 'choose a theme' action. Now, when we consume this ir_act_todo, we re-open the open_menu that contains most of the time the expected next action from new module installed. Since we can also install module from the '+ new' button, in frontend, we considere that it first step of tour is to click on it, it is already done and we skip it. Install website_event Before: -> not redirected to /event (the ir.action.todo) -> no tour, if you don't click manually on '+ new' After: -> you are redirected to /event -> you can launch tour from '+ new' if you are already on the new panel, start direclty to the second step 'create event'
2020-10-12[FIX] website,website_sale: HTML escape dynamic snippetLaurent Stukkens (LTU)
Issue To do on Community: - Install website_sale (eCommerce) - Go into Website app - Navigate through Product/Products - Edit 'Customizable Desk (CONFIG)' and add '&' and/or '<' and/or '>' characters into the name - Save - Go to the Website app Dashboard and click on 'Go to Website' - Click on 'Edit' button - Drag and drop the 'Dynamic Product' snippet into the website - Click on the block 'Your Dynamic Snippet wil be ...' - In the right panel, in the 'Dynamic Product' snippet options, chose a 'Template' and a 'Product Category' A traceback is shown Cause the '&' character crashes lxml.etree.fromstring Solution ensure no '&' is sent to lxmx.etree.fromstring by using odoo.tools.html_escape (in order to ensure no other problematic characters are sent to the front) on the field values except when not applicable (widget rendering with record_to_html should not be escaped). It is important to note here that this is applicable to action servers that are used by the dynamic filter. opw-2357027 closes odoo/odoo#59679 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-10-02[FIX] *: fix all the typosMartin Trigaux
And other reported English mistakes in source string Courtesy of Transifex translators And remove leftover from gengo closes odoo/odoo#59002 Related: odoo/enterprise#13776 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2020-09-11[IMP] website: add image widget support for urls char fieldsLaurent Stukkens (LTU)
* Prior to this commit, images were only managed when being an image field. No widget were used either. * After this commit, image stored in model as url (as res.country.image_url) can be used when specifying ':image' after the field name. The fields are now rendered using their corresponding default widget. If there is a need to force another widget and if the developer is sure that it is compatible, he/she can specify it using the notation: 'field_name:widget_name'. closes odoo/odoo#57482 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-09-03[IMP] website: define ir_attachment as type url when possibleVictor Feyens
Storing attachment in database (when not specified as an url attachment) copies the given file in the filestore. When not necessary, this should be avoided to reduce the databases footprint (and their backups). On a given instance, the gain is minor, but on servers with hundreds of databases and/or backups, the impact is noticeable, leading to an economy of scale.
2020-08-27[IMP] website, *: add 'image' header templateCocographique
*: website_sale, website_sale_wishlist Part of https://github.com/odoo/odoo/pull/56427 task-2264627 Co-authored-by: qsm-odoo <qsm@odoo.com>
2020-08-18[IMP] website, website_sale: add dynamic snippetsLaurent Stukkens (LTU)
* Implement new snippets that allow the user to choose a filter and a template. Three snippets have been created: - Dynamic Snippet: Displays the data in a grid format - Dynamic Carousel: Displays the date in a carousel - Dynamic Products: Let the user pick a product category and displays the products in a carousel task-2276740 PR #53175 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-08-12[IMP] website: add new digest tipsAnousone Phaysomphot
PURPOSE Review the tips and digest layout design to make sure they have a WOW effect and increase trial conversion/retention. SPECIFICATIONS “Engage with visitors to convert them into leads” “Use royalty-free photos” “Search Engine Optimization (SEO)” See code for specifications. LINKS Task ID-2274264 COM PR: odoo/odoo#53580 ENT PR: odoo/enterprise#1139 X-original-commit: b78921d41ca1af3e56a4d874381c30d766c986fc
2020-08-10[IMP] website, *: enable the parallax option for all snippetsqsm-odoo
*: web_editor, website_blog Unfortunately, this feature revealed a new batch of flaws in the editor widgets system so some hacks were made to make it work. We will always have the time to improve the pure technical side later. This commit also separates the notion of color filter from the notion of parallax. A color filter can now be applied independantly, when there is either a background image or a background video. Applying a color filter on top of a background video is actually a new feature. Applying a color filter on top of a background image is actually now achievable by two different ways: this new color filter layer or by applying the color transformation on the image itself via the related option. Depending on the user case, both could make sense at the same time, but more importantly: having a CSS color filter is useful for using those for default Odoo content (e.g. like the current contact us page where we use a cover banner with an image with a black filter on top of it: doing that without CSS color filter would mean to alter the image directly which would not be ok when the user changes the image). Also, sometimes you want the unfiltered image on a page and the exact same one but filtered on another (for example: forum images). Note: this commit also "fixes" an issue: the optimization feature for images when parallax was enabled was not available before. Part of https://github.com/odoo/odoo/pull/47313 task-46147
2020-06-18[IMP] website, *: redesign the contact us and the thank you pageBenjamin Vray
task-2266756 closes odoo/odoo#52162 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-06-12[IMP] website, *: improve "Blockquote" and "Quotes Carousel" snippetsCocographique
*: web_editor Part of https://github.com/odoo/odoo/pull/52698 task-2210730
2020-06-12[IMP] website: improve "Popup" snippetCocographique
Review the layout to always use standard bootstrap classes so that future task targeting modal can target s_popup snippets the same way (for example: our task allowing to open a popup on click on a button). This also allows to simplify the css and simplify the options. A new option also now allows to have a backdrop, or not, so that user clicks are blocked while the popup is opened, or not. + Adapt cookie bar accordingly. Part of https://github.com/odoo/odoo/pull/52698 task-2210730 Co-authored-by: qsm-odoo <qsm@odoo.com>
2020-06-04[IMP] website: make tips bioutifoul, and add moar tipsElisabeth Dickinson
PURPOSE Make digest email and tips more appealing. The goals of these tips are * to encourage the adoption of other apps (Did you know ?); * to make Odoo look more fun (Fun tips and tricks, young and dynamic style); * to show social proof and increase trust (emphasis on already existing projects / customers to); SPECIFICATIONS Add a tip about SEO. LINKS Task ID 2197417 PR odoo/odoo#51619 Co-Authored-By: Elisabeth Dickinson <edi@odoo.com> Co-Authored-By: Thibault Delavallée <tde@odoo.com>
2020-06-02[IMP] website: add a demo page to test color combinations classesstefanorigano (SRI)
Part of https://github.com/odoo/odoo/pull/45856 task-2197038 closes odoo/odoo#45856 Related: odoo/upgrade#1211 Related: odoo/enterprise#10200 Related: odoo/design-themes#218 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-06-02[IMP] web_editor, website, *: use new color namesqsm-odoo
*: mass_mailing, website_blog, website_forum, website_hr_recruitment Deprecate alpha, beta, gamma, delta and espilon color names and now use a new color system: o-color-x, with x from 1 to 5. This will allow to review the colors of all themes to have nice visuals for the new color combinations classes, without breaking the current uses of bg-alpha, alert-delta, etc in current websites of customers (by keeping the old color and classes for compatibility). This will also allow to uniformize all themes under the same conventions to enforce BS color override: - o-color-1 used as primary (as before, for alpha) - o-color-2 used as secondary (as before, for beta) Before, some themes were not following the 2 guidelines. The users using those themes will simply have the possibility to choose o-color-1 and o-color-2 colors accordingly to restore their website without breaking the new system features. Another change is that those colors are defined through color palettes and not theme color palettes. This will avoid them to generate automatic bootstrap classes which we don't want (alert, btn) and generate the one we want by ourself. Note: for mass mailing, the colors and classes also have been renamed but the system stays unchanged. Part of https://github.com/odoo/odoo/pull/45856 task-2197038
2020-05-01[REM] website,*: remove About us page and referencesDramixDw
Remove the default about us page because it could be easily recreated and doesn't add a lot of value to the website. task-2189613
2020-04-27[IMP] website, *: warn user about outdated blocksfja-odoo
* = mass_mailing, web_editor, website_crm, website_event, website_form, website_forum, website_hr_recruitment, website_mail_channel, website_mass_mailing, website_sale, website_slides When an outdated snippet's option are activated we display a warning in the left panel that inform the user about the potential malfunctions. To do so the snippet's template key is added to the snippet as data-snippet. If a snippet is "t-call" inside another snippet, it will need to use t-snippet-call instead of t-call to have the key on himself. Those unique keys are used on snippet selection to retrieve the snippet's version in the left panel and compare it with the currently selected snippet's version. Versions are describe with data-vcss, data-vjs and data-vxml. If a snippet's key is not in the left panel we consider that snippet as outdated. Added some tests to ensure that t-snippet and t-snippet-call really have their template key as data-snippet Adapted the views to the data-snippet changes adding data-snippet="tmpl_key". Part of: https://github.com/odoo/odoo/pull/44569 task-2189669 closes odoo/odoo#50254 X-original-commit: 28a6cd49b6e87b75c2e70771e241c41778bf9e87 Related: odoo/enterprise#10236 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-04-08[FIX] website, website_sale: fix snippet versionfja-odoo
Forgot to add the vcss number on some s_title snippets. task-2233240 closes odoo/odoo#49263 X-original-commit: 7fb36621665c739c7c91395b2bdaee12f908c88c Related: odoo/enterprise#9773 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-03-30[IMP] web_editor, *: set image alt automatically, remove useless altsSamuel Degueldre
*: website, web_unplash The html alt attribute is supposed to contain a description of an image's content (an alternative to the visual representation), a lot of snippets contained alt attributes that were not descriptive of their content, and would as such be counter-productive in terms of accessibility. This commit removes those. Previously, the alt attribute on img tags had to be set manually by the user through the editor. This commit makes use of the description field on ir.attachment to store image description, and sets the alt attribute on images to that description when choosing an image from the media dialog. task-2091417 closes odoo/odoo#45174 Related: odoo/enterprise#9520 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-03-19[FIX] website: perf - don't force homepage on website in dataRomain Derie
Let the homepage being set in bootstraping Without this, any -i will set generic homepage as website homepage_id. This is not really an issue for enduser as they probably don't do -i once website is already installed. But this code was useless anyway, as the homepage_id set in XML would be overriden during bootstraping of the homepage in website create() override. Note that this is important to have the correct homepage_id in DB, otherwise it has to prefetch the generic homepage. Related to #47257 task-2211013 X-original-commit: 385203d7632daeaab762c57319cc93b8312cc043
2020-03-05[FIX] website: update path to author default image in blockquote snippetCocographique
task-2209946 closes odoo/odoo#46959 X-original-commit: a248391008caa8a0f04dcd2bc027fc8f0b7b0945 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-03-03[IMP] website: improve images and layout of References snippetCocographique
Part of https://github.com/odoo/odoo/pull/46773 task-2191381
2020-03-03[IMP] website: make images replaceable in themes in 3-col snippetCocographique
Part of https://github.com/odoo/odoo/pull/46773 task-2191381
2020-01-29[IMP] website: introduce cookies bar on websiteRomain Derie
With this commit, it is now possible to activate a cookies bar on a website through the res.settings. The cookies bar can be edited in the frontend by entering edit mode. The cookies bar will appear until the user clicks on 'I agree'. Part of https://github.com/odoo/odoo/pull/41294 task-2087003 closes odoo/odoo#41294 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-01-24[REF] website, *: review xml using old title classes and structureqsm-odoo
* website_event, website_forum, website_slides Part of https://github.com/odoo/odoo/pull/42937 task-2088157
2020-01-24[MOV] website: add s_product_list snippet from themes repoqsm-odoo
Part of https://github.com/odoo/odoo/pull/42937 task-2088157
2020-01-24[MOV] website: add s_media_list snippet from themes repoqsm-odoo
Part of https://github.com/odoo/odoo/pull/42937 task-2088157
2020-01-24[MOV] website: add s_masonry_block snippet from themes repoqsm-odoo
Part of https://github.com/odoo/odoo/pull/42937 task-2088157
2019-12-24[IMP] website: add new 'Product Catalog' snippetBenjamin Vray
Before this task, we had some menu snippets but they were not really perfect and there were theme specific. task-2091911 closes odoo/odoo#40169 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-12-06[IMP] web_editor, website: add new 'Countdown' snippetRomain Derie
This commit introduces a new snippet: Countdown. The countdown snippet is composed of 4 circle countdown, one for every time unit: seconds, minutes, hours and days. When countdown ends, the user can chose between 3 possible actions: 1. Nothing 2. Show message: show a message once the countdown ends. The message will be displayed bellow the countdown (stopped on 0) or will replace the countdown depending on the option selected. The message can be edited through the website builder. 3. Redirect: redirect the user to the chosen URL. If the user is on the page at the exact moment the countdown reach 0, the user will be redirected automatically. If the user lands on the page after the countdown has reached 0, there will be no redirection and the link will be shown bellow the countdown (stopped on 0) or will replace the countdown depending on the option selected. The countdown layout can be customized in multiple ways: 1. By choosing to hide some time units. For instance, seconds can be hidden or only days shown. 2. By changing its size between small/medium/large. 3. By changing its basic design (circle, boxes, clean). 4. By changing its advanced design (shape, background, progress bar..) task-2093081 closes odoo/odoo#39773 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-10-29[FIX] website: switch page_id from menu on cowJeremy Kersten
Before this commit, if you had a page_id set on a menu, and that you fork this page, the page_id from the menu was always pointing to the previous one, so you see old page, but edit new page. > Reproduce: > Fork Contactus (Page_id on menu become wrong) > Refresh contact us (done on save btw) > You see old content > Edit with Html Editor, you sill see that forked view exists! Bug was hidden before that we set page_id on menu, but it is needed if we want to support the groups visibility on the menu item. closes odoo/odoo#39472 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-09-16[IMP] website_sale, *: keep track of products viewedfja-odoo
*= website, website_livechat, website_rating ///// Tracking Product ///// Now when a user browse products in eCommerce, we keep track of the products he looked at. We use the website_visitor to store the products viewed. A cookie is added with a TTl of 30 min it will prevent the RPC for that time. We track the page only if the product view is tracked. The recently viewed products are displayed as a snippet but also with the customize option in product pages of website_sale. Products that are in cart will not be returned as recently viewed. It is possible to add a recently viewed product to the cart directly from the carousel, it will not redirect to the cart. If we are on the cart page, the product is displayed in the cart. The Visitor page in website now references products viewed ///// Tracking Page ///// Feature to track a view was remove in: https://github.com/odoo/enterprise/pull/4834 That feature is now reintroduced and will use website_track instead of leads to be stored. The track field is now on the view instead of the page. url field is added to website.track, it will store the url for pages and views The Visitor page in website now references urls viewed Add some tests task-1984575 closes odoo/odoo#35810 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-09-03[IMP] website: add the ability to create mega menusqsm-odoo
Allow users to create complex website menus, also known as "mega menus". Mega menus are enabled individually via the edit menu dialog, then their content can be customized by dragging snippets in them like any other snippets area in edit mode. task-1925319 closes odoo/odoo#36097 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com> Co-authored-by: Andrea Ulliana <aul@odoo.com>
2019-08-19[IMP] website : add website visitors activity trackingDavid Beguin
This commit adds the website_visitor model that will be used to track website visitor activity (page viewed, number of visits and more general info about the visitor (country, lang, etc..) This model will, in later commit, be used to send chat requests and push notification from the operators (or backend users) directly to the visitor. - A website_visitor is created once the visitor is requesting a website.page that is tracked. - A website_visitor is considered as connected if his last tracked website_page request is within the last 5 minutes. - The number of visits for a website_visitor is incremented if his last tracked website_page request was at least 8 hours ago. - A website_visitor is only handled by the system. Users cannot create, edit or delete a website_visitor. - A unique website_visitor is created per website. That means that the same real person can triggers multiple visitor creation if visits multiple websites. This is because, for livechat purpose on later commit, for example, the chat request can be created on the correct livecaht channel (linked to the correct website) - The visitor is recognized via his cookie (visitor_id). So if the visitor flush his cookies, a new visitor will be created the next time he will request a tracked website_page. - Link user's res.partner to website.visitor. If a website_visitor log in (a visitor that has visitor_id in his cookie), the website_visitor is linked to the res.partner. The website visitor name is than adapted to match the name of the first res.partner linked to the visitor. A visitor can have multiple partners as the same session can be used by multiple person (one PC for a team for example). To keep a detailed history of the visitor page views, we add a website.visitor.page model that makes the link between visitor and website.page but that keeps the visit date. So that we can see if a visitor went mulitple times on the same page and when. It's usefull to see his last page views. Task ID : 2028059 PR #34624
2019-08-03[IMP] *: correctly read/write website_publishedRomain Derie
The `website_published` field from the website's mixins is basically a readonly from `is_published` field. On read, this field will simply read `is_published` and check if the record's website_id is accessible (only for the multi mixin). On write, it will always write on `is_published`. This commit improves a few things: - A lot of code was writting on website_published which was just then writting on is_published. Writting directly on is_published makes more sense. - Some backend fields would still reference `website_published` instead of `is_published` which would just go through the related for no reason. Plus, using `is_published` will make the field tooltip more accurate as we are not in a website context ('Visible on current website' to 'Is Published') - Filter and search on tree view were still using the `website_published` related field, which is just a readonly when we are not in a frontend context. - Some create and write function would have security check on `website_published` value but that was wrong as the user could bypass that by simply writting on `is_published`. For the write method, check `is_published` is more accurate as it will cover both case since `website_published` will then call the write method on `is_published`
2019-06-25[IMP] website_mass_mailing, *: improve newsletter snippetsKishan Gajjar
* website, mass_mailing, web_editor This commit adds various improvements in newsletter snippets as follow: - Improves UI for newsletter popup. - We only had one popup for all websites. Now, we can have a different popup for each website. - The popup was not appearing on mobile/tablet devices. Now, in mobile/tablet devices, the popup appears automatically after 5secs. - Added the ability to customize the whole editor popup like any editable area (background colors, etc). - User needed to enable popup snippet from the settings. We removed that setting so now popup snippet will always be available. - Added new snippet "Newsletter block". - Display notification after successful subscription the same way for all newsletter snippets. Closes https://github.com/odoo/odoo/pull/29353 task-1903256 closes odoo/odoo#29353 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com> Co-authored-by: qsm-odoo <qsm@odoo.com>
2019-06-17[MERGE] forward port branch saas-12.3 up to 48a9f5a6335Christophe Simonis
2019-06-11[IMP] website: remove noupdate for debug page's archRomain Derie
Before this commit, those pages would be flag as noupdate. If not modified, those view would not get modification on module update, which is not logic. Now, those view will benefit from any update. It makes even more sense since multi-website as those views will never get modified directly (it will COW). closes odoo/odoo#33920 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-06-05[FIX] website: remove noupdate for aboutus, contactus, homepage archRomain Derie
Before this commit, aboutus contactus and homepage would be flag as noupdate. If not modified, those view would not get modification on module update, which is not logic. Now, those view will benefit from any update. It makes even more sense since multi-website, as those views will never get modified directly (it will COW). closes odoo/odoo#33919 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-06-05[REF] *: removes datas_fname from ir.attachmentThanh Dodeur
This commit removes the field `datas_fname` from `ir.attachment` as it was unnecessary and most of the time the duplicate of `name` or `url`. Task #1909865 closes odoo/odoo#32976 Signed-off-by: Martin Geubelle (mge) <mge@openerp.com>
2019-04-29[IMP] tools,website: correctly handle favicon and .ico filesSébastien Theys
Previously the image that we uploaded as a favicon of the website was not resized, so it could be extremely excessive in size and resolution, and it also was not guaranteed to be a square. Now we always resize it appropriately and save it as an ICO file. The default favicon is now applied to all websites instead of only the first. task-1958000 PR: #31811
2019-01-03[FIX] *: correctly hide "groups settings" from user formSébastien Theys
* = account, sale_management, website Settings that are using groups internally should not appear on the user form without using debug mode. The admin should not get the idea that he should configure those per user, because they are going to be reset if/when changing the general setting. closes #29842 PR: #29860
2018-11-13[FIX] website: restore theme contact us pageqsm-odoo
The page appeared broken in some themes as the "contact us" button was against the bottom of the #wrap element. closes odoo/odoo#28623
2018-10-01[FIX] website: resolve failed-forward-ported website demoqsm-odoo
The following series of commits were badly forward-ported: - https://github.com/odoo/odoo/commit/24a8bce5429eef7139bdd1bc87aa1ef8733670a7 - https://github.com/odoo/odoo/commit/9ef7763ecdf4fb102e49ce68ac4ca3ce7557016e - https://github.com/odoo/odoo/commit/66d37834284f890c00f00c8ab32ca820f757beb6
2018-10-01[MERGE] forward port branch saas-11.4 up to 57e387b6452Christophe Simonis
2018-09-29[FIX] website: store default menu tree (apps menu) for new websiteRomain Derie
Previously, for multi-websites it was decided that: - creating a new website would not get already existing apps menu (shop, blog, forum..). - installing a new app would create the app's menu on existing website This was decided mostly for technical reason but it is a weird behavior. This commit saves the installed apps menus in order to copy them on new website If this default menu got deleted, we ensure a minimalist tree menu for new website Note: This also fixes the bug where installing a website_module more than once (with -i website_module in command line) would create the menu (blog, shop, forum..) on the first website a second time. This was because the website.menu.create() overrided in website would return the last created record in the self loop, thus the last one created would be the one set to the xml_id (ir.model.data). This commit closes #27253
2018-09-27[MERGE] forward port branch 11.0 up to d61a248523fChristophe Simonis
2018-09-26[MERGE] forward port branch 11.0 up to fd122aec521Christophe Simonis