Commit Graph
141473 Commits
Author SHA1 Message Date
Yannick Tivisse 5a032bb1fc [FIX] hr_holidays: Fix misleading error message 2019-09-11 09:27:42 +00:00
Yannick Tivisse a581656b00 [FIX] models.py: Raise user friendly error message on sql constraints
Purpose
=======

On a record creation, a valid and user friendly error message is raised
when a sql constraint is violated. (Eg: 'The start date must be anterior
to the end date').

On a record modification, this is not always the case anymore, since the
latest ORM modifications.

Eg: Write on a leave with a date_from > date_to, you got the postgreSQL
error, which is not understable by a classic human.

This is due to the fact that the error is correctly catched and logged,
but the result is set into the cache, triggering the execution of computation
methods, and calling _validate_fields. It is highly probable that a flush
is done in the constraint method (search, read, ...). In that case the
postgreSQL error is converted into a ValidationError, with a stringified
version of the IntegrityError, and thus is not catched by the check wrapper.
2019-09-11 09:27:42 +00:00
RomainLibert 9759b56070 [FIX] hr_holidays: allow copy of leaves and allocations
In the case of allocations, it should simply be possible to copy them

In the case of leave requests, we want to have a "beautiful" message for
the user in case he cannot duplicate the leave request (overlapping
leave requests)
But it makes no sense to not allow at copying it in case the date_from
and date_to are actually provided
2019-09-11 09:27:42 +00:00
RomainLibert 798791c435 [FIX] hr_holidays: write on date_from change request_date_from
When writing on date_from or date_to, request_date_from and
request_date_to should also change
2019-09-11 09:27:42 +00:00
RomainLibert 72817914b5 [FIX] hr_holidays: Uniformize allocation validation for responsibles
Purpose
=======

Have the same mechanism for time off responsibles between leaves and allocations.
2019-09-11 09:27:42 +00:00
RomainLibert 653cccfd60 [FIX] web: Display event name on calendar popup instead of undefined
Purpose
=======

When you edit a Time Off Request from the dashboard. The title in the header
is undefined

https://drive.google.com/open?id=1vBg9AlVCN7rc5D6DUel8hx2uY-oOfwRs
2019-09-11 09:27:41 +00:00
RomainLibert ca06a0e6b3 [FIX] hr_holidays: reset holiday_status_id when changing employee 2019-09-11 09:27:41 +00:00
RomainLibert 5a2e8f6fee [FIX] hr_holidays: set correct domain on holiday_status_id 2019-09-11 09:27:41 +00:00
RomainLibert dbf76300f9 [FIX] hr_holidays: rename stat button 2019-09-11 09:27:41 +00:00
RomainLibert 02b27c1bd7 [FIX] hr_holidays: fix the layout 2019-09-11 09:27:41 +00:00
RomainLibert 7d06ac1d69 [FIX] hr_holidays: set responsible on leave types 2019-09-11 09:27:41 +00:00
Odoo's Mergebot 6f8cace0b4 [MERGE] survey, website_slides: implement YAB2B
PURPOSE

Implement Yet Another Back2Backs, coming from FP feedback.

SPECIFCIATIONS

Improve eLearning backend
Rework survey menus
Add some demo data for certification
Clean some code bits

Task 2066646

closes odoo/odoo#36557

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2019-09-11 12:47:29 +02:00
mcm-odoo 247bc4aaa1 [IMP] survey: little optimization for user_input_line creation/update
Before:
  The method _get_mark called Model.exists() just after calling
  Model.browse
  This process makes 2 calls to database to do almost the same thing

Now:
  Removed the method _get_mark and directly call Model.browse

FP feedback

Task 2066646
2019-09-11 09:16:48 +00:00
mcm-odoo f1b9ce5462 [IMP] (website_slides_)survey: add demo data for certifications
This commit adds a few demo data for the certifications.

FP feedback

Task 2066646
2019-09-11 09:16:40 +00:00
mcm-odoo f2ac762f01 [IMP] survey: improve menu items
This commit removes the configuration menu in survey app. Menu items are
distributed in the other menus: questions, answers.

FP feedback

Task 2066646
2019-09-11 09:16:35 +00:00
mcm-odoo 3e4b0f3200 [IMP] website_slides: improve slides backend views
This commit improves a bit the existing backend views of the elearning
app (notably propagating content and course labeling instead of slide and
channel) and adds a pivot view for model slide.slide.

FP feedback

Task 2066646
2019-09-11 09:16:26 +00:00
Denis Ledoux 5cac9c54ff [IMP] fields: avoid __set__ multiple loops on record, and new browse records
This patch avoids to create new browse records for nothing,
(as creating new browse (__new__) is costly),
and to avoid to loop multiple times on the records
(with multiple different filtered, etc.)

This brings performance gain to __set__,
which is used when setting the value of a compute field

e.g. This improves the performances of
`env['product.product'].search_read([])`

closes odoo/odoo#36006

Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
2019-09-11 07:55:17 +00:00
Denis Ledoux 3d1c924cff [FIX] fields.py: improve computation time of records having a different value in cache
Instead of using a filtered with `cache.get`,
use a dedicated method in the Cache class to get
the records having a different value in cache then asked.

This is mainly to avoid the creation of intermediate
`browse` of 1 record, when doing `for rec in self`
in `filtered`.

Creating browses is costly, and avoiding it leads
to performance gains.

The dedicated method `get_records_different_from`
loops on the record ids, instead of on browse records
2019-09-11 07:55:17 +00:00
Denis Ledoux 0e028de72e [IMP] api: lazy_property for user, company, companies
These variable are not supposed to change within a same
environment.

The lazy property will compute these variables only
once, then store the result,
while the property were computing these variables
each time they were called.

e.g. for a 1000 iteration loop,
with `env.company`,
the company was computed 1000 times.
With a lazy property, the company will be computed one time only.
2019-09-11 07:55:17 +00:00
Antoine Prieels 0bf6fb0519 [FIX] hw_drivers: Display slowed IoT Box down
In DisplayDriver, we setup a loop to refresh the display every minute
if the url shown is not the customer display. If the customer display
was used, the loop didn't wait a minute and looped indefinitely,
without sleeping. This slowed down the whole box and explains why
receipts took a long time to print with older versions of Odoo and why
the framerate of the curomer display was so low.

closes odoo/odoo#36670

Signed-off-by: Quentin Lejeune (qle) <qle@odoo.com>
2019-09-11 08:38:36 +00:00
Pierre Rousseau 570566b674 [FIX] crm_iap_lead: handle empty company name
Before this commit if the name of a company retrieved from lead generation is empty, there was a traceback.

Part of Task-ID: 2069155

closes odoo/odoo#36663

Signed-off-by: Rémi Rahir (rar) <rar@odoo.com>
2019-09-11 06:37:57 +00:00
Pierre Rousseau 8de0f723b6 [FIX] crm_iap_lead_website: correcly check for GeoIP
Before this commit, every time the user tried to save a rule the system displayed a message to inform that GeoIP is missing, even if GeoIP is installed.

Part of Task-ID: 2069155
2019-09-11 06:37:57 +00:00
Odoo's Mergebot e3456e50f2 [FIX] hw_drivers: Add possibility to choose a wifi network on IoT Box
Previously if you are wired connected we don't scan wifi network.

Now we scan the wifi network and add possibiliyt to select a network and use them.

Description of the issue/feature this PR addresses:

Current behavior before PR:

Desired behavior after PR is merged:

--
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr

closes odoo/odoo#36634

Signed-off-by: Quentin Lejeune (qle) <qle@odoo.com>
2019-09-11 11:57:20 +02:00
lejeune quentin d4fa24c2bc [IMP] hw_drivers: Add possibility to choose a wifi network on IoT Box
Previously if you are wired connected we don't scan wifi network.

Now we scan the wifi network and add possibiliyt to select a network and use them.
2019-09-10 14:14:27 +00:00
lejeune quentin 9c10d7a28e [FIX] hw_drivers: Fix unmount of cups folder
To add or modify printer the /root_bypass_ramdisks/etc/cups/ need be writeable.
And /root_bypass_ramdisks/etc/cups/ = /etc/cups/
But when we make 'sudo mount -o remount,ro /' we put the /etc/cups/ and so
/root_bypass_ramdisks/etc/cups/ folder on read-only.

After all 'read-only' command we make another command to put cups folder writeable
2019-09-10 14:14:27 +00:00
lejeune quentin aa18bcc14d [FIX] hw_posbox_homepage: Removes unnecessary POS devices
Previously, we showed POS and IoT devices.
Now all POS devices are converted to IoT devices.

So the 'get_pos_devices_status' function is useless
2019-09-10 14:14:27 +00:00
lejeune quentin 9433151fcf [FIX] point_of_sale: Remove useless wget
We remove 2 wget which have become useless
2019-09-10 14:14:26 +00:00
lejeune quentin d098981b46 [FIX] hw_drivers: Use helper for Keyboard driver
We have implemented helpers that are not used in the KeyboardUSBDriver
2019-09-10 14:14:14 +00:00
lejeune quentin fb81292d31 [IMP] point_of_sale: Use last version of Raspbian for the build of IoT Box
We use the last version of Raspbian; Strech for the build of IoT Box
2019-09-10 12:26:18 +00:00
jbm-odoo 34038b7412 [FIX] website_slides: Fix kanban view with group by
id=2069603

closes odoo/odoo#36603

Signed-off-by: Romain Libert (rli) <rli@odoo.com>
2019-09-10 08:51:16 +00:00
Meghna Jaswani e2e3ad78bf [FIX] hr_presence: change error message on sms button
In this commit, the error message has been changed
because on clicking sms button it shows field value inserted
for Work Mobile. Hence word phone was changed to mobile.

task:2065143

closes odoo/odoo#36398

Signed-off-by: Romain Libert (rli) <rli@odoo.com>
2019-09-04 05:22:10 +00:00
RomainLibert c0febb02d8 [IMP] lunch: Improve the product dashboard
The default image for the lunch product should be the one from the
category (added an image on the categories).

In case there is no image either on the product either on the category,
in the kanban view there should be a specific image (fork and knife
image)

Added some data in order to always have something displayed in the
kanban view

Fixed the layout of the dashboard

Bug fix, in `_check_wallet` there was a flush missing

Bug fix, `product_id` should be a many2one, not an integer field and the
orm should be used in order to avoid problems when favoriting products

This is a back2basics task

Task 2048246

closes odoo/odoo#35632

Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
2019-09-11 08:59:12 +00:00
jbm-odoo 5cddbbf9f2 [FIX] web + hr: Kanban view fix o_text_overflow
Fix o_text_overflow class (in contact for example).
Add class o_text_overflow in hr_employee view to avoid email to
be too long.

closes odoo/odoo#36626

Signed-off-by: Romain Libert (rli) <rli@odoo.com>
2019-09-10 12:20:37 +00:00
jbm-odoo 163abbb849 [FIX] hr_recruitment: Top margin for 'published' ribbon
Fix margin top for 'published' ribbon in recruitment when using
group by.

closes odoo/odoo#36598

Signed-off-by: Romain Libert (rli) <rli@odoo.com>
2019-09-10 08:21:37 +00:00
Joseph Caburnay 525fa5a221 [FIX] point_of_sale: clicking tips label
This commit implements the correct behavior of clicking
the label of boolean field - should toggle the checkbox
and not display list of product.

closes odoo/odoo#36256

Signed-off-by: pimodoo <pimodoo@users.noreply.github.com>
2019-08-30 07:01:58 +00:00
Lucas Perais (lpe) 0aa4bd1da9 [FIX] l10n_in: adapt invoice and report to new taxes
Before this commit, printing an invoice crashed
This was because of the refactoring of taxes

After this commit, the invoice prints well
and the specific taxes amount appear in the right columns

OPW 2060259

closes odoo/odoo#36244

Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2019-08-29 15:20:54 +00:00
Raphael Collet 63b3297af3 [FIX] models: _rec_name when field x_name is discarded
closes odoo/odoo#36617

X-original-commit: 32ca79940b1608495cb08c2272add5216685af71
Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-09-10 10:38:12 +00:00
Christophe Simonis 9bf0b04adb [MERGE] forward port branch 12.0 up to 82a8cdd6f2 2019-09-06 17:52:48 +02:00
Christophe Simonis 82a8cdd6f2 [MERGE] forward port branch saas-11.3 up to 091aa33190 2019-09-06 16:51:57 +02:00
Christophe Simonis 091aa33190 [MERGE] forward port branch 11.0 up to f048652ca7 2019-09-06 16:08:58 +02:00
Olivier Colson e270efff2e [FIX] account: tax lock date: avoid posting account moves that would impact the tax report before the tax lock date
The previous version of this verification was buggy and inadequate. It was for example impossible to post an account.move before the tax lock date, even if it did not impact the tax report in any way.

closes odoo/odoo#36289

Signed-off-by: Laurent Smet <smetl@users.noreply.github.com>
2019-09-06 11:00:17 +00:00
RomainLibert d4fab012f6 [FIX] l10n_ae: forward port broke this
closes odoo/odoo#36502

Signed-off-by: oco-odoo <oco-odoo@users.noreply.github.com>
2019-09-06 11:07:13 +00:00
Raphael Collet f048652ca7 [FIX] models: callable in api.depends() sees valid _rec_name
Determine `model._rec_name` before the dependencies of the fields.  The
compute method of the automatic field `display_name` uses a callable
depends that retrieves `model._rec_name`.

closes odoo/odoo#36479

Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
2019-09-06 09:02:51 +00:00
Raphael Collet 96266bfe54 [FIX] models: callable in api.depends() sees valid _rec_name
Determine `model._rec_name` before the dependencies of the fields.  The
compute method of the automatic field `display_name` uses a callable
depends that retrieves `model._rec_name`.

closes odoo/odoo#36480

Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
2019-09-06 09:02:19 +00:00
Sébastien Theys c6bb103eac [IMP] website: avoid computing multi_website_ qcontext if not useful
Those values are only used on the website navbar when the user is in both groups
so the vast majority of the time they are done for no reason.

This reduces the number of queries by 2 on every page when the user is not admin
and/or multi website is not enabled.

Part of task-2061122

closes odoo/odoo#36483

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-09-05 14:53:16 +00:00
Nicolas Martinelli 3cadfebf0f [FIX] account: avoid traceback in auto-reconciliation
Commit 6b6d290a5b made sure that the list of candidates was not
empty to avoid a zero division. However, it might still happen that the
`total_residual` is zero.

We make sure to avoid the zero division in this case.

opw-2058784

closes odoo/odoo#36482

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-09-05 13:45:49 +00:00
Jorge Pinna Puissant 2581693b5d [FIX] mrp: warning message in production order report
— create a bom which uses 5.6 units of a product;
— make a production order;
— reserve the materials (all materials should be available);
— print the production order report.

Before this commit, a warning message in the report that says : 'All
components could not be reserved. Click on the "Check Availability
button" to try to reserve components'. This warning message is shown
despite the fact that all the components are reserved. This occurs
because of a rounding error.

Now, the warning message only when a component could not be reserved.

opw-2058921

closes odoo/odoo#36462

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-09-05 13:37:12 +00:00
Goffin Simon b4a1b87fb6 [FIX] mrp: domain on field final_lot_id in mrp.production.work.order.form
Steps to reproduce the bug:

Let's consider two storable products P1 and P2 where P1 is tracked by serial number
- Create a BOM B  for P1 where P2 is a component
- Create a serial numberv SN for P1 with no quantity
- Create a MO M1 for P1 and click on button "Produce"
- In the view MRP Product Produce, SN is selectable in the field lot_id
- Now change B and set a routing on it
- Create a new MO M2 for P1 and click on produce
- At least one WO has been created, click on the first one

Bug:

- SN is not selectable in the field final_lot_id

The domain set on the field final_lot_id:

"['|', '&', ('product_id', '=', product_id), ('product_id.tracking', '!=', 'serial'), ('use_next_on_work_order_id', '=', id)]"

didn't allow to chose SN.

With this fix, it's now possible to chose SN on the first WO created for M2

opw:2059745

closes odoo/odoo#36425

Signed-off-by: Simon Goffin (sig) <sig@openerp.com>
2019-09-05 09:35:39 +00:00
Nicolas Martinelli a3f2c82789 [FIX] stock, mrp: merge SFP for 2 different MO
The condition needs to be fined-tuned, so revert for now.

This reverts commit 40487aca5c.

closes odoo/odoo#36470

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-09-05 12:29:43 +00:00
Lucas Perais (lpe) 7c28c97724 [FIX] hr_expense: sheet multi expense partial payment
Create two expense and put them into one sheet
Post the sheet

Make One partial payment with the wizard (Register Payment)
Do it again for the residual amount

Before this commit, it crashed because the second payment tried to reconcile
itself with an already reconciled line

After this commit, all the lines that need to be reconciled
actually are without crash

OPW 2065501

closes odoo/odoo#36454

Signed-off-by: Lucas Perais (lpe) <lpe@odoo.com>
2019-09-05 09:22:20 +00:00