summaryrefslogtreecommitdiff
path: root/addons/web/static/src/xml
AgeCommit message (Collapse)Author
2020-05-18[FIX] web: pivot no content helperAaron Bohy
This commit reverts [1], which fixed the no content helper message of the pivot view, by moving the message definition in the JS. With Owl components, one must always use the translation function in the env (env._t), and no longer import it from 'web.core'. Moreover, there is no valid reason to define the message in JS here, except that there was a bug in owl, that has been fixed by [2] (merged in Odoo by the previous commit). [1] https://github.com/odoo/odoo/commit/c7cc672aba669175280d619ad39b14daefd7733f [2] https://github.com/odoo/owl/commit/2af8cccd65424ea75fbaa9f0a83c6974be4b1b5d closes odoo/odoo#51442 Signed-off-by: Géry Debongnie (ged) <ged@openerp.com> Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
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[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-05-05[IMP] web: search panel counter changesMathieu Duckerts-Antoine
This commit introduces several changes in the search panel with respect to record counts: - the record counts are now also available for the fields with select="one" attribute (if not disabled explicitely). - the record counts are better computed using the idea that selected values within a group should not impact the counts for the group values but only the counts for the other group values. On the way we have changed two keys in the values returned by the server: - 'count' becomes '__count'. It has been done to avoid a possible clash in case a model would have a field named 'count' and that the field values would be wanted for some reason. - 'name' (multi case) becomes 'display_name'. It has been done in order to make the select one and multi cases more similar and factorize some code. TASK-ID: 2166814 Co-authored-by: Raphaël Collet <rco@openerp.com> Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com> Co-authored-by: Alexis Lacroix <laa@odoo.com> Co-authored-by: Julien Mougenot <jum@odoo.com>
2020-05-05[IMP] web: FieldMany2one: reword and simplify dialogDhruv Patel
This commit improves the dialog that opens when a user clicks out of an 'un-commited' many2one. It is no longer possible to edit the value, and the sentence has been reworded. closes odoo/odoo#49528 Task: 2234212 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-05-05[IMP] web: add Many2OneAvatar field widgetAaron Bohy
In readonly, this widget displays the image of the related record next to its display_name. In edit, it behaves exactly like the regular many2one. Part of task 2195254
2020-05-05[IMP] web: add BadgeField componentAaron Bohy
This new field component displays the field's value inside a bootstrap pill badge. Supported field types are 'char', 'selection' and 'many2one'. The background color of the badge can be customized by using the decoration-xxx mechanism, e.g. <field name="state" decoration-danger="state == 'cancel'" widget="badge"/> Part of task 2195254
2020-05-04[IMP] web: ControlPanel: remove dropdown caretspka-odoo
Part of task 2234547 closes odoo/odoo#49793 Related: odoo/enterprise#10059 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Co-authored-by: Mohammed Shekha <msh@odoo.com> Co-authored-by: Aaron Bohy <aab@odoo.com>
2020-05-04[IMP] web,*: search menus always visiblepka-odoo
Part of task 2234547 Co-authored-by: Mohammed Shekha <msh@odoo.com> Co-authored-by: Aaron Bohy <aab@odoo.com>
2020-04-30[IMP] sales_team, web: add and improve color widget to improve UX on crm.tagvho
The color picker help the user to choose a color instead of picking it by id. The title and arial-label "no-color" default value are removed from the picker_preview because they are not accurate. Instead name of currently set color is used. Task ID 2128166 closes odoo/odoo#47474 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2020-04-29[FIX] web: list: fix confirmModal templateAaron Bohy
Replaces unnecessary (harmless in this case, but still), 't-raw' by 't-esc'. Also replace a t-raw used in the SwitchCompanyMenu (unnecessary and harmless as well). closes odoo/odoo#50411 X-original-commit: 691c9d2d2868885124749482aa8954322a40f130 Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com> Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-04-29[FIX] web: pivot view nocontenthelp messageHardik Prajapati
Since the commit https://github.com/odoo/odoo/commit/46cf65d68e9c13193dff4b563b9b0bbb2199dfc1 when help is not defined in action then nocontenthelp is displayed as [object, object] due to the desciption passed from renderder of the pivot view. So in this commit while calling the NoContentHelper pass the descitption as string instead of jquery element. we can use the t-value in template but that string will create issue for transalation so pass the desctiption from the pivot render. closes odoo/odoo#50347 Taskid: 2240167 Closes: #49859 X-original-commit: c7cc672aba669175280d619ad39b14daefd7733f Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-04-28[FIX] web: limit on search panel valuesMathieu Duckerts-Antoine
Before this commit, if a many2X field with a big comodel was added in a search panel, the view using it would crash. For instance that problem occured in the kanban view for hr.job, where res.users appears as the comodel for the field user_id. Now, we fix an arbitrary limit of 200 to the numbers of values to fetch for each many2X fields in the search panel. This avoid the problem mentionned above. Furthermore, in case the limit is attained for a field used as select="one", the values are displayed without being hierarchized. Indeed the limit can leads to gaps in the knowledge of the hierarchy and consequently to a bad representation of it. Task ID: 2154668 closes odoo/odoo#50334 X-original-commit: 8d57153b34c04952a85f6642951cb2697016da84 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-04-23[FIX] web: properly define control panel layoutJulien Mougenot
Before this commit, some elements in the control panel were not properly encapsulated in layout-related parent elements and this caused some inconsistencies if some of the control panel components were not displayed. For example: if the breadrumbs were missing, the search bar went to the left side instead of the right. Now, all components are in a grid-like structure (in desktop mode) and should not overstep their given boundaries. The layout in mobile remains unchanged since the top part behaves quite differently. closes odoo/odoo#50057 X-original-commit: 533db5991a5bb871198485cd71a63f75a8c6becf Related: odoo/enterprise#10148 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Signed-off-by: Julien Mougenot (jum) <jum@odoo.com>
2020-04-22[IMP] website, web: add "h" accesskey for home menu in communityqsm-odoo
Following the work on accesskeys on the website side with [1], there is in fact no reason to have this in enterprise and not in community. [1]: https://github.com/odoo/odoo/commit/0b0690a3934cedcab0d5e34373e8d40c2ab25660 closes odoo/odoo#49717 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2020-04-14[IMP] web: add a <Popover> componentDamien Bouvy
Using bootstrap popover with owl is possible, but with a lot of friction. This commit adds a Popover element to ease developments that require a popover. This component takes 2 props: - position='bottom' (optional): 'top', 'bottom', 'left', 'right' - title (optional) Its usage requires setting an `opened` slot for the content of the popover, whilst the 'trigger' of the popover uses the default slot. E.g. ```xml <Parent> <Popover> <t t-set="opened"> <p>You have opened the popover, congratulations!</p> <button t-on-click='_handlerOnParent'>Dispatch cake</button> </t> <button class="btn btn-primary">Click me!</button> </Popover> </Parent> ``` Note that: - only one popover can be opened at a time (opening a popover will close any previously opened popover) - `Popover` uses `Portal` under the hood, so events are propagated correctly even though the popover is teleported elsewhere in the dom (see example in this commit message with `_handlerOnParent`) - `<Popover>` is registed as a global component in QWeb and does not need to be added to a Component's subcomponents list closes odoo/odoo#47710 Signed-off-by: Damien Bouvy (dbo) <dbo@odoo.com>
2020-03-31[MOV] web: extract mobile-specific code to enterpriseRomeo Fragomeli
Task ID: 2092550
2020-03-31[REF] web: extracts calendar's methods to allow customizationRomeo Fragomeli
This commit extracts some calendar's event handlers, private methods and templates to create 'hooks' allowing further customization. Task ID: 2092550
2020-03-31[REF] web: convert FieldBoolean to owlMichael Mattiello (mcm)
This commit does 4 things: - adds a file for deprecated legacy fields. - moves legacy FieldBoolean into this file. - converts FieldBoolean to owl component. - adds a new xml file for component fields' templates. task id: 2193996
2020-03-31[ADD] web: add CustomCheckbox owl componentMichael Mattiello (mcm)
This commit adds an owl component for the Odoo custom checkbox. task id: 2193996
2020-03-30[IMP] web: adapt multi edit feature to list selection changesAaron Bohy
We don't change the multi edit mechanism for now: it still only applies to the selected records, limited to the current page. However, we add the information in the confirm dialog to make it clear for the user. Part of task 2185145
2020-03-30[IMP] web: selection in list viewsAaron Bohy
This commit allows the user to apply actions to all records matching the current domain in list views. It also ensures that the user is aware of the set of records actually selected. The number of selected records is now displayed in the control panel, and the user can, with an additional click, select all records matching the current domain instead of the ones of the current page. Task 2185145
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-25[FIX] web: Add missing aria attributes to selectable menu itemsLuis González
Some menus contain items that are selected/checked when they're activated, e.g. when a filter is applied, the menu item corresponding to that filter is checked. However, that information of what items are checked and what don't, is not reported correctly using aria attributes. To solve the above, the following is performed: - Attribute `aria-checked` is set accordingly, usually using the same logic as the clas `selected` - Attribute `role` is set to `menuitemcheckbox` or `menuitemradio` instead of `menuitem`, so `aria-checked` is applicable This applies on the following cases: - Standard topbar's menus: Filter, Group by and Favorites - The company switcher widget closes odoo/odoo#48301 X-original-commit: 64c0b47c0e8e8fdd3fa9b1bc13f2b49b6f49f4e1 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2020-03-25[FIX] web,mail: Harmful or incomplete aria-label attributesLuis González
Some elements contain superfluous `aria-label` attributes, which overrides any default useful information. For instance, some dropdown menus contain the `aria-label` "Dropdown menu" (e.g. the company switcher), which doesn't add any useful information, as dropdown menus are already labelled correctly using `aria-expanded`. This change applies on the following buttons: - Schedule an activity - View attachments - View followers - Switch company - Open user options from systray - The widget `state_selection` closes odoo/odoo#48317 X-original-commit: e3c7f66e89d7be39dfa4cc3d6b038c6f4a114aa5 Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
2020-03-20[IMP] calendar, web: private events shouldn't be editable/deletableHiral Bhavsar
Before this commit, when user attempts to edit or delete a private event without being an attendee, it raises an access right error. This commit disables edit and delete buttons in this case, in addition to hide event details. task-2151150 Closes https://github.com/odoo/odoo/pull/42569 closes odoo/odoo#42569 Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com>
2020-03-04[IMP] web: prevent tooltip duplication on a responsible in the calendarKaushalya Mandaliya
Before this commit, Hovering on a responsible on the right column of the calendar will: - show a classic yellow tooltip - show a custom tooltip with a bigger image After this commit, Hovering on a responsible on the right column of the calendar will: - show a custom tooltip with a bigger image if image exist else, show classic tooltip PR odoo/odoo#45353 Task-2194828 Signed-off-by: Alexandre Kühn (aku) <aku@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-13[IMP] web: Dialog: add option to stop click propagationJulien Mougenot
There are situations where we don't want clicks to be detected behind an opened dialog: for example, when a dialog is opened by a dropdown, we may want to keep the dropdown open while we interact with the dialog. There is now an option (default: true) to stop clicks propagation when they arrive at the dialog container.
2020-03-11[IMP] sign: Add color option for signaturejbm-odoo
Blue by default taskID: 2196770
2020-03-04[IMP] web: Add quick security access to debug menuLucas Lefèvre
PURPOSE Debugging access issues can quickly be a pain. The goal is to allow to easily debug an access rights issue from the debug tools. SPECIFICATION In the debug tools, add the following two new items: - View Access Rights - View Record Rules closes odoo/odoo#46906 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-03-04[IMP] web: remove caret from systray itemsAaron Bohy
The UserMenu and CompanySwitcher still had a caret, whereas all other items don't. For the sake of consistency, this commit removes the caret for every items. Task 2186309
2020-02-27[FIX] web: fix boolean fields display in pivot viewNisha patel
Since formatBoolean returns a jQuery object, boolean fields were displayed as [Object object] in pivot view. so fix the issue of checkbox in the pivot view by not calling fromatValue for boolean instead just set the checkbox element in in template itself and added test case for checkbox in pivot view. closes odoo/odoo#46445 Taskid: 2172258 Closes: #44299 X-original-commit: d7d0caf6f599f313687c958c5aff5764c0d23ffd Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-02-18[IMP] project: Allow to use kanban example stages in particular projectKrunal Trivedi
Purpose of the task is allow to use a example stages in real project. Added a button 'Use this for my project' in modal dialog of project stages examples, by clicking the button, user can directly use stages of an example in his project. if some stages already exists in project then new stages will be added next to existing stages. NB: The stage will be created in user's language. user have to manually add transalation for en_US. Taskid-2179536 closes odoo/odoo#44562 Closes: #44562 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-02-03[IMP] base_automation, web: give possibility to disable/edit failing ↵Denis Ledoux
automated actions If an automated action raises an exception, in the traceback modal: - For admins, display Disable & Edit automated action buttons to be able to directly know with wihch automated action the error occurred, and to give the possibility to edit or disable it quickly, - For regular users, just add a paragraph to tell with which automated action the error occurred, so they can give this useful information to their administrator This is specially useful for databases which have just been upgraded to a newer version, and for which the server action is failing because its code is no longer supported. closes odoo/odoo#44513 X-original-commit: 8f3940c132bbbc99e47fa3f0cba0e768159d9af2 Signed-off-by: Denis Ledoux (dle) <dle@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>
2020-01-30[FIX] web: file upload progress bar should not conflict with the field ↵Lucas Perais (lpe)
ProgressBar closes odoo/odoo#44255 Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2020-01-29[REF] web: calendar: allow disabling the delete buttonAnkita Raval
In this commit, we add a new attribute "Delete" for user conveniency if he don't want 'Delete' button on popover card they easily achive by "delete=false" attribute and also add a testcase for it. task-id:2088954
2020-01-28[IMP] web: change pivot download file from xls to xlsxMohammed Shekha
before this commit: file was downloaded in xls format, which supports maximum 256 columns and 65536 rows. after this commit: pivot returns xlsx file when table printed and downloaded, we have support of xlsxwriter, xlsx file supports 16384 columns and 1048576 rows task-2127388
2020-01-24[IMP] web: show start time of regular event in calendarPriyanka Kakadiya
With this commit, the start time of single day events is displayed in the calendar view, in month mode. This only applies to non allday events. This can be disabled by setting (already existing) option 'hide_time' to true on the calendar arch. task-2058477 Co-authored-by: Mohammed Shekha <msh@odoo.com>
2020-01-22[IMP] web: conditional create/delete options on x2many fieldsMohammed Shekha
After this commit, x2many fields can have options like create/delete which accept a domain, to make create/delete on x2many conditional, say for example x2many field can have options like: options="{'create:' [('foo', '=', True)]', 'delete:' [('foo', '=', True)]'}" With this when foo field is True, Create and Delete actions will be available, but if foo is False then they won't. In case of one2many fields, if 'create' is false, then 'Add a line' (list) or 'Add' button (kanban) won't be displayed. In case of many2many fields, 'Add a line' or 'Add' button will always be displayed even if 'create' condition is false as it doesn't really create records (but rather links existing ones). Same applies for delete. Task-2092953 closes odoo/odoo#42919 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Co-authored-by: Parth Chokshi <pch@odoo.com> Co-authored-by: Aaron Bohy<aab@odoo.com>
2020-01-21[FIX] *: fix translations inconsistency in 't-set'Romain Derie
This commit fix most `t-set` errors that either led to: 1. unwanted text to be considered as translatable. eg: `<t t-set="classes">text-left bg-100 p4</t>` would create an `ir.translation`. 2. text that should be translatable were not. eg: `<t t-set="text" t-value="'Both'"/>` would not create an `ir.translation` while it should. If a text should be translatable, it should never be inside a `t-value`: - `<t t-set="text">Both</t>` If a text should not be translatable, it sould either be inside `t-value`, `t-valuef` or the `<t>` tag should have `t-translation="off"`: - `<t t-set="classes" t-translation="off">text-left bg-100 p4</t>` - `<t t-set="classes" t-valuef="text-left bg-100 p4"/>` - `<t t-set="classes" t-value="'text-left bg-100 p4'"/>` https://github.com/odoo/odoo/pull/43660 https://github.com/odoo/enterprise/pull/7839 https://github.com/odoo/design-themes/pull/203 closes odoo/odoo#43660 Related: odoo/enterprise#7839 Signed-off-by: Romain Derie (rde) <rde@odoo.com>
2020-01-10[FIX] web: burger menu isn't automatically closedAdrien Dieudonne
This commit reverts a previous fix because we found a better one in enterprise. So we don't need this line anymore. opw-2071605 Task ID: 2152160 closes odoo/odoo#43102 Related: odoo/enterprise#7647 Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com>
2020-01-06[ADD] web: Custom File InputJulien Mougenot
New component: the custom file input. Its purpose is to define a input of type file with a custom trigger (button, link, etc.). Its construction is the following: - attributes: behaviour of the actual input (route to call, multifile, allowed extensions etc.) - inner template: the trigger that will fire the upload prompt when clicked Once a file has been uploaded, the component will emit a 'uploaded' custom event containing the files. closes odoo/odoo#38423 Related: odoo/enterprise#6031 Signed-off-by: Géry Debongnie (ged) <ged@openerp.com>
2020-01-06[ADD] web: Owl DialogJulien Mougenot
New Owl component: Dialog. It does not rely on Bootstrap but behaves the same and does not conflict with legacy dialogs. To call this component, you need to define it in the XML parent template instead of calling it in the JS file, and put a flag in the parent state to toggle the dialog. Old dialog file has also been slightly updated to ensure compatibility between both versions. This commit also updates a list view test which did not wait for click events to properly trigger and would cause the new dialog system to crash.
2020-01-08[MOV] web: move the widget ``color_picker`` from "planning" to webDebauche Stéphane
Task #2088538