Commit Graph
126133 Commits
Author SHA1 Message Date
Richard Mathot a18bd499ac [REF] various: convert res.config.settings to use ir.config_parameter integration
This commit updates the various res config of Odoo addons to use the
newly-introduced config_parameter field attribute.
2018-01-16 13:34:29 +01:00
Richard Mathot 098788b407 [IMP] base: order config parameters by key
This convenience ordering helps finding parameters.
2018-01-16 13:34:29 +01:00
Richard Mathot a0dd81bfab [IMP] base: add native support for ir.config_parameter in res.config
Res config currently have some native behavior to support features
like default_XX (setting global default value), group_XX (adding
implied groups) and module_XX (installing or removing modules). This
commit add support of config_parameter attribute on other fields that
automatically links a config parameter to the field. It allows to
hide the set and get of config parameter and their value conversion
as everything is now handled by the base settings class.

Thanks to @rco-odoo for his help and review when working on this
feature.
2018-01-16 13:34:29 +01:00
Hiral Bhavsar 66aefb1723 [IMP] mass_mailing: make basic theme behave like gmail
- Not any text by default
- No padding in sent layout (add padding to the editor for readability)
- Apply font size like gmail
- Line spacing should behave like in gmail, so no margin on <p> tags
- Ordered and unordered lists should have proper margin and bullets
  should have black color
2018-01-16 13:26:08 +01:00
Aaron Bohy cae3364783 [FIX] mail: Activity systray: missing context
Before this rev., terms in the activity systray dropdown weren't
translated because the user_context (containing the user language)
wasn't passed.

Complete c591e4e6

opw-805431
2018-01-16 11:22:26 +01:00
Lucas Perais (lpe) aa08bc58e6 [FIX] website_sale: pending message do not disappear
On the payment confirmation page, when the payment is still pending.

Before this commit:
the user friendly message disappeared and a warning icon took its place

After this commit, the warning icon is prepended to the message.

OPW 787799
2018-01-16 11:15:48 +01:00
Martin Trigaux 7819a498bb [FIX] sale_coupon: missing parenthesis 2018-01-16 11:05:54 +01:00
Raphael Collet 2ed137af3e [REF] models: refactor code to update parent_left/parent_right
Put the code to update the MPTT in specific methods, and reduce the number of
queries being made (from 5-6 queries to 2-3 queries).  Add test on MPTT to
validate the refactoring.
2018-01-16 10:47:13 +01:00
Raphael Collet 869f062e08 [REF] models: improve code of _create/_write
Also remove method `self._check_selection_field_value`, and perform the check
in field method `convert_to_column`.
2018-01-16 10:47:13 +01:00
Raphael Collet be0f24a96b [REF] models: make _create/_write deal with stored fields only
Improve methods `create`/`write`, and update parent records in them instead of
methods `_create`/`_write`.
2018-01-16 10:47:13 +01:00
Prakash Prajapati 964aefada2 [IMP] web_tour: close tip on click on touch devices
Task #34856
2018-01-16 10:20:12 +01:00
Akash Bhavsar 762eb49e09 [REF] website_links: remove ZeroClipboard lib
... and use Clipboard instead, which is already in web (put in the
assets_common).

Task #33274
2018-01-16 10:19:39 +01:00
Arnold Moyaux b609743dfc [FIX] mrp: Unbuild what has not be build
Since commit 55c0221e38 it is
not possible to unbuild what has not been build by ourself.

However we won't block the customer and let him unbuild everythings.
2018-01-16 09:30:34 +01:00
Florent de Labarre 2bd10fa757 [FIX] mrp: unbuild use the MO instead of BOM
When the user unbuild a product with a MO specified
the system will generate the inverse moves from the BOM.
However the BOM could have change.

This commit instead use the MO specified in order to
generate the inverse moves.
2018-01-16 09:30:27 +01:00
Vincent Schippefilt 3ede4c72df [FIX] requirements: update for windows compatibility
problem: installing from the source on windows includes manual modification of the requiremnets, as well as
not supported package versions

