Commit Graph
126133 Commits
Author SHA1 Message Date
Christophe Simonis 21c2f519a2 [MERGE] forward port branch 10.0 up to c0fa5228d8 2018-01-24 13:24:02 +01:00
Christophe Simonis c0fa5228d8 [MERGE] forward port branch 9.0 up to 779afb7ac5 2018-01-24 11:50:35 +01:00
Olivier Colson ffaca543c4 [FIX] account: properly allow switching between CoA when no move has been done
A required field was missing at the creation of the wizard doing this.
2018-01-24 11:40:28 +01:00
Martin Trigaux 0ac6043ec7 [FIX] base: bad back-port
53e221fc was intended for 11.0 and backported too quickly in 10.0

Remove fields that do not exist yet
2018-01-24 11:39:56 +01:00
Erick Birbe ad5a6c7fbd [CLA] Update Vauxoo's CLA
Incorporate Erick Birbe (ebirbe) as Vauxoo's contributor

Closes #21533
2018-01-24 11:37:41 +01:00
Yenthe V.G 4fa16b195d [CLA] add end date of Yenthe666 for VanRoey
Closes #22326
2018-01-24 11:37:03 +01:00
Olivier Dony b79d05fff0 [FIX] sms: switch phonenumbers warning to INFO
Having it in INFO should be sufficient for its purpose, and will avoid
impacting all CI builds done on a system that does not have the lib
installed.

For the record, this is not a hard requirement because the lib was not
available in Debian stable packages at the time of release. It is only
enabled on demand for those who want the feature and can install it
manually.

Also slightly improved the message.

Fixes #22426
Closes #22459
2018-01-24 11:25:50 +01:00
Sergei Ruzki 53e221fc16 [FIX] base: adding BYN to currenciest list
From 2016-07-01 BYN is new currency sign for Belarus
See https://en.wikipedia.org/wiki/Belarusian_ruble

BYR is no longer used.
Kept for backward compatibility and stability reason

Closes #22307
2018-01-24 11:19:27 +01:00
Sergei Ruzki 1ac7257dd2 [CLA] signature for sergeiruzkiicode
Done at #22307
2018-01-24 11:18:52 +01:00
Simon Lejeune 2bdbe40414 [FIX] stock: scrap: constrain on product_uom_qty
`precision_get` return digits, so use `precision_digits` in the call to
`float_is_zero`.

steps to reproduce:
- set the digits of product unit of measures to 0
- try to scrap something
- it'll fail because the default value of product_uom_qty is "0.0"
2018-01-24 11:05:10 +01:00
Martin Geubelle 2d3ecf29b3 [FIX] web: handle nested x2m default values
A `default_get` for a x2many field can return a new list of commands for one of
its x2many field, like

[[0, 0, {
    'groups_id': [[6, 0, [1, 2, 3]]],
}]]

where [1, 2, 3] is a list of existing ids.

This use case was not correctly handled by the BasicModel because
`_makeDefaultRecord` was not recursive.

Closes #22401
2018-01-24 10:59:45 +01:00
tbe-odoo c0f004205d [FIX] http: Implicit session deactivation -> Explicit destruction
- Replace the implicit session deactivation with explicit destruction.
2018-01-24 10:58:06 +01:00
Nicolas Martinelli b8f8012af8 [FIX] sale_timesheet: recompute delivered qty
- Create a product with 'Service Tracking' as 'Create a task in a new
  project'
- Create a SO with this product, validate
- In the created task, add a timesheet line

The delivered quantity is not updated on the SO.

In method `_analytic_compute_delivered_quantity`, the item is skipped if
the field `product_uom_id` is not set on the analytic line. However,
`product_uom_id` is set in method `_timesheet_postprocess`, which is
called after `_analytic_compute_delivered_quantity`.

Therefore, we move this part in `_timesheet_preprocess`.

