- Feb 01, 2021
-
-
Christophe Monniez authored
When using the windows installer in French language, the `Hôte` label used to configure postgresql server does not display correctly. The LangString documentation does not specify how to use the special characters but after some tests, specifying a BOM for the nsi file seems to be the way to go. closes odoo/odoo#65370 X-original-commit: 3d0871d1 Signed-off-by:
Christophe Monniez (moc) <moc@odoo.com>
-
Nicolas (vin) authored
Increase the distinction between a journal entry linked to a bank statement line and another one linked to a payment by adding a smart button linked to them. Also improve the navigation from the Bank And Cash view to directly open the linked bank statement line or payment. Task id #2448618 closes odoo/odoo#65316 Signed-off-by:
William André (wan) <wan@odoo.com>
-
fw-bot authored
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 closes odoo/odoo#65342 X-original-commit: db3ced474e44b5a8188f0d77521bfcaee2575060 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Nicolas Lempereur authored
When a user on website sends livechat feedbacks: - Good -> send an average smiley
- Average -> send ?? instead of smiley This is because in e4a4ffb9 value of good ( ) was changed from 10 to 5, and value for average ( ) was changed from 5 to 3, but it was not reflected in one part of the code. opw-2447246 closes odoo/odoo#65338 X-original-commit: 45ea88e5 Signed-off-by:Nicolas Lempereur (nle) <nle@odoo.com>
-
dht-odoo authored
In backend, we may want to use tags for advanced use cases like reporting, filtering, aggregating in spreadsheet, ... However right now we cannot define tag categories dedicated for 'internal use only'. Similar to eLearning, this commit introduces facility to decide whether or not to show the tag categories on the website. It is based on website.published mixin. is_published field will be used for taht purpose. ACLs are updated accordingly. If the category is hidden from the website then it is used for internal purpose only. In order to make all the events menu together, this commit moves the 'Event Tags Categories' menu after 'Event Stages'. COM PR odoo/odoo#63485 UPG PR odoo/upgrade#2088 Task Id-2300230 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Olivier Dony authored
This patch complements the previous one by ensuring that any `cache_invalidated=True` flag inherited from the master process (pre-fork mode) cannot trigger a cache clear. This could occur when the first request is served, because the flag was never clear in the master process, which never server any request. At the end of `check_signaling()`, the local cache has either been cleared because a (real) increment of the cache sequence was detected, or it is considered still valid. The final state of the `cache_invalidated` flag should reflect this, by being `False`. closes odoo/odoo#65346 X-original-commit: 3585c2c3 Signed-off-by:
Raphael Collet (rco) <rco@openerp.com>
-
Olivier Dony authored
During loading, the registry clears all `ormcache` data multiple times, in order to ensure consistency with the newly loaded module data. Since 083c70bb, this was done by calling `self.clear_caches()`, with the side-effect of signalling to all other worker processes that the cache *needs* to be invalidated, which is actually untrue. If the other workers have any reason to reload their own registries, they will also clear their own cache in the process - there is no need to forcefully invalidate it globally. One could think that combining the pre-fork mode with the `-d <db>` parameter would mitigate this issue, by making all workers inherit from a fully loaded registry, In reality it doesn't work, because they also inherit from the `cache_invalidated=True` flag, that was never cleared in the master process. So despite having a fully loaded registry, the newly forked workers will signal a cache invalidation upon serving their first request. Further, in a multi-tenant setup with large numbers of databases, registries may be recycled and loaded much more frequently than new workers are starting, due to the limited registry LRU, amplifying this effect a bit. ~~ This patch directly clears the cache LRU without going through `clear_cache()`, avoiding setting the `cache_invalidated` flag of the registry, and thus not signalling to other workers. This is similar to what was being done before 083c70bb, where the LRU was dropped like all other lazy properties. X-original-commit: 87aef4e3
-
Anh Thao Pham (pta) authored
- Go to Point of Sale > Configuration > Settings & enable "Cash Rounding" - Configure POS: * Enable Invoicing * Enable "Cash Rounding" and "Only on cash methods" * Select 0.05 HALF-UP Rounding Method - Start POS session - Select a Product and change its Price to a value that should be rounded (i.e. $ 16.51) - Select a Customer - Proceed to Payment - Enable Invoice - Select Bank Payment method - Validate No rounding is applied as expected, but the rounding line still appears on printed Invoice. opw-2449222 closes odoo/odoo#65345 X-original-commit: d207a0fb Signed-off-by:
pimodoo <pimodoo@users.noreply.github.com> Signed-off-by:
Anh Thao PHAM <kitan191@users.noreply.github.com>
-
Odoo's Mergebot authored
In order to make a wow effect right after DB install we enrich the base company based on the given email address or company website at install. In order to achieve that goal we use the partner_autocomplete service from IAP. It uses free credits that are offered to new clients on saas platform. Only the fields that are not filled yet are enriched to avoid erasing user entered data, except logo. Indeed as partner_autocomplete is probably installed as a core app (mail -> iap -> partner_autocomplete auto install chain) it is unlikely that people already updated their company logo. We consider that having a call to IAP consuming a token is ok for a standard use case, especially that * if no iap service is configured call to IAP won't add much timing; * on Odoo SaaS free credits are given and company is enriched; * on custom SaaS with custom iap service, at db creation probably no credits are given and call will simply give no results back; We decided to call IAP asynchronously at client web load. Session combined to a boolean field on company model allows to do this call only once per company. Doing this allows to avoid adding yet another post init hook. It also eases behavior tweak through inheritance. This call is limited to admin for obvious security reasons as well as performance reason (limiting calls to external providers). As call will be done once per company generally admin is the first person to log into the its newly created Odoo. In addition to enriching companies on the fly, we also enrich companies when creating them. It allows to have an enrich on companies existing before using autocomplete, and have results of enrich directly at create for companies created after installing this module. LINKS Task ID-2322455 PR odoo/odoo#64600 PR odoo/upgrade#2086 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com> Co-authored-by:
David Beguin <dbe@odoo.com> Co-authored-by:
Thibault Delavallee <tde@odoo.com>
-
Thibault Delavallée authored
In addition to enriching companies on the fly, we also enrich companies when creating them. It allows to have an enrich on companies existing before using autocomplete, and have results of enrich directly at create for companies created after installing this module. LINKS Task ID-2322455 PR #64600 PR odoo/upgrade#2086 Co-Authored-By:
David Beguin <dbe@odoo.com> Co-Authored-By:
Thibault Delavallee <tde@odoo.com>
-
Aline Preillon authored
In order to make a wow effect right after DB install we enrich the base company based on the given email address or company website at install. In order to achieve that goal we use the partner_autocomplete service from IAP. It uses free credits that are offered to new clients on saas platform. Only the fields that are not filled yet are enriched to avoid erasing user entered data, except logo. Indeed as partner_autocomplete is probably installed as a core app (mail -> iap -> partner_autocomplete auto install chain) it is unlikely that people already updated their company logo. We consider that having a call to IAP consuming a token is ok for a standard use case, especially that * if no iap service is configured call to IAP won't add much timing; * on Odoo SaaS free credits are given and company is enriched; * on custom SaaS with custom iap service, at db creation probably no credits are given and call will simply give no results back; We decided to call IAP asynchronously at client web load. Session combined to a boolean field on company model allows to do this call only once per company. Doing this allows to avoid adding yet another post init hook. It also eases behavior tweak through inheritance. This call is limited to admin for obvious security reasons as well as performance reason (limiting calls to external providers). As call will be done once per company generally admin is the first person to log into the its newly created Odoo. LINKS Task ID-2322455 PR odoo/odoo#64600 PR odoo/upgrade#2086 Co-Authored-By:
David Beguin <dbe@odoo.com> Co-Authored-By:
Thibault Delavallee <tde@odoo.com>
-
Thibault Delavallée authored
Purpose is to achieve more readable code. LINKS Task ID-2322455 PR #64600 PR odoo/upgrade#2086 Co-Authored-By:
David Beguin <dbe@odoo.com> Co-Authored-By:
Thibault Delavallee <tde@odoo.c>
-
Thibault Delavallée authored
In this commit we move iap functions onto a small tool model. It allows to hide some details in a sub model. It also allows to define a mock that will be used in tests afterwards. LINKS Task ID-2322455 PR #64600 PR odoo/upgrade#2086 Co-Authored-By:
David Beguin <dbe@odoo.com> Co-Authored-By:
Thibault Delavallee <tde@odoo.com>
-
nie authored
Steps: - As admin, go to Settings > Users & Companies > Users - Edit Mark Demo (demo) - In Human Resources > Attendances, select Manual Attendance or blank - As demo, go to My Profile - Click the smart button showing the hours worked for the last month - Remove all filters Bug: The demo user, who hasn't the rights to see the other employees attendances, can see them. Explanation: Every user must have the right to read attendances in order to see their own attendances. Not giving the users the read rights in the security record rule prevents the record rule from being applied when reading attendances. This makes the read access rights the only rule and allows everyone to see the attendances of the others. This commit also fixes the default selected employee when going to the attendances tree view on these paths: - User - Employee - User > Employee In fact, sometime, `active_id` is the ÌD of the user and not of the employee. This leads to incorrect results since another employee's attendances are shown. Finally, this commit prevents users from creating attendances from other apps since only attendance officers and above can have access to the creation form within the Attendances app. opw:2440117 closes odoo/odoo#65334 X-original-commit: b3247c81 Signed-off-by:
backspac <backspac@users.noreply.github.com>
-
- Jan 29, 2021
-
-
std-odoo authored
Bug === Since e598e746 the action button "Launch" in the mailing form view was renamed. Therefor, the mass mailing tour is broken and need to be updated. Task 2446835 closes odoo/odoo#65300 X-original-commit: ef0f483612316fbf354bd27a4573ec3292b94328 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Christophe Monniez authored
As Fedora 32 was the current release when Odoo 14.0 was released, this should be the supported version. Also, a few old libs were still in mentioned in the packaging files. They flew under the radar because they never broke the packaging. This is not the case anymore, those libs disappeared from the Fedora repos. It seems that pyparsing is not used anymore since 5a1c06a1 and thus can be safely removed from `requirements.txt` too. pychart is not used anymore since 3425752e. While at it, remove mix of tabs and spaces in package.dffedora, also add missing packages to avoid installation at test time. Now that I started down the slippery slope, also removed some `-dev` packages in package.dfsrc as wheel's are available. Finally, the rpm install script now detects the python ABI version in order to avoid update this file at each ABI change in Fedora. Fixes #63719 closes odoo/odoo#65288 X-original-commit: a8deb1dd Signed-off-by:
Christophe Monniez (moc) <moc@odoo.com>
-
- Jan 26, 2021
-
-
std-odoo authored
Bug === Since 569d35bc a fix have been provided to fix the vertical position of the emoji widget in mobile view. But the fix have been done in a wrong way and we should use the Odoo CSS class instead to detect mobile (and not a bootstrap media query). Task 2253851 closes odoo/odoo#65070 X-original-commit: 72f7acde Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- Feb 01, 2021
-
-
Antoine Prieels authored
We should open the cashdrawer when paying with a non cash payment method if change should be returned to the customer. Use case: The customer wants to pay 10€ more with his card to get 10€ in cash in return. closes odoo/odoo#65331 Taskid: 2449312 X-original-commit: c324c024 Signed-off-by:
Quentin Lejeune (qle) <qle@odoo.com> Signed-off-by:
Antoine Prieëls <aprieels@users.noreply.github.com>
-
Martin Trigaux authored
All fields not provided default to 0, so the the exact values are `%Y-%m-20 00:00:00` - `%Y-%m-22 00:00:00`. Because this is only 2 days it can entirely overlap with a week-end (e.g. 2021-02-20/21), leading to `number_of_days` computed to 0 and triggering an error at confirmation (`"The following employees are not supposed to work during that period"`). Change familly trip as the same issue would occure in May 2021 closes odoo/odoo#65326 X-original-commit: ada1da9a Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com> Signed-off-by:
Christophe Monniez (moc) <moc@odoo.com>
-
- Jan 30, 2021
-
-
Goffin Simon authored
Steps to reproduce the bug: - Let's consider a user U with fr_BE as lang - Log as U and active developper tool - Go on any record, click on debug button - Select Technical translation - Choose a translation and click on the transifex url button Bug: The URL contained the iso code fr_BE but this iso code didn't match any code in Transifex. From: https://www.transifex.com/odoo/odoo-14/languages/ We can see that the only iso codes with a '_' are: 'zh_CN', 'zh_TW', 'pt_BR' opw:2448533 closes odoo/odoo#65308 X-original-commit: d609a75c Signed-off-by:
Simon Goffin (sig) <sig@openerp.com> Co-authored-by:
mart-e <mat@odoo.com>
-
- Jan 29, 2021
-
-
Anna Janiszewska authored
closes odoo/odoo#65299 X-original-commit: 72c5d63e Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Laurent Smet authored
When the suspense account is not reconcilable, 'suspense_lines.reconciled' always gives 'False' leading to a not reconciled statement line. closes odoo/odoo#65290 X-original-commit: 73ddcfbc Signed-off-by:
oco-odoo <oco-odoo@users.noreply.github.com>
-
msteinfeld authored
closes odoo/odoo#65289 X-original-commit: d5e503f0 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Dario Bösch authored
closes odoo/odoo#65287 X-original-commit: b7467ce8 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Laurent Smet authored
This code is no longer needed since: https://github.com/odoo/odoo/commit/6576e1388e0a3d2a822a768c6c563769afb392a1 closes odoo/odoo#65272 Signed-off-by:
oco-odoo <oco-odoo@users.noreply.github.com>
-
std-odoo authored
Purpose ======= The parameter "lead_enrich_auto" enable or disable the enrich CRON. This is done in an onchange and so, if we enable manually the CRON, the change will not be reflected on the parameter. Task 2443338 closes odoo/odoo#65007 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
nie authored
Steps: - Go to Settings > Companies > Manage Companies - Create a company (1) with a different currency than the one you're in - Go to inventory > Products > Products > Create a product (2) - Storable Product - Cost: 10 - Click Update Quantity - Create a new quantity line with 1 in On Hand Quantity - Switch to company (1) - Go to Inventory > Products > Products > Edit product (2) - Storable Product - Cost: 15 - Click Update Quantity - Create a new quantity line with 1 in On Hand Quantity - Go back to the product - Click the "Forecasted" smart button Bug: Traceback here: https://github.com/odoo/odoo/blob/47bfdf0592a5dd93870ca1a9da326351d70087bb/addons/stock_account/report/report_stock_forecasted.py#L17 ValueError: Expected singleton: res.currency(2, 1) Explanation: The amount is the sum of the `stock.valuation.layer`s of a product across all companies and these companies may have different currencies. This commit scopes the computation of the amount inside the company of the current warehouse. Also the `stock.quant` values displayed in the "On Hand" report are not correct for the other companies when displaying their data by selecting all the checkboxes in the global company dropdown. This commit also fixes the amounts in the On Hand view by using the standard price per company and attributing the correct currency to the `stock.quant`. opw:2444593 closes odoo/odoo#65267 X-original-commit: 67d975be Signed-off-by:
backspac <backspac@users.noreply.github.com>
-
Achraf (abz) authored
What are the steps to reproduce your issue ? 1. Install project 2. Open any project 3. Switch to list view and display by Stage 4. Open categoryA and select some records 5. Open CategoryB What is currently happening ? The button create is not displayed What are you expecting to happen ? Don't hide create button opw-2423701 closes odoo/odoo#65266 X-original-commit: 813b9fc4 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
Antoine Prieels authored
By default, the `ls` command has a width limit. Everything after this limit will be split on a second line. This happened when listing the modules present on the Iot Box in v12. The list of modules was split accross two lines, the modules on the second line were then not loaded when starting the Odoo service. closes odoo/odoo#65259 X-original-commit: 60b58322 Signed-off-by:
Quentin Lejeune (qle) <qle@odoo.com> Signed-off-by:
Antoine Prieëls <aprieels@users.noreply.github.com>
-
Munaf Khan authored
With commit[1], we introduced a feature that from the sales team, we can see the overdue opportunities for a particual teams. However, the filter that we use for related action which is supposed to show overdue opportunities is not not added, and the filtration is not working as expected, showing us all the opportunites for a team. This commit fixes the issue by adding the invisible filter with proper domain set within opportunities' search view and thus enables us to filter overdue opportunites. commit[1] - https://github.com/odoo/odoo/commit/1da63f0ab0fb4212bee46f960c6bbe8ca9251cac TaskID : 2323612 closes odoo/odoo#65258 X-original-commit: 68577d32 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- Jan 28, 2021
-
-
nounoubensebia authored
add home/door fields in children form views to allign it with the full form view so that the user can edit these fields from the quick child form without having to leave and open the full form Task-2423694 closes odoo/odoo#65201 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- Jan 29, 2021
-
-
Martin Trigaux authored
This is the javascript equivalent of `_("Foo %s" % bar)` https://www.odoo.com/documentation/master/reference/translations.html#variables Forward port of odoo/odoo#65004 closes odoo/odoo#65245 X-original-commit: a672b37240170b554bdd5993e4049cf5d5b040db Related: odoo/enterprise#16027 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Mohammed Shekha authored
with this commit we are updating sequence of onboarding tours task-2444153 closes odoo/odoo#65244 X-original-commit: a928beccb09f4db4234356e5e4f7bdf090ecc964 Related: odoo/enterprise#16026 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
Jérémy Hennecart authored
Replace the hardcoded year in the footer by the year dynamicaly fetch from the current date. task-2431308 closes odoo/odoo#65243 X-original-commit: f4663c69df03c9219cc613164b03e5860956b837 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com> Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Odoo's Mergebot authored
PURPOSE Fix recently added lead assignment tests, notably about query counters and random behavior of lead merge. SPECIFICATIONS Split performance tests from unit tests. Performance tests should be reproducible. Currently there are too much varying query counters. Fix lead merge process done during assign. As duplicate leads are merged final opportunity could not fit team domain anymore. This is a side effect of lead deduplication. In this case this is linked to priority field that is set to the value of the "final" opportunity, whatever the value of other leads merged into it. We think that priority is a field that should be managed more carefully. We choose to set it as the highest value found in leads merged. LINKS Task ID-2446759 (lead merge priority field management) Task ID-2446883 (query counters fix) PR odoo/odoo#65016 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Thibault Delavallée authored
When merging leads final priority is currently the one of the lead considered as the master lead. This is based on ``_sort_by_confidence_level`` who sorts on confidence but not on priority. We think final priority should be the highest one from merged leads. Indeed if a top priority lead is merged into a low priority one we should not loose the priority information. It is better to keep the final lead with an high priority and let salesmen move it downwards. LINKS Task ID-2446759 (lead merge priority field management) Task ID-2446883 (query counters fix) PR odoo/odoo#65016
-
Thibault Delavallée authored
Purpose of this commit is to make clearer how final opportunity value are computed or chosen when merging leads. Functionally nothing should change with this commit. LINKS Task ID-2446759 (lead merge priority field management) Task ID-2446883 (query counters fix) PR odoo/odoo#65016
-
Thibault Delavallée authored
Purpose is to test internals of lead merge method, notably about values of final opportunity. That way we ensure future changes will be reflected in tests and regressions will be avoided. LINKS Task ID-2446759 (lead merge priority field management) Task ID-2446883 (query counters fix) PR odoo/odoo#65016
-
Thibault Delavallée authored
Purpose is to split assign tests related to results (leads being assigned, with deduplication, compared to team and member domains) from tests related to performance (query counters). Assign process is a random process: randomizing teams leads to searching, assigning and de-duplicating leads in various order. As a lot of search are implied during assign process query counters may vary from run to run. "Heavy" performance test included here ranged from 6K to 6.3K queries. Either we set high counters maximum which makes those tests less useful. Either we avoid random if possible which is what we decided to do by setting the seed of random in tests. SPECIFICATIONS For results oriented tests remove query counters. Those tests should simply ensure results of assign process, notably that even with random choice between team and users we always have leads assigned with right domain and counts. For performance oriented tests using query counters set random seed to have a reproducible scenario and have less random in query counters. LINKS Task ID-2446759 (lead merge priority field management) Task ID-2446883 (query counters fix) PR odoo/odoo#65016
-
- Jan 25, 2021
-
-
Xavier BOL (xbo) authored
Before this commit, when the user with no access right to Timesheet App wants to see the tasks in a project and sale_timesheet module is installed, the user has a traceback saying remaining_hours field is not find in the parent view of `sale_timesheet.view_task_form2_inherit_sale_timesheet`. This traceback is raised because the `hr_timesheet.view_task_form2_inherited` is not used if the user has no access right to Timesheet App and then remaining_hours field is not defined for this user because this field is appeared in the view in hr_timesheet module. This commit revises the views inherited from the project.task model to give the user without access rights in Timesheet the possibility to see the tasks in any project he can see. opw-2429662 closes odoo/odoo#65000 X-original-commit: d6361403 Signed-off-by:
Simon Goffin (sig) <sig@openerp.com>
-