solution:
- increased the version of lxml, werkzeug and pillow to the latest supported version in debian, it
will fix already a number of issues on windows
- automatically include or exclude dependencies from requirement.txt using requirement specifiers

Note that for lxml on windows, we will always install the latest version because the version 3.7.1 does not exist on
windows in WHL.
2018-01-16 09:22:21 +01:00
Aaron Bohy f7ddaf4de9 [FIX] mail: activate test of Discuss in mobile
This test couldn't be executed within the classic JS web suite,
because it relies on mobile specific files that are rejected in
desktop. Now that a second web suite (for mobile) has been
introduced (see 9bc500948), we can activate this test.
2018-01-16 09:16:29 +01:00
Nicolas Martinelli 6139840796 [FIX] product_expiry: date on lot
- Create a product tracked by lot with some date values != 0
- Create a MO for this product, click on 'Produce'
- Create a new lot.

The various dates are not registered on the lot.

The product ID is located in the context in this case, not in the
values.

opw-803790
2018-01-16 09:09:28 +01:00
jem-odoo 04cd3771c4 [MERGE] hr_expense: clean accounting entries generation and module
This commit aims to clean the code generating account
moves when posting expenses. This code was old and
its design was too complex. Refactoring was needed
for maintenability and readability.

This commit also renames some files and methods to
fit odoo coding guidelines.

Functionnal scope should not be impacted by these
changes; those commits are purely technical. See
each one of them for more details.
2018-01-16 08:44:56 +01:00
Nicolas Martinelli d20c74dd65 [FIX] stock_picking_batch: no edit
- Select several pickings
- Click 'Add to Batch'
- Create a new batch and do 'Create and Edit'

The selected picking do not appear in the list.

The wizard was not really designed to handle such use cases. Hide the
possibility to 'Create and Edit', since this is just confusing for an
end user.

opw-804359
2018-01-16 08:16:27 +01:00
Rémi Rahir 6135e82d73 [IMP] doc: iap new functionality
Added documentation related to the new 'charge' in IAP that allows one
to capture a smaller amount of credit than authorized if needed.
related to 73ef4b0374ab40e2e02168adc74137a6795d20fe
2018-01-15 18:09:53 +01:00
Rémi Rahir 1bbee97e3c [IMP] iap: support flexible credit capture
Added a possibility to authorize a certain credit amount and capture another (smaller or equal) at the end of the transaction.
For instance, you want to print 2 jobs and one of them fails, you will be able to only print the one that succeeded.
2018-01-15 18:09:53 +01:00
jem-odoo 9f35ae0602 [MOV] hr_expense: move files to fit guidelines 2018-01-15 17:16:05 +01:00
Jérome Maes 15fa0c23d9 [IMP] hr_expense: clean accounting object generation
This commit clean the code generating account
moves and line when posting expenses.
The code was 'spaghetti', using too many
temporary structure and badly name method.
The purpose is here to make the code more
understandable and readable.
Nothing should have change functionnaly speaking.
2018-01-15 17:16:05 +01:00
Jérome Maes fba1d0a7ce [IMP] hr_expense: make proper constraints
Instead of manually call a checking method, use
the contraints mecanism provide by the ORM.
2018-01-15 17:16:05 +01:00
jem-odoo 357a8b7292 [IMP] hr_expense: make test smarter
This commit make expense test depending on the
same common class as the other (in sale_expense).

Some data were badly defined (test data), using
field only existing when sale is installed. So move
this part in sale_expense.

Expense tests now check analytic entries when
sumbitting an expense.
2018-01-15 17:16:05 +01:00
Jérome Maes ef3e6f740a [IMP][GDL] hr_expense: make the module conform to guidelines
This commits:
- extract default method from lambda of field
definition to avoid too long code line
- reorder method, according to guidelines
- rename method as guidelines says
- fix linting issues

