summaryrefslogtreecommitdiff
path: root/doc/reference
AgeCommit message (Collapse)Author
2020-08-12[IMP] doc: update doc on view attribute 'sample'Mathieu Duckerts-Antoine
The attribute 'sample' is now also available for the reporting views (the cohort, dashboard, graph, and pivot views). Here, we simply extend the existing doc on the attribute. Task ID: 2282196
2020-08-11[FIX] web: Filter with domain disables category countersJulien Mougenot
Before this commit, the search panel was subject to some inconsistencies when dealing with a category having enabled counters and with a filter defining a "domain" attribute. Indeed, the counters could be in an incorrect state if the right filters/categories were not loaded first, with no simple way in doing so. The search panel being complex enough as it is, we decided to disable all categories' counters in the presence of a filter having a "domain" attribute regardless of said domain. closes odoo/odoo#55734 X-original-commit: e78f777bd8ccb314b85451cbc8d1dd9109997d7a Related: odoo/enterprise#12341 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-08-11[IMP] base,web: add scales param to calendarMichael Mattiello (mcm)
This commit adds the parameter `scales` in the calendar view's template. This parameter can be used to choose which mode(s) is/are allowed. This commit also refactors the way we manage calendar scales. Before scales were defined in model and renderer, now it's defined in the view and given to model, controller and renderer by params. Task: 2193921
2020-08-11[IMP] base,web: add year scale to calendarMichael Mattiello (mcm)
This commit adds a new year scale to the calendar view. It comes with a new view in the calendar, this view displays a 4x3 grid which cells are month views. Task: 2193921
2020-08-04[DOC] doc: Document "today" and "now" in contextJulien Mougenot
Documentation of the affected blocks have been updated to inform about the contents of the "today" and "now" context values. closes odoo/odoo#54438 Related: odoo/enterprise#11831 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-07-28[FIX] doc: remove <act_window> and <report>Xavier Morel
* remove <report> and <act_window> form the backend tutorial * remove documentation for <report> in the report doc Also various fixes and improvements: * add ACL to the wizard in the tutorial, as transients now require ACLs * fix indentation & spacing in rST * reword a few bits * improve styling of footnote references (and recompile stylesheet with recent lessc which apparently changes its output formatting quite a bit)
2020-07-28[IMP] core: orm docXavier Morel
* fix link from backend tutorial to log_access section * flesh out log access documentation * add documentation for log_access itself & improve doc for a few other model-level attributes
2020-07-27[FIX] doc/views: header should be outside of sheet tag.Victor Feyens
Forward-Port-Of: #54984 Original commit: d5e807e47edc641c8d9d97fe59d8d9eba40bd5af closes odoo/odoo#55015 X-original-commit: e2c358adc7de11de28f18dbe36963ba71f95dd19 Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2020-07-27[FIX] doc/views: templates attribute isn't supported in calendar views.Victor Feyens
Since https://github.com/odoo/odoo/commit/369c20a99bd25172f72f4efde870172a4729aadc: event cards cannot be customized anymore, only the popover is adapted depending on <field> attributes inside the calendar tag. Forward-Port-Of: #54984 original commit: 920599a46e1221c03a20e005a7ad5c61fa9107a0 X-original-commit: ef18d482a58bbff24ce1217619df603ec4670002
2020-07-27[IMP] web: Drop widget support in search viewJulien Mougenot
Until now the "widget" attribute used in the search view was meant to force the type of a field regardless of its definition. This system was implemented quite a long time ago and is now useful in only one case: searching for "reference" fields (we want them considered as char fields else it is impossible to search on them). This is why this commit completely removes the "widget" attribute support in search views while consistently casting the "reference" fields as "char" fields in the search bar. Task 2061795
2020-07-23[IMP] doc: _inherits usage warningsVictor Feyens
The delegation inheritance is very useful in some cases, but its usage shouldn't be encouraged. Furthermore, chained _inherits may result in unexpected behavior/results, and really shouldn't be used. closes odoo/odoo#54864 X-original-commit: 4a06a4c79e962906832f98147fe87a2c19efaa75 Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2020-07-22[FIX] doc: fix typo in guidelinesIvan Yelizariev
You can see on example below the updated line that it's module_name and not model_name <!-- security --> <record id="module_name_group_user" model="res.groups"> ... </record> closes odoo/odoo#54756 X-original-commit: 56de03befa16eeaaec211b5fc08116ce778b52b7 Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2020-07-20[FIX] doc: rST definition lists must be preceded by an empty lineXavier Morel
Otherwise the reStructuredText parser thinks the first definition title is part of the preceding paragraph, and the definition item is interpreted as a quote due to the indentation. closes odoo/odoo#54709 Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
2020-07-16[FIX] doc: update cloc documentationThibault Francois
After the commit 2a57a156c7b8e81c01afa095b3291361d208611f Cloc excluded by default one more folder, it should appear in the documentation of the tools closes odoo/odoo#54609 X-original-commit: 93261c787d1152c94856ef31a1600a4cdab8b83b Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2020-07-02[IMP] web: form: labels of several occurrences of a fieldAaron Bohy
Before this commit, when the same field occurred multiple times in a form view, all occurrences were associated with the same id, and all occurrences of the corresponding label (if any) had the same 'for' attribute. As a consequence, besides the fact that there were warnings in the chrome console, clicking on any occurrence of the duplicated label focuses the first occurrence of the field. This commit generates a unique id for each pair label/field, when possible. However, there is a case that can't be handled automatically: when the label isn't automatically generated (field located outside a group, or with nolabel attribute set to "1"). Typically, in this case, there is a <label> node with "for" attribute referencing the associated field. In this situation, the id must be defined in the arch, and used in the "for" attribute: <form> <label for="phone"/><field name="phone"/> <label for="phone_2"/><field name="phone" id="phone_2"/> </form> Task 2261697
2020-07-01[IMP] doc: added doc for static templates inheritanceJulien Mougenot
closes odoo/odoo#53923 X-original-commit: b22e71097c0382f5153825792c5283380f22a821 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Signed-off-by: Julien Mougenot (jum) <jum@odoo.com>
2020-07-01[REF] doc: remove link to js APIMathieu Duckerts-Antoine
The page with the documentation on all js docstrings is regularly broken. We remove here the link referencing it. closes odoo/odoo#53911 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-06-22[IMP] web: add support of "sample" attribute in viewsJérémy Hennecart
With this commit, it is now possible to display sample (fake) data in empty views, in the hope of easing user onboarding. This can be enabled (in list and kanban views) with attribute sample="1" on the arch root element. In this case, if there is no data to display, sample data will be generated based on heuristics (depending on field types and names). This can be used in addition to the no content helper. Task 2232801 X-original-commit: 7c8e627ff5029cb539d702705e5ce53d658c76ed Co-authored-by: Aaron Bohy <aab@odoo.com> Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com> Co-authored-by: Jérémy Hennecart <jeh@odoo.com> Co-authored-by: Julien Mougenot <jum@odoo.com>
2020-06-18[IMP] tools: add placeholder support to _Martin Trigaux
Mimic the syntax of logging to use placeholders in translatable message. The main advantage is to be able to fallback on the source term if the translation can not be formatted properly. It is very common to have errors in translations with missing placeholders or badly translated (ie. the source "%(subject)s" -> "%(sujet)s"). Instead of blocking the execution of the code, fallback on source string. Task-id: 1853119
2020-06-12[IMP] *: limit in search panelMathieu Duckerts-Antoine
This commit introduces a new attribute 'limit' for search panel fields that allows to avoid performance issues. That integer attribute (with default 200) allows to fix a maximal number of values to display for the fields. When the number of field values to display reaches the limit, no values will be displayed. Instead, a warning message will be shown in the corresponding search panel section. Note it is possible to have no limit using limit="0" on a field. This commit reintroduces in a better way the principle brought by the fix 8d57153b34c04952a85f6642951cb2697016da84. Task ID: 2154749
2020-06-12[IMP] *: expand and hierarchize in search panelMathieu Duckerts-Antoine
The commit introduces two new attributes for search panel fields: - hierarchize: boolean attribute (default True) available for many2one fields with select="one". It allows to choose whether to hierarchize the field values using the _parent_name (if set) on the field comodel. Note that a sanitization of the parent hierarchy takes place. Basically, it ensures that parent chains are completely in the domain (on comodel) accessible by the user. See _search_panel_sanitized_parent_hierarchy documentation for more information. - expand: boolean attribute (default False) available for many2one and many2many fields. If set to true, all field values are fetched and displayed in the search panel. If set to false, only the values that have at least one corresponding value in the field model (and in some domain) are fetched. An exception in the case of an hierarchized field (hierarchize=True and _parent_name set): more/less values can be displayed in order to have a good representation of the parent hierarchy. That means we complete and sanitize the set of initial field image values. Note that the fix 8d57153b34c04952a85f6642951cb2697016da84 bringing the notion of limit in search panel has been reverted in the present commit. An upcomming commit will reintroduce the limit principle in a better way. Task ID: 2154749 Co-authored-by: Mathieu Duckerts-Antoine <dam@odoo.com> Co-authored-by: Julien Mougenot <jum@odoo.com>
2020-06-12[IMP] *: enable_counters with false as defaultJulien Mougenot
In the search panel, the attribute disable_counters with default False has been changed to enable_counters with default False.
2020-06-09[ADD] odoo-bin cloc cli subcommand.Antony Lesuisse
Odoo cloc is a tool to count the number of relevant lines written in Python, Javascript or XML. This can be used as rough metric for pricing maintenance of customizations. It has two modes of operation, either by providing a path: odoo-bin cloc -p module_path Or by providing the name of a database: odoo-bin cloc --addons-path=dirs -d database In the latter mode, only the custom code is accounted for. Both modes can be used simultaneously. Files that cannot be parsed are shown at the end of the report. Parsing can fail due to syntax errors or excessive file size. closes odoo/odoo#52635 X-original-commit: ae858c3ac66267b4726db459032b91a6be1cc1d6 Related: odoo/enterprise#11018 Signed-off-by: Olivier Dony (odo) <odo@openerp.com> Co-authored-by: Thibault Francois <tfr@odoo.com> Co-authored-by: Antoine Vandevenne (anv) <anv@odoo.com>
2020-06-04[IMP] web: add nolabel to list viewMichael Mattiello (mcm)
This commit adds the support of nolabel attribute on fields in list view. This attribute can be used to empty the column header. Example of use: <record id="module_example_tree_view" model="ir.ui.view"> <field name="name">module.example.tree.opportunity</field> <field name="model">module.example</field> <field name="arch" type="xml"> <tree> <field name="name"/> <field name="tag_ids" widget="many2many_tags" nolabel="1"/> </tree> </field> </record> Result: This will create a tree view with 2 columns. The second column will have an empty header and won't be sortable. Name | --------+-------------- Record1 | [tag1] Record2 | [tag1][tag2] Record3 | [tag2] closes odoo/odoo#52302 Task: 2269315 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-05-19[REF] ir.autovacuum: declarative garbage collector registrationJulien Castiaux
The ir.autovacuum model purpose is to run several garbage collecting operations like removing files from the filestore when no attachment references them anymore. The precedent strategy to register new garbage collection tasks was to override the `power_on` method and to imperatively execute a vacuum cleaning method on a given model. All calls were executed in a single SQL transaction without any error handling, meaning a single fail during any call resulted in a complete failure of the entire vacuum cleaning chain. We introduce a new `@autovacuum` api decorator, its purpose it to register garbage collecting methods that will be safely executed in their own transaction by the vacuum cleaner. In order to ensure this new strategy is used, we deprecate `power_on` extensions. By the way, garbage-collecting methods can be quite heavy and we don't want users to directly call them. We now ensure they are private. closes odoo/odoo#47842 Task: 2154079 Signed-off-by: Raphael Collet (rco) <rco@openerp.com> Co-authored-by: Raphael Collet <rco@odoo.com> Co-authored-by: Olivier Dony <odo@odoo.com>
2020-05-19[IMP] web: graph: add bar/line chart sortingPriyanka Kakadiya
PURPOSE Currently, reporting views such as the bar and line charts have their x-axis sorted either alphabetically or according to a sequence. When reporting, the user would be interested in sorting the x-axis values by their measure. SPECIFICATIONS Add 'ascending' and 'descending' options in graph view for bar and line charts Task 2070103 closes odoo/odoo#49970 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Co-authored-by: Mohammed Shekha <msh@odoo.com>
2020-05-13[IMP] doc: Reference for IoT InterfacesAntoine Prieels
Add documentation for development of new Interfaces for the IoT Box. closes odoo/odoo#39759 Taskid: 2092878 Related: odoo/enterprise#6552 Signed-off-by: Quentin Lejeune (qle) <qle@odoo.com>
2020-05-13[IMP] doc: add information on the new populate feature.Victor Feyens
* Cmdline interface: how to trigger database population * Testing: how to implement database population on a given model. * autodocumentation of the population methods + improve population methods docstrings. closes odoo/odoo#50596 Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2020-05-13[FIX] doc: fix some sphinx warningsVictor Feyens
* crashing patch for howto "Build a module" * javascript_reference: "Bullet list ends without a blank line; unexpected unindent."
2020-05-08[IMP] rating: Add a retrocompatibily routeYannick Tivisse
Purpose ======= Even if the routes are correctly updated and the existing data is correctly updated, the emails that were already sent to the customers will be problematic, as we will provide a value which is not handled anymore (10 for example). To provide a retrocompatibility, deprecated the old route and introduce a new one. closes odoo/odoo#46296 Taskid: 2083096 Related: odoo/upgrade#889 Related: odoo/enterprise#10312 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2020-05-08[IMP] customer ratings flow improvementsBenjamin Frantzen (bfr)
- Rename the 'Use Rating on Project' feature into 'Customer Ratings' - Rename the 'Set Email Template to Stages' link to 'Set a Rating Email Template on Stages' - Add an optional list view for the Stages menu - display warning if the rating_template_id field is set and if one of the selected project_ids doesn't have the rating_status field set to true - Project form view revamp - rename the '% on tasks' stat button into 'Customer Satisfaction' - Remove the 'no option' for the rating frequency field because it is required - project form : Add a 'Go to Website' stat button - Project dashboard: remove the 'Customer Ratings' menu item in more - Ratings page: the 'Last 30 days' filter include ratings from today - remove the Appointment / Helpdesk Customer Satisfaction / Live Support menu items TASK ID : 1251
2020-05-07[FIX] doc: confirm attribute isn't supported in list buttonsVictor Feyens
Closes #37036 Forward-port of #50831 closes odoo/odoo#50872 X-original-commit: 27f67bfcb9033ceffc1f781bc3785113c82d4c9c Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2020-05-07[FIX] doc: escape URLMartin Trigaux
The ampersand (&) needs to be html encoded to be evaluated correctly Cherry-picked from odoo/odoo#46526 Courtesy of Olaf Closes odoo/odoo#46526 closes odoo/odoo#50852 X-original-commit: 28b977d4702cd64290c5e48f39c8df2ad9819483 Signed-off-by: Martin Trigaux (mat) <mat@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] hr: add Many2OneAvatarEmployee field widgetAaron Bohy
This widget is a variant of the Many2OneAvatarUser widget, designed for many2one fields pointing to 'hr.employee'. Part of task 2195254
2020-05-05[IMP] mail: add Many2OneAvatarUser field widgetAaron Bohy
This widget is an extension of Many2OneAvatar, designed for many2one fields pointing to the 'res.users' model, or a model having itself a many2one field pointing to 'res.partner'. With this widget, when the avatar is clicked, we open a DM chat window with the corresponding partner. If the user clicked on itself, we open a blank chat window for the sake of consistency. In kanban views, this widget only displays the avatar. Part of task 2195254
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 RemainingDays field widgetAaron Bohy
This widget can be used on date and datetime fields. In readonly, it displays the delta (in days) between the value of the field and today. In edit, it behaves like a regular date(time) widget. 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-05[IMP] web: list: allow to add decorations on field nodesAaron Bohy
In list views, one can specify decoration-XXX attributes on the arch root node. Those decorations are evaluated for each record, and the corresponding style is applied on rows for which the condition is true. This commit allows to specify those decoration-XXX attributes on field nodes as well. In this case, when the condition is met by a record, only the field on which the attribute is set will be impacted. Part of task 2195254
2020-04-17[IMP] web: Numeric fields can be non-formattedLucas Perais (lpe)
This commit introduces a new option in fields inheriting from type Numeric which is `format`. By default, Numeric fields are formatted according to their subtypes and locale Adding, in a view, the option format set to a falsy value will prevent the field's value from being formatted. ``` <field name="int_field" options="{\'format\': false}"/> ``` Task 2050119
2020-04-17[REF] mail: make alias mixin multi-enabledryv-odoo
Purpose of this commit is to allow multi-create in alias mixin by correctly creating / updating aliases in batch. Task ID 1919277 Community PR odoo/odoo#41160 Enterprise PR odoo/enterprise#6983 Upgrade PR odoo/upgrade#872 Co-Authored-By: Rémy Voet <ryv@odoo.com> Co-Authored-By: Thibault Delavallée <tde@odoo.com>
2020-04-16[FIX] tests,tools: remove unused codeRomeo Fragomeli
Due to this commit: odoo/odoo@0ea67467b1301b39a263a386a622e931784eb0de ( https://github.com/odoo/odoo/blob/0ea67467b1301b39a263a386a622e931784eb0de/odoo/tools/config.py#L521 ) the screencasts value is not a string anymore but a valid PATH. So now you can't set '1', 'true' or 't' to force to have the same directory as the screenshot dir. Steps to reproduce: odoo-bin ... --screencasts 1 (with a failed JS test to produce a screencast) closes odoo/odoo#49665 X-original-commit: ab1bf59a3b78f3c0857755cb2439636b6df297c3 Signed-off-by: Christophe Monniez (moc) <moc@odoo.com> Signed-off-by: rfr-odoo <rfr-odoo@users.noreply.github.com>
2020-04-09[FIX] web: flatten t-call-assets in test assets bundleJulien Mougenot
Before this commit, the test assets were called with a `t-call-assets` and contained themselves some other `t-call-assets` to the back-end assets. According to the current specification, having nested `t-call-assets` will result in a compilation of the lower levels regardless of the current debugging mode. Now, the test bundles (desktop & mobile) have been arranged so that their `t-call-assets` are all called on the same level. closes odoo/odoo#49306 Related: odoo/enterprise#9797 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
2020-04-09[IMP] doc: Update Js control panelxO-Tx
Update information in JS doc for 13.0 (replace control panel mixin with the hasControlPanel attribute). closes odoo/odoo#49291 X-original-commit: 0d46f49a00c6ecb62725ab97c1f337d1b0666852 Signed-off-by: Denis Ledoux (dle) <dle@odoo.com>
2020-04-07[IMP] base: document all field types.Victor Feyens
closes odoo/odoo#49135 X-original-commit: cc653d3f1a49e2b7b2cc0ec833097bd7cf3528a1 Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2020-04-02[FIX] doc : missing state on ir.actions.server examplesFlorent de Labarre
closes odoo/odoo#48871 X-original-commit: 7f806fd661f373201396861b77b64a71decf52a9 Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
2020-03-31[IMP] web: graph: drill down to records in bar/pie chartsDhruv Patel
After this commit, in the graph view, when the user clicks on parts of the bar and pie charts, it opens the list view of the concerned records (like what was already done in the pivot view). This is the default behavior, but it can be deactivated by setting the attribute 'disable_linking' to true in the view. Task 2198461 closes odoo/odoo#47796 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com> Co-authored-by: Aaron Bohy <aab@odoo.com>
2020-03-31[IMP] various: Replace incorrect use of "edition"Tiffany Chang (tic)
"Edition" is a French-English false friend word. "Edition" in English means "version" whereas "edition" in French means "editing". This commit updates user facing strings/documents that incorrectly use "edition" instead of "edit" or "editing". Attempts were made to clean up English around "edition" usage so please excuse any errors from lack of context knowledge. Code comments and names incorrectly using "edition" were NOT updated.
2020-02-25[ADD] doc: gantt view cell_create attribute.Siddarth Gajjar
closes odoo/odoo#46205 Related: odoo/enterprise#6327 Signed-off-by: Damien Bouvy (dbo) <dbo@odoo.com>