opw-805533
2018-01-23 16:56:16 +01:00
Raphael Collet 6f30f0af9c [FIX] models: behavior with multiple inverse/compute mixed on same fields 2018-01-23 16:41:45 +01:00
Raphael Collet f1d60d2e52 [IMP] api: make the implementation of field protection more robust 2018-01-23 16:41:45 +01:00
tbe-odoo bc69b47073 [FIX] http: Implicit session deactivation -> Explicit destruction
- Replace the implicit session deactivation with explicit destruction.
2018-01-23 16:21:10 +01:00
Nicolas Martinelli 822a5e9085 [FIX] account: default FY day and month
In any piece of code, execute the following:
```
self.env['account.config.settings'].create({})
```
It overwrites the values of `fiscalyear_last_day` and
`fiscalyear_last_month` to 31 and 12.

Setting a default value on a related field will automatically write
these values on the related.

opw-805205
2018-01-23 14:51:51 +01:00
Simon Lejeune dec50fc19b [FIX] stock: _action_done
Rev[1] fixed a bug where the order inside of the recordset could trigger
side effects by merging move when creating the extra moves. However,
after the patch, `moves_todo` contained moves that should be backordered
(with no quantity done). This commit fixes this oversight.

[1] b95cabef0b
Fixes #22440
2018-01-23 14:42:56 +01:00
Nicolas Martinelli 340d70338f [FIX] website_sale_delivery: round delivery price
`delivery_price` is a float, therefore we round it to the currency since
a carrier could send more than the expected number of decimals.

opw-804374
2018-01-23 11:43:15 +01:00
Nicolas Martinelli baaee5bf6b [FIX] website_sale_delivery: total on eCommerce
Make sure to reflect the order information.

opw-804374
2018-01-23 11:43:15 +01:00
Nicolas Lempereur 070babf7e2 [FIX] web: css long word breaking out kanban tile
When words are too long this may break out of a kanban tile and getting
everywhere.

This is not wanted and the content should be:

- hidden if overflown or
- long words should be wrapped or
- too long content should be ellipsed

The ellipsis is probably the best but this would affect the current
behavior (we would have to specify a max-height which unexpectedly
may be bothersome to currently existing data).

So breaking long words has been choosen in this change.

opw-806278
closes #22435
2018-01-23 11:04:40 +01:00
Nicolas Martinelli eaa73beaaa [FIX] project: add project_time_mode_id
When creating a new company, it was not possible to set the 'Project
Time Unit'.

Add the field in the settings and add a default value.

opw-805533
2018-01-23 11:03:18 +01:00
Florent de Labarre b3b8a471cc [FIX] stock: To avoid singleton error
In this way, it ensures that a single record is used when calling
the function _get_move_values

opw:806668
2018-01-23 09:35:42 +01:00
Lucas Perais (lpe) 296c5a2106 [FIX] point_of_sale: automatic reconciliation with returns
In the case where:
1- Do an order on the pos selling a product A (amount = 10)
2- Do another order returning a certain quantity of A (with a quantity < 0)
3- Do a third order selling something else (amount = 5)

Before this commit, the account move lines of the payment move and of the sale move of operation 2 weren't reconciled
This was because the credit to the receivable account of the return was reconciled with the debit of the first operation,
leaving the debit of the payment of the return alone
(i. e. the lines number 1 & 3 & 5 were reconciled together, instead of 1 & 2 & 5, and 3 & 4)

We end up in a situation like this (at validation time)

	RECEIVABLE
D	|	C	||	OPERATION		|	Line Number
----------------------------------------------------------------------------
15	|		||	(1 & 3-Engaging Sale)	|	1
	|	10	||	(1-Payment)		|	2
	|	10	||	(2-Engaging Return)	|	3
10	|		||	(2-Payment Return)	|	4
	|	5	||	(3-Payment)		|	5

After this commit, we reconcile the returns for each order before reconciling other transaction chains
The fix is limited in its scope as the automatic reconciliation for the pos transaction is fairly recent
and a "nice to have"