This is the first step of a good code
cleaning of this module.
2018-01-15 17:16:05 +01:00
Nicolas Lempereur 06ebd7d6e5 [FIX] website_slides: display date in locale
In 10.0 since 52f268d0 some parts such as the date/datetime widget are
adapted to the current locale and not just displayed in english.

But the dates in the slides module are always in english because they
don't wait for the locale to be loaded.

To wait for the locale, this commit add a wait for WebsiteRoot.instance
ensuring that locale and other WebsiteRoot widgets are ready.

This may have been preferred to create a dummy child widget to
WebsiteRoot, this way only WebsiteRoot would need to be ready and this
would have been more extensible but this is a bigger change.

note: this fix is for 11.0, for previous version the fix is ef8cd11a6b

opw-804555
closes #22241
2018-01-15 17:00:12 +01:00
Martin Trigaux c591e4e6c1 [FIX] mail: translate model names
In the activities, the name of the models were not translated
This is only the server side of the fix.
The context needs to be added in the JS call in another commit

opw-805431
2018-01-15 16:34:39 +01:00
Nicolas Lempereur ef8cd11a6b [FIX] website{,_slides}: display date in locale
In 10.0 since 52f268d0 some parts such as the date/datetime widget are
adapted to the current locale and not just displayed in english.

But the dates in the slides module are always in english because they
don't wait for the locale to be loaded.

To wait for the locale, this commit also adds a reference localeDef on
the website.website module.

