summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/widgets
AgeCommit message (Collapse)Author
2021-03-09[FIX] web: fix float value representation in exportAndrea Grazioso (agr-odoo)
- Create a product with: Cost: 60.80 Quantity On Hand: 999.0 - Go to Inventory / Reporting / Inventory Valuation - Click on export all (little button next to "Inventory at date") The field "Total value" have too many decimals: 60739.2000000004 This occur because of the multiplication: it yield the correct value (60739.2), but every rounding attempt done, even in the ORM, will mess up the representation https://github.com/odoo/odoo/blob/042298f8c949fba470eda6ad90f94c95ca291030/odoo/fields.py#L1333 opw-2438384 closes odoo/odoo#67543 X-original-commit: 67cf82962688360cfe25c6b2118a7dbd17a6ee95 Signed-off-by: agr-odoo <agr-odoo@users.noreply.github.com>
2021-02-15[FIX] web, web_editor: avoid rendering color palettes more than onceBenoit Socias
Before this commit the palette was rendered each time it was opened. After this commit if the palette has already been rendered only the selected color is being updated in the palette (and its colorpicker). task-2439295 https://github.com/odoo/odoo/pull/65223 Co-authored-by: Samuel Degueldre <sad@odoo.com>
2021-01-12[FIX] web: fix colorpicker "unknown CORS error" on safariSamuel Degueldre
Previously, when opening a colorpicker in safari, the crash manager would open with the message "An unknown CORS error occured [...]". This is actually odoo's default message when an error has no file, line or column, which is usually the case for security reasons on CORS error. This is however not a true CORS error, but a "ResizeObserver loop completed with undelivered notifications" error, which also does not report file, line and col for the error. This error is caused by the fact that in webkit, the baseline of an empty input is considered to be at the bottom of the input element, rather than at the baseline of the text of the input once it has some content. (see https://bugs.webkit.org/show_bug.cgi?id=142968 ) In the case of the colorpicker, it uses a ResizeObserver to update its UI, including updating the content of its inputs. This will cause the first _updateUI to fill the empty inputs, which changes the layout of the widget content and changes its size. Changing the size of an element inside of a handler of a ResizeObserver on that same element will cause an error and not call the callback again, so as to prevent infinite loop. This commit fixes that by filling the inputs before attaching the ResizeObserver, so that it has its final size from the get-go, and _updateUI will no longer change the layout/size, causing this error. opw-2419296 closes odoo/odoo#64244 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-12-14[FIX] web: Select subfields without removing filter text on exportAchraf (abz)
What are the steps to reproduce your issue ? 1. Install "contacts" 2. Select list view and select one or more contacts 3. Select "Export" actions What is currently happening ? When filtering fields with text, the system only displays the corresponding fields, but when clicking on sub-field the text written just before is deleted, which prevents us to return to all fields without filter What are you expecting to happen ? Filter fields and select sub-field without deleting the filter text opw-2411928 closes odoo/odoo#63329 X-original-commit: d947ea609b458ddbccabd661c22652d6c86a8167 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com> Signed-off-by: Achraf <abz-odoo@users.noreply.github.com>
2020-12-11[FIX] web: Allow accented uppercase characters in signChristophe Monniez
Some characters are filtered out for an unknown reason, leading to strange behavior when the font supports those characters. closes odoo/odoo#61199 Signed-off-by: Olivier Dony (odo) <odo@openerp.com>
2020-12-04[FIX] survey, web, web_editor, website, website_form: Prevent invalid date ↵Achraf (abz)
stock.picking What are the steps to reproduce your issue? 1. Install "stock" 2. Go to Inventory/Inventory Overview/Internal Transfer 3. Create new record and set manually a date with year < 1000 like "0008-10-10 18:35:00" 4. Save What is currently happening? An error arises when saving the record, and it is then no longer possible to reopen the records or any view containing it. This also prevents us from correcting the date to no longer have the error Why is this happening? The root cause is an inconsistency in `strftime` for years < 1000 [1, 2]. To take it into account, a zero-padding is needed in the DateTime parser. How to fix the bug? The missing padding is added. However, such dates lead to problematic behaviors in Python: ``` DT_FORMAT = "%Y-%m-%d %H:%M:%S" new_date = "0008-02-05 18:10:10" datetime.strptime( datetime.strptime( new_date, DT_FORMAT ).strftime(DT_FORMAT), DT_FORMAT ) ``` This raises: ``` ValueError: time data '8-02-05 18:10:10' does not match format '%Y-%m-%d %H:%M:%S' ``` As of today there was no reported business cases where dates with year < 1000 would be necessary. Therefore, we limit the range to years >= 1000. [1] https://bugs.python.org/issue13305 [2] https://docs.python.org/dev/library/datetime.html#strftime-strptime-behavior opw-2408260 closes odoo/odoo#62818 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2020-11-24[FIX] web: grouped exportNicolas Martinelli
- Create a product with: Cost: 60.80 Quantity On Hand: 999.0 - Go to Inventory / Reporting / Inventory Report - Export as XLS The header values have too many decimals: 60739.2000000007 The root cause is `convert_to_cache` returns this value: https://github.com/odoo/odoo/blob/042298f8c949fba470eda6ad90f94c95ca291030/odoo/fields.py#L1333 In this case, `currency.round()` keeps the extra digits. Since the field is not stored, the useless digits are kept. A simple solution is to use `float_repr` on the non-stored float fields to make sure that doesn't happen. Another solution could be to not convert the floats to strings, but that doesn't seem intended. opw-2378895 closes odoo/odoo#62260 X-original-commit: 2ebcbb16f113dee1416097b7a52f8068a40a34cf Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2020-08-12[IMP] web: sample data in dashboard viewMathieu Duckerts-Antoine
A previous commit has paved the way for displaying sample data in the reporting views. The present commit brings the required changes in community to have sample data in dashboard views. Task ID: 2282196 Co-authored-by: Aaron Bohy <aab@odoo.com> Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
2020-07-28[IMP] web: remove min date limitation of year 1900Harpritsinh Sisodiya
Before this commit, user could not selecta a date before year 1900. This was an historical limitation due to python < 3.2 that didn't support dates before 1900. After this commit, user can select any date, user can select any date from 01/01/0001. taskID: 2166761 Fixes #41788 Closes #43055 closes odoo/odoo#51406 Signed-off-by: Géry Debongnie (ged) <ged@openerp.com> Co-authored-by: Mohammed Shekha <msh@odoo.com> Co-authored-by: Aaron Bohy <aab@odoo.com>
2020-07-03[FIX] web: extract date picker's input setterPierre Paridans
This commit extracts the DatePicker widget's input setter to allow overriding it and preventing from calling the `datetimepicker` lib when not initialized (like on mobile). Note: this change will be used on enterprise. opw-2242880 X-original-commit: c0413868a8728500c52b7e1dd9a0035f90b654fd
2020-06-29[FIX] web: translation dialog assumes translation value for en_USjerome hanke (jhk)
Steps to reproduce: - Create a database with german as main language - Load the en_US language (keep user preference as german) - Activate debug mode > find the email template named "Purchase Order: Send PO" - Edit the mail template > click the "DE" button to show thet translation dialog Previous behavior: the en_US translation is empty, it is confusing because the user assumes that english translation have not been loaded. that translation is actually fine when you switch to english Current behavior: en_US translations' empty value are assumed to be the same as the source opw-2276673 closes odoo/odoo#53787 X-original-commit: 52975811071af3dbfe31d93b19f8a0f3a1b6b694 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com> Signed-off-by: mightyjol <jhk-odoo@users.noreply.github.com> Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2020-06-12[IMP] *: update notifications to optional titleJulien Mougenot
closes odoo/odoo#52826 Related: odoo/enterprise#11084 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-06-10[IMP] web,*: make notification title optionalDhruv Patel
*odoo_referral,portal Currently, it is not possible to have one line notification, when you are not passing the title parameter as an option when generating the notification,then it will display the blank div with the default button icon only. so it is not possible to have one-line notifications since the title is mandatory. So the purpose of the task is to make the title optional, allowing for more minimalistic notification. Also removed some unnecessary titles from the notification and some stying change. This commit also increase the autoclose delay of non sticky notifications, from 2.5s to 4s. task : 2264749 closes odoo/odoo#52229 Related: odoo/enterprise#10981 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Co-authored-by: Dhruv Patel <dhp@odoo.com>
2020-06-02[IMP] website, *: allow to use a color preset for menu and footerqsm-odoo
*: web_editor, web Also now allows to control the copyright section color. This commit also allows to use color name alias when the user choose one of the 5 main colors or a gray color for one component (e.g. if the user picks 'o-color-1' as the color for its text in preset 4, then it will no longer be linked to the current css color of 'o-color-1' but to 'o-color-1' directly; meaning that if that color changes in the future, so will the text of preset 4). Part of https://github.com/odoo/odoo/pull/52223 task-2197038
2020-05-15[IMP] web, web_editor: integrate colorpicker in colorpalettefja-odoo
Stop using the colorpicker dialog in the colorpalette widget. Integrate the colorpicker widget in the colorpalette widget. Of course, the colorpicker behaviors are adapted so that no useless rerendering of the colorpalette is made on each value change. The 'reset color' button is now a button like the other colors, no need for a 'color_reset' event anymore. It is removed and replaced with a 'color_picked' event with color being an empty string. The clear button now also work on hover. Also, the topbar colorpalette for text and text background colors now has the exact same behaviour as the background colorpalette: adding color preview on hover. The colorpalette now also closes on 'enter' keypress. Part of https://github.com/odoo/odoo/pull/46088 task-2195313 closes odoo/odoo#46088 Related: odoo/enterprise#8696 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-05-14[IMP] web_editor, *: make Colorpicker a Widgetfja-odoo
*: website, web Move the colorpicker dialog logic into a colorpicker *widget*, which the colorpicker dialog will now instantiate. Part of https://github.com/odoo/odoo/pull/46088 task-2195313
2020-05-14[MOV] web: rename colorpicker_dialog.xml fileqsm-odoo
The ColorpickerDialog will become a widget, this commit is only about renaming the related XML file. Part of https://github.com/odoo/odoo/pull/46088 task-2195313
2020-05-14[MOV] web: rename colorpicker_dialog.js fileqsm-odoo
The ColorpickerDialog will become a widget, this commit is only about renaming the related file. Part of https://github.com/odoo/odoo/pull/46088 task-2195313
2020-05-14[IMP] web: make ColorpickerDialog smallerfja-odoo
Remove HSL from the color picker and make the dialog smaller. Part of https://github.com/odoo/odoo/pull/46088 task-2195313
2020-05-08[IMP] web: Allow hide/show stroke in signatureLaurent Stukkens (LTU)
In the sign application, it appeared that when using the default signature in a signature SignItem that was higher the stroke at the bottom was doubbled. This was caused by the fact that the bottom stroke is always added to the template and that the default signature image had it already. In order to solve this, we have added a setting 'show-stroke' that allows controlling the stroke presence in the signature. Task Id 2216067 Closes #48529 Related odoo/enterprise#9538 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-04-30[FIX] web: fix can't open date picker on graph viewsjvm-odoo
Issue - Install CRM - CRM > Reports > Activities - Add a custom filter > Created on - Select the date You can't, the date picker is not shown Cause Actually, the date picker is shown but very quickly and it is closed by a scroll event thrown by Chart.js. Solution Close the date picker only if the user scrolls manually. OPW-2245019 closes odoo/odoo#50482 X-original-commit: bda320052ac937f5bc17c7da81d84633d72a8370 Signed-off-by: Jason Van Malder (jvm) <jvm@odoo.com>
2020-03-30[FIX] web: Make company switcher widget usable with the keyboardLuis González
Background ========== After the refactor on the multi-company behavior performed for v13, now there are two possible actions per company, depending on where they're clicked: switch to the company or toggle it. Such actions were handled by `<div>` elements, which aren't keyboard-reachable by default. The Issue ========= Because of the above, the company switcher was neither reachable nor usable when using the keyboard. Solution ======== To solve this, the following is performed: - Add HTML attributes required to make elements reachable, along with their corresponding aria attributes - Actions that are currently triggered when clicking on an element, now are also triggered when the keyboard focus is on the element and `ENTER` or `SPACE` are hit Closes #47650 closes odoo/odoo#48627 X-original-commit: 33a7238d0b03ccb89e4c4d2f0d7380b5649dc4d4 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com> Signed-off-by: Luis González [Vauxoo] <luisg123v@users.noreply.github.com>
2020-03-23[FIX] web: change invalid font awesome iconfja-odoo
fa-delete does not exist => fa-trash introduced by: 6692919d1efc63ff2a28909c4155b99791d4bf79 task-2211899 closes odoo/odoo#48207 X-original-commit: 1b830bf1c7211dad5c93ac6929c7c395b32f3f90 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-09-12[IMP] web: removed extra space in export field listHardik Prajapati
before this commit: when manually adding field in export wizard, string has extra space in begining. after this commit: manually added field in export field list doesn't contain any extra spaces. task-2065433 closes odoo/odoo#36759 Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
2020-03-19[FIX] web: Fix switch company menu glitch on mobileYannick Tivisse
Purpose ======= When being logged on company A and clicking on company B, I should log into the company A only. Currently in mobile, the checkbox next to A remains enabled before the refresh. With this commit, this behavior is fixed. closes odoo/odoo#48045 Taskid: 2205603 X-original-commit: 19f196c0afd73c5d64b612aa413e6e6772e0c288 Related: odoo/enterprise#9373 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-03-13[REF] web: Adapt views/actions to new control panelJulien Mougenot
Some web actions/controllers/viewsl have been adapted to properly instantiate the newly refactored control panel and update it accordingly. We needed to adapt the starting mechanism of actions and controllers to ensure that the control panel instantiation did not delay the loading of any widget. Part of task 2196029 Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
2020-03-13[REF] web: Control panel OwlJulien Mougenot
Refactoring of the control panel with the Owl framework. The MVC structure of the control panel has been changed to a 'component <-> model' relationship. As such: - Removed the old control panel: view/model/controller/renderer - Created a new Owl Component (ControlPanel) - Created a new class: the Model (an Owl Store did not fit here) and a newly designed ControlPanelModel extending it Refactored all inner subcomponents, including: - Pager - ActionMenus (peviously SideBar) - Filter menu > Custom filter item - Group by menu > Custom group by item > Removal of groupby_menu_mixin (and refactored graph controller in sibling commit) - Time range menu - Favorite menu > Custom favorite item > Moved the favorite menu registry to the favorite_menu file - Search bar > Removed and splitted auto-completion dropdown logic between the new SearchBar Component (descriptions) and to the new ControlPanelModel (domains). The templates (all in web/base.xml) have been adapted to the new standards. Most of the DOM structure remains unchanged with some occasional improvements (replace hiding with not rendering, removed pointless wrapper divs, etc.). Part of task 2196029 Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com>
2020-03-11[IMP] sign: Add color option for signaturejbm-odoo
Blue by default taskID: 2196770
2020-03-09[FIX] web: properly set page data in 'ModelFieldSelector' widgetshreya thakrar
When passing a default field chain to ModelFieldSelector, the page data is not set correctly for the relational field. To understand the issue : - login to v11 enterprise all db branch in runbot (debug mode recommended) - create a mass mailing, add subject, select 'Contact' in `Recipients` field - click on domain selector and select 'Company' from ModelFieldSelector popover - click somewhere else to close the popover - again open domain selector and observe the popover Current behavior : fields of `Contact` are visible in the page even thogh `Company` is selected in the ModelFieldSelector Expected behavior : fields of `Company` should be visible This commit fixes the issue by correctly pushing the page data in ModelFieldSelector. task - 2058702 closes odoo/odoo#47231 X-original-commit: 5746c2705c324b124445f38ead4f75624b3f99e3 Related: odoo/enterprise#9124 Signed-off-by: Damien Bouvy (dbo) <dbo@odoo.com>
2020-03-06[FIX] web: the signature content is drop when the browser is resizedRomain Estievenart
Step to reproduce: 1. Go to sign 2. Click on the button 'Share' inside a template. 3. Click on Sign now' 4. Click on a field signature 5. Draw a signature 6. Resize the browser Before this commit the code of the widget drops the content when a browser is triggering a resize. But with a mobile devices (like Android phone). A resize event is trigger when the keyboard is displayed. => The resize drop redraw all the widget content when the user fill the displayed input. Task ID: 2155601 X-original-commit: a6af5a12efb0da9d8ee7526e6b4738c9595f9816
2020-03-06[FIX] web: Don't focus the name on web.name_and_signature for mobile deviceRomain Estievenart
Task ID: 2155601 focus X-original-commit: 681b5a5a834598d650da9611ab19cfff1a1428e9
2020-03-04[IMP] web: display CompanySwitcher next to UserMenuAaron Bohy
Task 2186309 closes odoo/odoo#45169 Related: odoo/enterprise#8376 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-02-17[IMP] web: fix typo in datepickerYenthe666
Before this commit the sentence was a bit weird as a date is not on the future but in the future. This commit resolves this. closes odoo/odoo#45548 X-original-commit: b335c33655a707f71fbc01929f5eea2e659e7215 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2020-02-12[FIX] web: fix translation dialog should use only active languagesjvm-odoo
Issue - Install CRM and at least 3 languages - Deactivate one of them - Go to CRM > Configuration > Activity Type - Edit an activity type and try to edit translation Traceback (Cannot read property '1' of undefined) Cause This is because all the translations are fetched but we don't look if the language they use is active. So at one moment, the relatedLanguage is undefined and we do relatedLanguage[1] Solution Filter the translation, to keep only the ones with an active language. OPW-2193969 closes odoo/odoo#45215 X-original-commit: 9d1259da1bfd60362ec93996f723a4e378434dc8 Signed-off-by: Jason Van Malder (jvm) <jvm@odoo.com>
2020-01-30[FIX] web: update search view menu on click IME suggestion menuAlexandre Kühn
Before this commit, when typing something in the search view in Japanese, and then clicking on a suggestion from the IME dropdown menu, the search view menu did not update with selection. Steps to reproduce: - Enable Japanese IME in hiragana mode; - Type "test" in search view; - Soft-select another suggestion item, e.g. "テスト"; - Double-click on suggestion item "test"; => The search view menu still detects "テスト". As a result, clicking on any of these search view suggested filters picks "テスト" instead of "test". This commit fixes the issue by updating search menu when clicking in a suggestion in the IME menu. opw-2061590 closes odoo/odoo#44318 X-original-commit: 0bca4c0883f2b58842da6a8c1a4e26bf2444d5f3 Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com>
2020-01-30[IMP] web: web_ribbon: handle longer labelsAaron Bohy
This commit implements a simple heuristic to display longer texts inside the web_ribbon widget: we adapt the font size according to the text length, and we tolerate to display it on several lines. This commit also allows to specify a tooltip in the xml (with tooltip attribute). Task 2185023 closes odoo/odoo#44279 Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2019-12-04[FIX] web: support title field in ribbonNicolas Martinelli
The `text` attribute is not translatable, so we support the `title` attribute which is. Fixes #38568 opw-2148416 X-original-commit: 21203ec63db6702529a791f5abab317c6d4fb8af
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, *: add new user value colorpicker widgetqsm-odoo
* web, mass_mailing, website Introduced a new sub-widget for snippet options: we-colorpicker. This allows to retrieve a color value (either a normalized css color or a theme color name) to be used for a snippet option method. This commit replaces the old 'colorpicker' snippet option whose behavior is now simply achieved by defining an xml option using a we-colorpicker widget in combination with the 'selectStyle' standard method. This commit also adds the possibility to control the border-color of elements alongside their border-width. Again, just a we-colorpicker widget in combination with the 'selectStyle' standard method. Note: this commit reviewed what the colorpalette palette widget notifies. This is not a cssColor and a 'isClass' flag to say if it is a css class or not. The colorpalette always returns a color string which can be the name of a color like 'alpha'. This is up to the caller to check if the color string is a css color or not with isCSSColor. In the case it is not, the related code can read the actual color by reading the related css variable. Part of https://github.com/odoo/odoo/pull/40282 In preparation of task-2122935 and other tasks
2019-12-01[REF] web, web_editor, *: review normalization of colorsqsm-odoo
* website Review colorpicker methods to always allow to use normalized colors. Also factorize some code in the color palette widget. 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-27[FIX] web: date warningNicolas Martinelli
- Set the computer TZ so that it is UTC day + 1. For example, set to 'Australia/Adelaide' and perform the tests after 3:00 pm - Go to Account > Customers > Invoices - Set the Invice Date to today in the TZ You receive the warning 'This date is on the future...' The comparison of a UTC date without time `currentDate` is inconsistent with `moment()`, which is not UTC and has a time set. After playing around with `.utc()` and `startOf('d')` with no luck, we decided to give up the idea of making `getTZOffset()` enter the game and simply compare the string formatted values. opw-2093186 closes odoo/odoo#40984 X-original-commit: f9eec97cb128f71796fca0116841453555ab4684 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-11-27[FIX] web: fix wrong convertion of 8-digit hex to RGBA colorqsm-odoo
closes odoo/odoo#40991 X-original-commit: fdfce09ea5312d42379c58b334ea0ed22b8ddbfa Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-10-31[FIX] web: dropdown in modal in RTL modeLucas Perais (lpe)
Be in Right to left Open a m2o search more, to get onto the list modal toggle the filters menu Before this commit, the filters dropdown was almost invisble and too much on the right anyway This was because the RTL was not taken into account After this commit, we anchor the dropdown on the right (both as in good and as in side) side of its trigger button Also, when modifying the dropdown, by developping the Custom Filter we force the repositioning of the dropdown, to take those new elements into account It is expected though that after this commit, in RTL, the dropdown in a modal that has a scrollbar (which is on the left) will be slightly pushed to the right. It is usable and visible though Some kind of plumbing using $el.data('offset', fn) from popper.js is possible, but has been deemed not robust enough Docs https://getbootstrap.com/docs/4.0/components/dropdowns/#methods OPW 2088934 X-original-commit: 105b4affd65ea23e1aa65b53f4595c174c9984ef
2019-10-28[IMP] web: add widget signaturesvs-odoo
Adding a new widget to display a sign button in the form view. task-1878607
2019-10-11[FIX] web: can't edit subscription with end date beyond 200 years in the futurefw-bot
-Import a subscription with end date beyond 200 in the future (ex: 2500-01-01). -Open the subscription and click the Edit button. Before this commit: A stacktrace appears indicating that a date is not valid. It's not possible to edit the subscription. After this commit: The maxDate of the date picker has been increased to 31/12/9999, allowing the user to edit subscriptions whose end date is that far in the future. A test `toggle datepicker far in the future` for this case has been created. closes odoo/odoo#38527 Opw: 2079696 X-original-commit: 32b6131c04fef7a542a0ccbdb924d177627bfe38 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-09-24[FIX] web: translate html fieldsMartin Trigaux
This commit fixes: - body of a email.template in a small field - translation of website_description of a product does not show the source of the translation - translation of website_description of a product shows the full content for the current language HTML fields are typically fields with longer of content. If the field is an HTML field, it should be displayed in a textarea, like the text fields. Most of HTML fields are split in meaningful chunks of content (using xml_translate or html_translate method). For these fields, the source must be displayed. Also sort the entries on the source to have a consistent order closes odoo/odoo#37215 Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2019-09-24[MERGE] forward port branch saas-12.4 up to 9ed4872ea03Christophe Simonis
closes odoo/odoo#37372 Signed-off-by: Christophe Simonis <chs@odoo.com>
2019-09-24[MERGE] forward port branch saas-12.3 up to bd3e510edbcChristophe Simonis
closes odoo/odoo#37314 Signed-off-by: Christophe Simonis <chs@odoo.com>
2019-09-19[FIX] web: write date without separatorJorge Pinna Puissant
Since fbbfa6d it's not longer possible to write a date without separator (e.g., 0102 for 01/02/2019; 121298 for 12/12/1998; 02042018 for 02/04/2018), or a date without year (e.g., 01/02 for 01/02/2019) in the datepicker widget. In this commit we have decided to be as permissive as tempus dominus that call moment.js with strict false. This allows moment.js to deduct a date from a string in a more versatile way. This also allows a more versatile autocomplete in the search views. opw-2070464 opw-2070931 closes odoo/odoo#37095 Forward-port-of: odoo/odoo#36821 Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>