OPW 787298
2018-01-23 09:23:42 +01:00
Lucas Perais (lpe) 779afb7ac5 [FIX] point_of_sale: pos manager should have unlink rights 2018-01-23 09:21:42 +01:00
Aaron Bohy 74801feb0c [FIX] google_drive: tests: hasSidebar param
Rev. 5140d3d1 fixes the google_drive override of the Sidebar in
saas-16. The test specifies param 'sidebar: true', so that a
sidebar is instantiated by the FormView. This param has been
renamed to 'hasSidebar' by rev. 32b8cec in master, so the test
broke when rev. 5140d3d1 has been forwardported to master, and it
thus needed to be adapted.
2018-01-23 08:23:22 +01:00
Aaron Bohy 1c1f6ef557 [IMP] web: Kanban: keep loaded records when reloading
In a grouped Kanban view, when the user clicks on 'Load More' to
load more records of a given column, then opens one of those
records in the form view, and goes back using the breadcrumbs, the
formerly loaded records should be reloaded, so that the user does
not have to click again on 'Load More' to get to the position he
was previously.

This rev. increases the limit of the given column when the user
clicks on 'Load More' to force this behavior.
2018-01-22 20:07:05 +01:00
Aaron Bohy cf6697dfbd [FIX] web: ActionManager: honor action's groupBy
Before this rev., the group_by specified in the action context was
completely overridden by the group_by specified in the search view,
even if it was []. In other words, it was completely ignored.

Moreover, it was only took into account (before being overridden)
at the first load of a view, not at reload.
2018-01-22 20:00:53 +01:00
Aaron Bohy f68ad51520 [FIX] web: honor action's groupBy on reload
Let's assume an action with a 'group_by' specified in its context.
Unless another groupby is specified in the search view, the action
groupby must be used. For list views, it was only working for the
first rendering of the view. As soon as it was reloaded, the action
groupby was lost.

For instance, go to Project, click on a project in the dashboard
[the action has 'group_by': 'stage_id' in its context], switch to
list view [the list is correctly grouped by 'stage_id'], reload by
clicking on the view switcher -> the view isn't grouped anymore.

It was actually working by chance on other views because they have
specific handling of the groupby (e.g. the kanban view allows the
attribute 'default_group_by' on its arch), but by default, the
action groupby must always be used at each load/reload if there is
no other groupby specified.

This rev. restores the behavior of saas-15, before the new views.
2018-01-22 19:59:23 +01:00
Christophe Simonis e8fa9428e8 [FIX] hr_timesheet: add missing import (bis) 2018-01-22 19:34:14 +01:00
Christophe Simonis 1d394bbee3 [FIX] web: adapt test 2018-01-22 19:19:59 +01:00
Christophe Simonis 4b68a7b30a [FIX] hr_timesheet: add missing import 2018-01-22 19:08:57 +01:00
Swapnesh Shah 16c6b520fb [FIX] sms: context is a dict not a callable
Closes #22433
2018-01-22 18:48:38 +01:00
Christophe Simonis a98b46b8f5 [MERGE] forward port branch saas-11.1 up to fa1f2132e7 2018-01-22 18:44:05 +01:00
Christophe Simonis fa1f2132e7 [MERGE] forward port branch 11.0 up to 950d9b2369 2018-01-22 17:47:32 +01:00
Nicolas Lempereur bb833825f2 [FIX] web: set default you/all option flipped
In 60d9f6fe the ir.default replaced uses of ir.values.

But the [ir.default].set user_id has opposite meaning to
[ir.values].set_default for_all_users.

This was not taken into account when adapting javascript in 791152a87
and this commit fixes that.