note: this fix is only for [10.0,11.0[, another fix must be done in 11.0

opw-804555
closes #22241
2018-01-15 16:31:19 +01:00
Christophe Simonis b3f44032c1 [FIX] web: adapt test to new dom structure 2018-01-15 15:48:45 +01:00
jem-odoo 1d9c3a0bda [FIX] sale: reinvoice policy
When reinvoicing, an SO line should only be
incremented if the product policy is sales prices,
and in delivered qty. Otherwise, a new SO line is
created.
2018-01-15 15:17:04 +01:00
jem-odoo 10a4c36054 [FIX] account: avoid regenerating analytic entries when validate invoice
When validate and invoice with analytic account on
some invoice lines, analytic entries are created
with the account move creation, after that the move
is posted (still in the invoice validation) and the
analytic entries are regenerated (meaning deleted
and recreated).
As consequence, performance are bad, but also, since
in vendor bills flow, the creation of AAL can create
a new sale order line, we will get 2 SOL (one empty).

This commit avoid creating the first analytic entries
(the ones deleted on move posting) when validating
an invoice.
2018-01-15 15:17:04 +01:00
jem-odoo aa8a39fc4f [FIX] hr_timesheet: change project of timesheet when changing task
When we change the project of a task, we want the
related timesheets to be linked to the new project.
However, since a timesheet is an analytic line with
a project, a task with timesheet can not be without
project. In that case, an error is raise to prevent
this case.

opw-803811
2018-01-15 15:15:45 +01:00
Christophe Simonis 5a83c9143d [MERGE] forward port branch 9.0 up to 11c73cd0aa 2018-01-15 14:39:29 +01:00
Yannick Tivisse 628cddca24 [FIX] l10n_be_hr_payroll: Allow to edit wage_with_holidays
Purpose
=======

Currently, when editing the number of holiday days, the field wage with holidays is computed.

The goal of this commit is to allow to edit the wage_with_holidays field and compute the wage amount instead.
2018-01-15 12:50:11 +01:00
Nicolas Martinelli 25eacbf900 [FIX] stock: unset warehouses
warehouse_ids may contain values even if the field is not ticked.
Better fix will come in master.

This reverts commit 6d5c2d0bea.
2018-01-15 10:59:48 +01:00
RomainLibert 6187ffa258 [MERGE] hr_holidays: split model hr.holidays and clean code
* Remove unused 'Remaining Leaves' report
* Split hr.holidays into hr.leave and hr.leave.allocation
* Split/Rename models/views according to guidelines
* Remove 'only-used-once' inline methods
2018-01-15 10:40:01 +01:00
RomainLibert 58c22bb33b [REF] hr_holidays : Remove 'only-used-once' inline methods
Purpose
=======

These methods were used only once in the models as they were very short
we decided to simplify the code by inlining them
2018-01-15 10:38:31 +01:00
RomainLibert a0f4f6548b [REF] hr_holidays: Split/Rename models/views according to guidelines
Purpose
=======

Follow the coding guidelines (https://www.odoo.com/documentation/11.0/reference/guidelines.html)

Specification
=============

* each model has now its own .py file
* view files have better names
* reordered the methods for readability
* reimplemented email subtypes
2018-01-15 10:38:31 +01:00
RomainLibert f61687a4cd [IMP] hr_holidays : split hr.holidays into hr.leave and hr.leave.allocation
Purpose
=======

Have a clear distinction between leave and allocation requests instead of
using the same model to mix 2 different concepts.

Splitting the model will allow different business code to be run on each
model as allocations and leaves are not exactly the same thing; this
will add some code but simplify future improvements

Specification
=============

1/ Completely separate the models

Model hr.holidays has been split into leave.request and
leave.allocation.

2/ Make reporting working again by using an SQL view aggregating data
from leaves and allocations

A new report has been added in order to aggregate
datas from both allocations and requests. The views have been modified
accordingly.
2018-01-15 10:38:31 +01:00
RomainLibert 1103dda8ae [REM] hr_holidays: Remove unused 'Remaining Leaves' report
Purpose
=======

This report was not used anywhere so we decided to remove it
2018-01-15 10:38:31 +01:00
RomainLibert 1734b8f8de [IMP] crm: onboarding
- Add missing tour stage in crm creating opportunity and minor fixes
- Label, Placeholder and Tip IMP
- Restrict Create new sales channel
- No Content Help Improvements
- Schedule Activity Button Layout Change
- Chatter Log IMP
2018-01-15 10:23:13 +01:00
RomainLibert ae58fd5bd3 [IMP] WEB: Progressbar Subgroup count in Sumfield
The idea is that when we click on either the green, orange or red part
of the progressbar the count on it's right changes to whatever the value
of filtered records should be.
2018-01-15 10:23:13 +01:00
RomainLibert e5330857b7 [REM] Removed mass archiving from kanban view
As discussed with fgi and apr mass archiving has been removed in kanban
it has been judged too dangerous for the new users that won't be abble
to easily revert the archived records
2018-01-15 10:23:13 +01:00
RomainLibert 8aa27eeefd [IMP] Base: Forwarding missing model context
This change allows us to get the model context in order to know if we
have a lead or an opportunity which is important to display the right
word.
2018-01-15 10:23:13 +01:00
Alexandre Kühn 2a5488619d [FIX] web: disable {bin_size: true} on binary fields
Revision on 41fe7f9d11

This commit intended to reduce the network load when reading records with
binary fields. This was made possible by enforcing the contextual key
`bin_size` to be set for records with binary fields.

However, it is causing some issues (see #22222, #22231) which are:
    - write with bin_size:true generates a traceback
    - read/search_read with bin_size:true breaks some images
      on some views (e.g. base.view_partner_form)

Since the problems outweight the gain of these changes, we revert them.
2018-01-15 10:03:14 +01:00
Nicolas Martinelli d8112b0238 [FIX] purchase: change invoice date
- Create a PO, generate the vendor bill
- Change a price unit
- Change the invoice date

The price unit is reset to the PO value.

We only recompute it if the currency of the invoice is different from
the currency of the PO.

Fixes #22164
opw-804894
2018-01-15 08:47:05 +01:00
Odoo Translation Bot 4da2db8b11 [I18N] Update translation terms from Transifex 2018-01-14 07:04:25 +01:00
Odoo Translation Bot 2a244e3e66 [I18N] Update translation terms from Transifex 2018-01-14 04:22:50 +01:00
Odoo Translation Bot aa875b08af [I18N] Update translation terms from Transifex 2018-01-14 00:41:46 +01:00