summaryrefslogtreecommitdiff
path: root/addons/website_sale/static
AgeCommit message (Collapse)Author
2021-04-06[FIX] website_sale, *: make the product image container not editableYounn Olivier
*: web_editor It prevents user writing in the image preview of products. Also, the product image view now fit its container so that the user can click wherever in the frame to change the picture. Part of https://github.com/odoo/odoo/pull/65575 task-2446852 closes odoo/odoo#65575 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2021-03-31[FIX] website_sale: fix product grid tables layoutBenjamin Vray
Before this commit, on the /shop page, tables inside modals (e.g. modal optional product) were modified by the CSS of the table of the product grid. After this commit, the CSS is modified to only target the product grid table. task-2492086 closes odoo/odoo#68597 X-original-commit: 312e9b60b7f2ffe6f10b9bb7c202cb72e67ac8ab Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2021-03-15[FIX] website, website_sale: fix right corner ribbonBenjamin Vray
Before this commit, when ribbon was at the right corner of a product card, this ribbon hid the buttons in list view. After this commit, in list view, we place the ribbon on the left to avoid this bug. There was no better solution to fix this in stable. task-2466120 closes odoo/odoo#66618 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2021-02-16[FIX] website_sale: wrap unbreakable product nameNicolas Lempereur
In some location, a long unbreakable word would cause following columns to be hidden (depending on size of unbreakable word, font, font size, ...). For example, this happened in the cart summary on payment page. With this changeset, if not possible otherwise, line break happen inside the word. opw-2451496 note: from 13.0 the shop product lists are inside .card so the h5 override (that is now h6) is not necessary. note: also adds similar CSS propery for case where word-wrap doesn't word (added in `odoo/odoo#66194` for 12.0 up to 13.0). X-original-commit: fbc8c62e45e3349852a43ad6d766e5246d133ef7 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2021-01-28[FIX] website, website_sale: preconfigure Dynamic Products w/ 1st optionBenoit Socias
Before this commit the Dynamic Products snippet was displaying a message box instead of its content until its template and product category were selected. After this commit the Dynamic Products snippet is automatically configured on drop with the first available template and the first available product category. The message box only appears if no product category exists yet. Also an "All Products" category was added as first element of the list to make the snippet usable before categories are defined. task-2439295 https://github.com/odoo/odoo/pull/64982 closes odoo/odoo#64982 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2021-01-27[FIX] *: update tour sequenceMohammed Shekha
with this commit we are updating sequence of onboarding tours task-2444153 closes odoo/odoo#64846 Related: odoo/enterprise#15886 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2021-01-22[FIX] website: Warning message on website if dynamic snippet category deletedNasreddin (bon)
Issue - Install "Ecommerce" app - Go to 'Shop' page and edit it - Add a "Dynamic Products" block - Click on it to edit it : - Select any template - Select `Desks` as product category - Save - Go to "Website -> Configuration -> eCommerce Categories" - Delete the "Desks" category - Go back to Shop page Error : "Record does not exist or has been deleted". Cause The search domain is looking for child categories of dataset.productCategoryId (who does not exist anymore in the above case). `child_of` do a browse() to fetch the records, and therefore generate an error if category not found. Solution Log warning message if unexptected domain and return empty records set instead. This commit also reverts commit 0de069b8ca9fb005ba5b076984f5677de25889ee that generated the issue. opw-2440917 closes odoo/odoo#64847 Signed-off-by: LTU-Odoo <IT-Ideas@users.noreply.github.com>
2021-01-06[FIX] website,website_sale: Dynamic products isn't visible if category deletedNasreddin (bon)
Issue - Install "Ecommerce" app - Go to 'Shop' page and edit it - Add a "Dynamic Products" block - Click on it to edit it : - Select any template - Select `Desks` as product category - Save - Go to "Website -> Configuration -> eCommerce Categories" - Delete the "Desks" category - Go back to Shop page Error : "Record does not exist or has been deleted". Cause The search domain is looking for child categories of dataset.productCategoryId (who does not exist anymore in the above case). `child_of` do a browse() to fetch the records, and therefore generate an error if category not found. Solution Check if dataset.productCategoryId exist before updating domain. opw-2416231 closes odoo/odoo#64090 Signed-off-by: LTU-Odoo <IT-Ideas@users.noreply.github.com>
2020-11-27[FIX] website: ensure websites have snippet filtersRomain Derie
Since the feature was implemented with the default snippets having a website_id set to the default website, it means that every other websites won't have snippet filters. This commit bootstrap filters for every new created website. Note that in master, multi-website and generic filters are handled with 550d2935bd. opw-2381423 Closes #62041
2020-11-20[FIX] website_sale: don't crash if website.filter.snippet has been deletedJeremy Kersten
Meanwhile another fix to make these filter more compliant in multi website. For now, if you delete website 1 (and filter by cascade) and create website 2 and try to drop a caroussel product, it will crash because no filter exists. closes odoo/odoo#62097 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-11-17[FIX] website, website_sale: fix race condition on dynamic snippetLaurent Stukkens (LTU)
Prior to this commit: A race condition could occur when dropping the dynamic product snippet creating a traceback "Cannot read property 'limit' of undefined". After this commit: Potential race condition has been removed from the code. closes odoo/odoo#61872 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-11-03[IMP] website_sale: set product variants from search filterxO-Tx
In the shop when the product page is loaded, the variants are now selected from search attributes if filter is applied. Since we have a hash containing variants unique id in product url, we can apply variants from search filter attributes in url instead of default ones. + fix filter style Now: When you filter in /shop the product on color black, and click on the product desk (first variant in white), you are now redirected to the product with color black selected This commit closes #47117 and is related to #22982 task-2369420 closes odoo/odoo#60929 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-10-26[FIX] website_sale: repair the website sale dashboard layoutBenoit Socias
Before this commit the layout of the website sale dashboard in community was broken because it contained nested h2 headers After this commit the layout of the website sale dashboard in community is back to normal Related to #26067 closes odoo/odoo#60737 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-10-23[FIX] base, website_sale: vietnam zip not requiredJeremy Kersten
Zip cannot be required if not in format address. It will break ecommerce, because the customer cannot validate the adress because zip code is not displayed but required. Fix case in JS where field is not display to avoid traceback. This commit closes #58950 closes odoo/odoo#60694 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-10-19[FIX] website_sales: wrong multi-lang in website_sale.dashboard_salesDavid Tran
The problem comes from how a language handle things like "Last week, last month, last year". For example, in Vietnamese, the "last" come after the week/month/year instead of doing before like what is in English closes odoo/odoo#26067 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2020-10-12[FIX] website_sale: fix ribbon modifications not being previewedSamuel Degueldre
Previously, editing a ribbon in the options panel had no preview inside of the page until the change was validated. This commit fixes that issue by making the real ribbon invisible, and making the ribbon dummy visible. The preview still only affects the current ribbon being edited until it is validated. Unvalidated changes are discarded when clicking elsewhere in the page. task-2339986 closes odoo/odoo#59782 X-original-commit: bdda4a06e2b0543f46cf51960af20505d574447b Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-10-05[FIX] website_sale: fix ribbon-editing UISamuel Degueldre
Previously the ribbon editing UI was missing some indentation symbols that have been added recently in the rest of the web_editor (⌙), this commit adds those where needed. This commit also fixes an issue where both the ribbon editing UI and the ribbon select-menu were visible at the same time, caused by changes to how the visibility of widgets is computed. task-2339986 closes odoo/odoo#59077 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-09-28[FIX] website_sale: fix ribbon color-preview in dropdownSamuel Degueldre
The display of the content of we-button was changed at some point from flex to block, this caused the width and height property of the color preview for ribbons to no longer have any effect. This commit fixes that by making the color-previews use the inline-block display mode. It also makes the preview round so as to be consistent with color-pickers, and aligns in in the middle so that it doesn't look off. closes odoo/odoo#58553 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-08-27[IMP] portal, website: review sign in templatesCocographique
Move it in an external view to be able to place it at a different location depending on the header template. Part of https://github.com/odoo/odoo/pull/56427 task-2264627
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[FIX] website_sale: fix tb on dashboard when no sale accessJeremy Kersten
Before this commit, if you don't have the sale access right, when you arrive on main website menu, the dashboard try to load some utms data and will fail with a traceback. Now we don't render utm graph it you don't have the sale access right This commit closes odoo/odoo#54695 closes odoo/odoo#55801 X-original-commit: 8123bbc622dc21100828b1ab0bbe3cb4367b24b1 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-07-30[IMP] website, *: review snippets thumbsstefanorigano (SRI)
*: website_blog, website_event, website_form, website_mail_channel, website_mass_mailing, website_sale, website_twitter Part of https://github.com/odoo/odoo/pull/55089 task-2157252
2020-07-27[FIX] website_sale: align abandoned orders count and recordsSwapnesh Shah
The purpose of the button "Abandoned Carts" on the eCommerce dashboard is to encourage user to send recovery emails. Before this commit, the domain wasn't correct as we considered all the abandoned cart, including the ones which an email was sent. After this commit, the domain of the filter "Abandoned Carts" took into consideration the abandoned cart and the carts for whom it is necessary to send an email. This commit closes #52799
2020-07-22[IMP] base, website_sale: handle required zip/state on eCommerceJeremy Kersten
task-2172788 closes odoo/odoo#54746 Related: odoo/upgrade#1509 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-06-15[REF] mail, *: refactor messaging with OWLSébastien Theys
This commit is a significant rewriting of client-side discuss, chatter, chat window, and messaging menu using OWL. The behavior should be broadly the same, with some slight functional changes here and there. From a technical standpoint, the code of messaging is mainly organized in 2 main groups of modules: - models, which are logical entities that depict the client-side state of messaging as a whole. - components, which are in charge of displaying information from models. This refactoring also introduces new JS guidelines regarding folder structure (/static) and naming rules for JS modules. Community PR: https://github.com/odoo/odoo/pull/39023 Enterprise PR: https://github.com/odoo/enterprise/pull/6249 Task-1914207 This PR is a collaborative work by Alexandre, Julien, Sébastien and Xavier, with the precious help of Lucas to speed it up towards the end. closes odoo/odoo#39023 Related: odoo/enterprise#6249 Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com> Co-authored-by: Alexandre Kühn <aku@odoo.com> Co-authored-by: Julien Giannone <jgi@odoo.com> Co-authored-by: Lucas Perais <lpe@odoo.com> Co-authored-by: Sébastien Theys <seb@odoo.com> Co-authored-by: Xavier Dubuc <xdu@odoo.com>
2020-06-10[IMP] website_sale: let users create and edit custom product ribbonsSamuel Degueldre
Previously, there was only one static "Sale" ribbon. Users might want to have many types of ribbons, for different levels of sales, or to indicate that a product is sold out. This commit lets the user create custom ribbons and use them on prodcuts on the shop page. Additionally, setting a ribbon on a product used to require a reload, this is no longer the case. All ribbon modifications are stored in a cache and the RPCs to put them into effect are only done on save. task-1981170 Part of odoo/odoo#47574 Related: odoo/upgrade#1079 Related: odoo/design-themes#219 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-06-08[IMP] website_form, *: add field type to formfja-odoo
*= website_hr_recruitment, website_sale, website_crm Adding 2 new types of fields: tel, url email, url and tel type can now be applied on existing char fields. task-2213083 closes odoo/odoo#50891 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-05-29[IMP] website_sale: /shop/cart/update as POST with csrfDramixDw
The /shop/cart/update was accepting both GET and POST request. Therefore, we couldn't have csrf on the route meaning any website could change your cart if the route was known. task-2263776 closes odoo/odoo#51486 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2020-05-29[FIX] website_sale: prevent search bar bugLaurent Stukkens (LTU)
Issue When pressing UP or DOWN arrow in search bar with empty text a traceback occurs. Step to Reproduce - Install website_sale "eCommerce" application - Go to Website - Go to Shop - Click in Search Bar - Press Up or Down Key Cause When no text is entered in the search bar, the $menu is undefined so trying to access children causes the error Solution Test that $menu is defined prior to try accessing its children task id-2252923 closes odoo/odoo#52161 Forward-port-of: #51920 X-original-commit: 30785e68852fa3cd18be11fcbaad4e886d01301c Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
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-03-31[IMP] website, *: add and review header visibility optionsBenjamin Vray
*: portal Adding a choice of several header behaviors (fixed, fade out with scroll, etc.). Review the way those animations works in mobile/desktop and now perform them without duplicating the header DOM element. Also allow to hide of adapt the size of the logo when the page is scrolled. Part of https://github.com/odoo/odoo/pull/38950 task-2087641 Co-authored-by: qsm-odoo <qsm@odoo.com>
2020-03-13[REF] *: Adapt all module tests to the new control panelJulien Mougenot
Use of the new control panel helpers to increase consistency and change the assertions according to the new DOM/behaviour (e.g. components removed instead of turning invisible). Part of task 2196029 Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
2020-03-09[IMP] website_sale: move the product input optionsThanh Dodeur
This commit moves the product search input snippet options from a modal to the option side panel. Part of #45176 task-2189645 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-03-09[REF] website_sale: move the product input filesThanh Dodeur
This commit changes the file structure of the product input snippet. Related to #42067 Part of #45176 task-2189645
2020-03-02[IMP] website_sale: improve confirmation infoYenthe666
The sentence was a bit odd before this commit. After this commit it reads easier and it is more logical. closes odoo/odoo#46617 Signed-off-by: Damien Bouvy (dbo) <dbo@odoo.com>
2020-02-21[FIX] website_sale: show all states available in billing addressIvan Yelizariev
Step to reproduce: - Install delivery and restrict your delivery to a few states - Edit your shipping address in checkout - Only the restricted states will be listed, while all should be since the restriction should only impact the shipping address. Closed #26530
2020-02-10[FIX] website_sale: get correct fiscal positionNicolas Martinelli
Make sure `force_company` context key is set on the SO in all cases. Indeed, when the context key is not properly set, an incorrect fiscal position can be retrieved in: https://github.com/odoo/odoo/blob/cc557f1e4de88466d0d159c5edf1a606a0c0bc6f/addons/account/models/partner.py#L99-L100 This is for example the case when we go through the route `/shop/confirm_order`. opw-2186682 closes odoo/odoo#44451 closes odoo/odoo#44933 Original-signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com> X-original-commit: 5691e733e2d860baa012140fc35d3f39ddf747c8 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2020-02-05[IMP] website_form, *: entirely review s_website_form snippetfja-odoo
*: web_editor, website_crm, website_form_project, website_hr_recruitment, website_sale The form builder is now using the left panel option system. Many new options are introduced to build better forms more quickly. The tests are now running with the new website_form implementation. Part of: https://github.com/odoo/odoo/pull/42189 task-2092425 closes odoo/odoo#42189 Related: odoo/enterprise#7365 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-02-04[FIX] website_sale: prevent issue with test shop_list_view_b2cSébastien Theys
It very rarely happens that the test is failing due to the following error: `Tour shop_list_view_b2c failed at step .oe_product_cart .oe_currency_value:contains("825.00")` The value found in that case is 750 instead of 825, which indicates that the b2c setting was not correctly activated. To exclude the RPC themselves from the equation, it is decided here to move the setting change directly in the Python. closes odoo/odoo#44599 X-original-commit: 735807cefb7ccf3232f7492b825ce8c42bacbed4 Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
2020-01-29[FIX] website_sale: prevent race condition on tourRomain Derie
As this race condition seems not possible to be reproduced in local, all this is an assumption based on the logs. After the checkout, the user is redirected to `/shop/confirmation` where there is RPCs fired every seconds to fetch the payment status (`/shop/payment/get_status`). As the test was considered as finished on that page, sometimes the RPC would still be processed in python while the tour was considered done and killed, thus also the cookies, session & co. From that point, the python would crash when accessing the session. In the logs, the python crash in the RPC call occurs after the test is done. closes odoo/odoo#44235 X-original-commit: 082c660071283c0475e7ce26954803701cd3d659 Signed-off-by: Romain Derie <rdeodoo@users.noreply.github.com>
2020-01-24[IMP] website, *: prepare theme snippets addition in websiteqsm-odoo
* website_blog, website_event, website_form, website_mail_channel, website_mass_mailing, website_sale, website_twitter + Reorganize the order. + Do not promote apps via snippets when they already are promoted via the "New" menu. Also do not promote apps in the same snippet section more than once. Part of https://github.com/odoo/odoo/pull/42937 task-2088157
2020-01-07[FIX] website_sale: base url for shop tourjerome hanke (jhk)
Steps to reproduce: - install sales, website, ecommerce - go into debug mode and open your browser's console - debug menu > start tour > shop Previous behavior: tour does not find trigger for the first step Current behavior: tour starts properly opw-2126704 closes odoo/odoo#42870 X-original-commit: 7e0da0b9cd2c8fc22d3fd3125b48102992bf3479 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-12-09[REV] web: reverts update to fontawesome 5.11.2Kevin Baptiste
This reverts commit ff1c35513aecef5fbc30f7c2f3834450e719714e. closes odoo/odoo#41480 X-original-commit: 116057b26e71db4692280463669f3e80d813ddcc Related: odoo/enterprise#7110 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-12-01[IMP] web_editor, *: automatically update snippet option UI on focusqsm-odoo
* website, website_blog, website_sale Some snippet option already needed to implement this by themself and now that they use custom widget, this is even more needed. The long-term goal is that developers should not have to override the onFocus method or the updateUI method but only the _computeWidgetState method. Part of https://github.com/odoo/odoo/pull/40282 In preparation of task-2122935 and other tasks
2019-12-01[REF] web_editor, *: use widgets for left panel componentsqsm-odoo
Before this commit, the rendering of inner content of the left panel options was handled through _buildXXXElement methods in the options widgets. Now they are handled through sub-widgets which also handle the user events. Each sub-widget is notified with the string value it should hold according to the snippet option target and methods. Each sub-widget notifies a string value following user interactions, which snippet options can use to adapt their target through their option methods. The current sub-widgets introduced by this commit are (others will follow): 1) we-button 2) we-checkbox 3) we-input 4) we-select (typically containing multiple we-button widgets) 5) we-multi (typically containing multiple we-input widget) Following this commit only 3 standard option methods remain, which can be used with any meaningful widget: 1) selectClass -> Same as before + handle the old 'toggleClass' method when used with a checkbox-like widget. 2) selectStyle -> Same as old setStyle, introduced recently (simply renamed) 3) selectDataAttribute -> Handle both old selectDataAttribute and setDataAttribute, introduced recently The parameters these methods received are now: - previewMode: same as before - widgetValue: the string value the widget currently holds - params: additional parameters (mainly dataset of the related xml) + params.possibleValues (all the possible values for the method, meaninful for a select or a checkbox) + params.defaultValue (the value that the widget would give if it even holds no value) When defining a method in XML, the given value is the default value. e.g. data-select-style="34px" data-css-property="margin-top" -> if set on any widget, allows to retrieve a value from the user to customize the margin-top, the default value being 34px. -> if used with a we-input, allow to retrieve any value and an empty value will be equal to 34px -> if used on a checkbox, allow to toggle between no value and 34px. -> ... Hopefully, detailed documentation about all of this will follow. Code documentation should already be helpful. Last note: the _updateUI method (replacing the old _setActive) is now async (so does all the functions calling it). In particular, the _select method is now async. Part of https://github.com/odoo/odoo/pull/40282 In preparation of task-2122935 and other tasks
2019-12-01[REF] web_editor, *: make options in charge of their renderingqsm-odoo
* website, website_sale Also make the "isTopOption" method a property. This is done in preparation of better code for coupling sub-widgets used to retrieve user value (button, input, colorpicker, ...) to actual change in the edited DOM through snippet options methods. Part of https://github.com/odoo/odoo/pull/40282 In preparation of task-2122935 and other tasks
2019-11-28[IMP] web: update to fontawesome 4.7.0 to 5.11.2Kevin Baptiste
FontAwesome 5 introduced new names for some icons as described on https://fontawesome.com/how-to-use/on-the-web/setup/upgrading-from-version-4#name-changes This commit replaces the old names to the new ones. closes odoo/odoo#35826 Taskid: 2050241 Related: odoo/enterprise#5180 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-11-20[FIX] website_sale: traceback when adding payment termsNans Lefebvre
Go to the webshop checkout page. Customise to add "Accept Terms & Conditions". You get a traceback. The 'change #checkbox_cgv' event was triggered before the initialisation of the WebsiteSalePayment widget. opw 2126456 opw 2122942 Closes odoo/odoo#39814 closes odoo/odoo#40553 X-original-commit: 2741f3d9ab7833e3d777d87206537eca6894ef79 Signed-off-by: Nans Lefebvre (len) <len@odoo.com>
2019-11-18[FIX] website_sale: translate waiting messageMartin Trigaux
closes odoo/odoo#40456 X-original-commit: 50d2a80e458bcf99025bf2e96afafd8606745c85 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-11-18[REF] website_sale, *: review shop snippet options UIqsm-odoo
* web_editor Part of https://github.com/odoo/odoo/pull/38959 task-2066614