opw-805871
closes #22437
2018-01-22 17:40:56 +01:00
Olivier Dony 2d777d5ade [FIX] hr: extend employee privacy protection to a few fields
A few fields present in the "Private Info" tab of the Employee form did
not have the corresponding `groups` attribute.
This could cause access rights problems.
2018-01-22 17:22:03 +01:00
Christophe Simonis 950d9b2369 [MERGE] forward port branch saas-16 up to dfe7f00e78 2018-01-22 16:38:01 +01:00
tbe-odoo dfe7f00e78 [FIX] stripe: Fix when no access token set
- When no access token is set, the stripe implementation uses a the access token the string 'undefined'.
2018-01-22 15:03:19 +01:00
Christophe Simonis a3d3e5e7fe [MERGE] forward port branch saas-15 up to 50d87ae81b 2018-01-22 14:42:09 +01:00
Christophe Simonis 50d87ae81b [MERGE] forward port branch saas-14 up to 3d673b5900 2018-01-22 13:33:58 +01:00
Martin Geubelle 8b5440c2b4 [FIX] mass_mailing: open duplicate in edit mode
Since the new views, the flag `initial_view` on an action has been removed.

There were in fact multiple ways to do the same thing (open a form view in edit
mode directly with an action) (the supported option is `form_view_initial_mode`
in the context) ; the options have been cleaned up a little bit.

This was the only remaining recurrence.

Closes #22353
2018-01-22 13:14:44 +01:00
Nicolas Lempereur 7a63d471ed [FIX] website_event_track: use event timezone
Depending on the location, on the website different timezone were used
to display tracks:

- in `Agenda` day date (as of saas-14): the current user timezone
- in `Agenda` track times: the event timezone
- in `Talks` subtitle: the event timezone
- in `Talks` tracks: the current user timezone
- in a track page: the first user (admin) timezone

With this change in all those instance the event timezone is used.

There is still a usability hindrance in the backend: the timezone used
when encoding track or event datetime is the browser timezone.

So if the browser is GMT+2 and the event is GMT+6, encoding a 4h00 time
would save it as 2h00 (in UTC) and display it on the website as 8h00.

This would make sense to encode these datetime in user timezone but
currently there is no framework option to do it.

opw-805358
closes #22427
2018-01-22 12:38:52 +01:00
Christophe Simonis 3d673b5900 [MERGE] forward port branch 10.0 up to aac9cd4ca8 2018-01-22 12:32:40 +01:00
Christophe Simonis aac9cd4ca8 [MERGE] forward port branch 9.0 up to 216edc206c 2018-01-22 11:18:14 +01:00
Florent de Labarre c5586134a3 [FIX] purchase: keep context
Modify the existing context instead of replacing it.

Closes #22400
opw-806661
2018-01-22 08:43:45 +01:00
Aaron Bohy ca323c51b2 [FIX] web: Kanban: quick create in folded column
With attribute 'on_create="quick_create"' on the arch's root node,
kanban views open the quick create widget in the first column when
the user clicks on 'Create' (in the control panel), if the view
is grouped and if there is at least one column. However, this
column may be folded.

Before this rev., the quick create was inserted into the folded
column, which didn't look amazing. This rev. first toggles the
column before inserting the quick create.
2018-01-22 08:32:57 +01:00
Priyanka Kakadiya 33d43c5af1 [FIX] web: traceback when exporting from list view
Former code of list controller used the searchView of its parent,
which was the ViewManager. However, this has been changed by rev.
32b8cec53, where the ViewManager was removed, and the list
controller now has the reference of the searchView, so this code
had to be adapted. Tests have been adapted accordingly as well.
2018-01-22 08:28:44 +01:00
Nicolas Martinelli c4b9c51abf [FIX] account: configuration bar
- Create a new company
- Connect your user to this company
- Do not choose a chart of accounts
- Go in accounting
- Select a step in the config bar (Fiscal Year, Chart of Accounts,
  Initial balances)

A warning message is raised : "No miscellaneous journal could be found.
Please create one before proceeding."

However, we should be able to enter fiscal year step. Moreover, the
error message is unclear.

opw-804760
2018-01-22 08:21:24 +01:00
Nicolas Martinelli 8c3fb9316f [FIX] website_sale_delivery: update total
Changing the delivery method doesn't update the total of the order.

opw-804374
2018-01-22 08:20:51 +01:00