Commit Graph
115219 Commits
Author SHA1 Message Date
Fabien Pinckaers 028fd260a7 [IMP] base: improved action name to install modules 2018-01-07 20:10:07 +01:00
Fabien Pinckaers b341b5ca73 [IMP] Remove duplicate fields names 2018-01-07 19:28:03 +01:00
Fabien Pinckaers 4ae5a3affa [IMP] Warning when two fields have same labels 2018-01-07 17:44:57 +01:00
Simon Lejeune 25943696ea [FIX] stock: _compute_entire_package_ids
When a picking contain a few thousands move line, reading it was slow
because of the computation of "entire_package_ids" and
"entire_package_detail_ids". The compute method for this field calls
"_check_move_lines_map_quant_package" that check that, for a picking,
all the move lines having "package_id" and "result_package_id" as the
same package (ie moving an entire pack) match exactly the content of the
package (ie the quants).

The issue was that the method was called for every move line without
packaging because of a wrongly written condition. We now only call the
method one time for each package, whatever the number of move line.

opw-803887
2018-01-05 18:28:32 +01:00
qsm-odoo 8270b21290 [FIX] website: move customize modal on top of the navbar
The "Customize Theme" modal was displayed under the main navbar since
the introduction of the affix feature (especially in some themes). This
is because the main navbar's z-index has been increased for animation
reasons.

In fact, the fix seems simple: the customize modal does not need any
z-index override (it should behave like any modal).
2018-01-05 17:50:47 +01:00
Christophe Matthieu d4982394bc [FIX] web: speed resequence up in x2m
Resequencing a x2m is very slow because the view is reloaded after each
change instead of only once after all the changes.
2018-01-05 17:34:26 +01:00
Christophe Matthieu 73e2ba991c [FIX] web: add a stableSort method for sorting x2m
Issue: create 60 lines in ordered x2many with the same value (0) for the order
field and make a change ; the displayed records will be switched.

The problem appears because the sorting function is not stable and the
records with the same values can change place (hence change page), which is
quite disturbing for the user.
2018-01-05 17:34:25 +01:00
Christophe Matthieu b7ee1aa4b1 [FIX] web: sort and onchange in tabbed editable x2m
Two attempts of dealing with sorting (and resequencing) in tabbed (multi-pages)
x2many editable lists (see odoo/odoo@c2563db and odoo/odoo@983c7ae) have been
previously done, using a static attribute (`keepChangesUnsorted`) on the
datapoint.

This solution sadly only covers both cases separately, not if they are combined.
Morever, onchanges were not correctly managed in neither of these two cases.

A new approach is used here, by "freezing" and "unfreezing" the datapoint when
needed, which is more flexible.

Some modifications have been introduced:
 - when ordering a x2many, all records are now considered (and not only the
   records on the current page) ; an additional read is thus done on the sorted
   field for all records in the x2many relation
 - `setSort` is now asynchronous as a `read` might be needed
2018-01-05 17:34:25 +01:00
qsm-odoo d3cebdc4a2 [FIX] web_editor: always hide icon & video tabs when choosing bg img
This was broken in 11.0 if the media dialog was the first dialog to be
opened when using the editor. This happened for two reasons:

- Never use a widget (dialog)'s `$el` before it is started (opened).
  This was the case here. The bug is even worse in saas-11.1 as we do
  not allow to do that from there so it results in a JS crash.

- It worked in <= saas-16 because dialogs were started at once as they
  did not need to load anything. In >= 11.0, the first dialog which is
  opened in the page needs to request the main dialog template and this
  takes some time.

So, this fix makes sense in >= 9.0 but I chose to merge it in 11.0 as it
only induces a real bug from there.
2018-01-05 16:23:44 +01:00
Adrien Dieudonne 0f1832a362 [FIX] web_enterprise: chatter: remove horizontal scrollbar in mobile
Before this commit, the user had the ability to scroll horizontally
on some form views containing chatter.
This horizontal scroll only appeared in mobile (Android and iOS) but
it wasn't useful.
2018-01-05 15:22:21 +01:00
Géry Debongnie 1efc9d0b5e [FIX] web: transfer attributes to subnodes in list views
In many cases, we allow class and style attributes in the arch of a
view.  However, it did not work in a list view, and there is not really
a good reason for that (only cost is a few runtime checks).

So, with this commit, we allow those attributes in list views (and
x2manys obviously).

However, note that there is a subtle (maybe slightly confusing)
behavior: when a list renderer is in 'readonly' mode, it does not
actually instantiate any field widgets.  In that case, it optimizes the
rendering by putting only the formatted value inside a cell:

<td>some value</td>

So, in that case, the only valid target for the attributes is the td:

<td class="hello">some value</td>

But when we are in edit mode, we actually have a field widget inside a
td:

<td><input>some value</input></td>

And in that case, the natural home for the attributes is the field
widget.  This is quite important, because this is the way attributes are
done in the form view, and we do not want different behaviour.

<td><input class="hello">some value</input></td>
2018-01-05 14:42:55 +01:00
Aaron Bohy 35c829f12b [FIX] mail: Discuss: apply default filters
Before this rev., the default filters were ignored in Discuss. The
SearchView was instantiated and correctly retrieved the default
filters. However, a first manual 'do_search' needs to be done by
the client action for the search view to provide the domain, and
for Discuss to correctly filter the messages.

Steps to reproduce the issue:
  - In Discuss (e.g. in Inbox), add to Favorites a given search,
    and tick 'Use by default'
  - Leave Discuss, and then go back: the default filter correctly
    appears in the search view, but the messages aren't filtered.
2018-01-05 14:39:34 +01:00
Nicolas Martinelli e8634b60c9 [FIX] purchase: almost equal
Prevent failing test.

opw-802764
2018-01-05 14:09:50 +01:00
Pierre Masereel 2ab6bed787 [REF] stock: remove default filter on location 2018-01-05 14:07:14 +01:00
Christophe Monniez c05ec6536b [FIX] sale_timesheet: fill customer email field
When creating an SO for a service that create a new Task in a Project, the customer
email field is left empty.
With this commit, the email field is filled with the SO customer's
email.

opw-803566
2018-01-05 13:52:42 +01:00
Yannick Tivisse f483768983 [FIX] l10n_be_hr_payroll: Take 'Others costs' into account to compute net 2018-01-05 13:21:15 +01:00
Yannick Tivisse 1276ca9dbf [FIX] l10n_be_hr_payroll: Reset transport information on mode change 2018-01-05 13:02:52 +01:00
Nicolas Seinlet b9edb91418 [FIX] stock_account: change standard price
Improve performance when 70k+ locations, only use locations where the
product is instead of all locations.
2018-01-05 12:57:27 +01:00
Pierre Masereel 71e67f65bb [IMP] delivery: set default custom code on packaging type 2018-01-05 11:52:12 +01:00
Pierre Masereel e97fbf2d6b [IMP] delivery: packaging type max weight limit
When a max weight is set on a packaging type is set, you get a warning
when you put in pack some content that weighs bigger than the max weight
of the packaging type
2018-01-05 11:52:12 +01:00
Pierre Masereel 899685e256 [REF] delivery: remove unused field 'number_of_packaging' 2018-01-05 11:52:12 +01:00
Richard Mathot 40b879b75d [FIX] base: language code for Khmer (Cambodia)
Manual cherry-pick in master of the "commit that broke the stable and was
reverted": 3830621075
2018-01-05 11:45:43 +01:00
Lucas Perais (lpe) 47e2521d94 [FIX] delivery: reactivate update soline on shipper
install delivery
Create a SO with a shipper
Validate it
validate the delivery

Before this commit it was:
- impossible to do the setup for the delivery cost on the SO to get updated with the delivery validation
- the delivery cost on the SO did not update

This was because the stock API changed a bit a some functions were not here anymore

OPW 786500
2018-01-05 11:18:05 +01:00
Josse Colpaert 18bb3ac71b [FIX] mrp: in move validation, take into account the owner
Before this commit, the special mrp validate_move method did a call to
quants_move with an incomplete signature. IN the use case, that we want
to make "own" produced quantities by a third party (maquila), we can do so in
downstream modules by restrict the partner on the move so that any moved (or
created) quants will belong to this partner (owner).  This is certainly
important for the case where finished products are not your own
property.  Courtesy of blaggacao.

Closes #21072
2018-01-05 10:45:26 +01:00
Thibault Delavallée d7c24089ee [FIX][IMP] mail, rating, website_forum: inherit message_post using kwargs
Several addons inherit from message_post method. Instead of redefining
the long list of parameters let us just use kwargs and propagate them to
the super call. Only really used parameters are set as explicit.

Purpose is to lessen issues when changing some parameters default value
or when having some API change.
2018-01-05 10:32:25 +01:00
Lucas Perais (lpe) 10af3284ab [FIX] l10n_be_intrastat: manage dropshipping triangular
Before this commit, the triangular case was not handled:
A transaction in dropshipping which happens outside our country
(provider and customer both outside our country)
was counted in the intrastat XML when it shouldn't

After this commit, those transaction are not accounted for in the XML

opw-800342
2018-01-05 10:13:46 +01:00
Pierre Rousseau 9ec0455abc [FIX] tools: fixed missing import in xml_utils 2018-01-04 18:58:38 +01:00
Pierre Rousseau ff4ee2c17e [IMP] l10n_sg: improved localisation
Added Unique Entity Number (UEN) to company and partner to use them in the IRAS Audit File (l10n_sg_reports)
    Changed vat_label on Singapore
    Added new taxes (2019)
    Fixed the Chart of Account (account codes and types)
    Added 'Permit Number' and 'Permit Number Date' on invoices
2018-01-04 18:58:38 +01:00
Nicolas Lempereur bc8f7a44d6 [FIX] mail,web: adapt email in m2m tags b92aaf1
Adapt commit b92aaf1 for framework changes in saas-16.

That commit made Many2ManyTagsEmail widget display name_get gotten
dynamically. This allow to have 'show_email' context key working and
having the email displayed.

This commit use the new views (as of saas-16) to do the same change.

opw-801558
fixes #21812 fixes #21523
closes #21969
2018-01-04 18:09:56 +01:00
Thibault Delavallée 1bb05b0682 [REM] event: remove unnecessary message post in data
Currently even module logs a message in all employee channel with a
message telling the module has been installed. It is not interesting
as it gives no real information and is not interesting for users that
do not use event module and/or do not have access to it.

Let us remove that data.
2018-01-04 16:57:46 +01:00
Thibault Delavallée 71181a0e39 [FIX][IMP] sale: set sale_warn as non required
When reinitializing modules it is impossible to create partners if
sale is installed because sale_warn field has a required column
but no default value if the module does not depend from sale. Use
case is trying to run test_mail tests with sale installed.

As this field is not business critical it is now not required. As there
is a default value behavior should not change for users.

See also dd47abdcc3 and 06a02ae4c2.
2018-01-04 16:57:46 +01:00
Thibault Delavallée 98475a8311 [FIX] stock, sale_stock: call message_post using keyword arguments
Indeed message_post uses only keywords arguments. Let us therefore use
them when calling the method. It will lessen number of issues if someday
the argument order and/or the API of message_post changes.
2018-01-04 16:57:46 +01:00
Thibault Delavallée 33ebc538ca [REM] website_blog: remove path field on mail.message
It comes from old age and does not seem used anymore.
2018-01-04 16:57:45 +01:00
Thibault Delavallée b12f8c2bc0 [CLN] website_blog: remove dead controllers for posting and discussion management
It probably comes from old medium-like-stuff comment management that has
been removed since. Discussion on blog posts is now a simple chatter
and does not require all those controllers.
2018-01-04 16:57:10 +01:00
Yenthe V.G e7f76783b6 [IMP] {website_}sale: remove old checkbox widget
No longer exists, making a warning

Closes #22016
Fixes #21099
2018-01-04 16:31:16 +01:00
Nicolas Martinelli e441f348ba [FIX] sale_stock: failing test
- Install a new db with demo data and sale_stock module
- Set rounding for product unit of measure from 3 to 5.
- Run sale_stock tests (from command line with --test-enable)

Current behavior:

> FAIL: test_02_sale_stock_return (odoo.addons.sale_stock.tests.test_sale_stock.TestSaleStock)
>
> AssertionError: 3.0000000000000004 != 3.0 : Sale Stock: delivered quantity should be 3.0 instead of "3.0000000000000004" after picking return
>

Fixes #21246
opw-803837
2018-01-04 16:17:01 +01:00
Martin Trigaux ad3b28fd89 [FIX] base: do not insert duplicated translations
This will avoid unique constrain to be raised in the scenario of a record having
multiple ir.model.data entries to the same record.

This can be reproduced in standard with the following scenario

1. The product.template product_product_4_product_template has multiple variants
   product_product_4
   product_product_4b
   product_product_4c
   ...

2. At the creation of the records, ir.model.data are automatically created
   product_product_4_product_template
   product_product_4b_product_template
   product_product_4c_product_template
   ...

   While this could/should be fixed too. Having several ir.model.data to the
   same record is not forbidden and could be reproduced in different ways.

3. Export the translations
   #. module: product
   #: model:product.product,description_sale:product.product_product_4
   #: model:product.product,description_sale:product.product_product_4b
   #: model:product.product,description_sale:product.product_product_4c
   #: model:product.template,description_sale:product.product_product_4_product_template
   #: model:product.template,description_sale:product.product_product_4b_product_template
   #: model:product.template,description_sale:product.product_product_4c_product_template
   msgid ""
   ...

   As the field description_sale is present on both model and is translatable

4. Load a .po file with these translations
   The 3 product.template entries points to the same record, making the unique
   constrain raise an error

This error can also be reproduced with the project_time_mode_id_duplicate_xmlid
field creating two xmlid for the same ir.model.fields

Closes #21472
2018-01-04 15:22:12 +01:00
Nicolas Martinelli 6a481dce1f [FIX] stock_account: cost price digits
Complement of cf32a23b92

Closes #21686
opw-800279
2018-01-04 15:03:03 +01:00
Yannick Tivisse dd0453e610 [MERGE] Update belgian fiscal rules up to the 1rst of January 2018
See :
https://www.ucm.be/Secretariat-social-Employeur/Tout-savoir-sur-le-tax-shift/Toutes-les-infos-qui-me-concernent/Employeur-PME/Tax-shift-Renforcement-du-bonus-a-l-emploi
http://www.emploi.belgique.be/defaultTab.aspx?id=45436
https://www.securex.eu/be/lex-go.nsf/vwAllDocsRead/0A26E522E378CCD6C12572730034B4A0?OpenDocument#.Wk4QDbynFhF
https://financien.belgium.be/nl/node/1540
2018-01-04 14:54:22 +01:00
Yannick Tivisse cfb2d81273 [IMP] l10n_be_hr_payroll: Update reduction for disabled spouse to 2018 2018-01-04 14:54:06 +01:00
Yannick Tivisse 27ca82efc9 [FIX] l10n_be_hr_payroll: Remove unapplicable rule
This corresponds to:

Réduction pour personnes physique à bas revenu dans le secteur public
Réduction du précompte professionnel de 5,83 € (après application des réductions précédentes)
pour les rémunérations imposables comprises entre 565,02 € et 2 027,86 € maximum aux personnes
à bas revenus qui sont occupées comme statutaires, stagiaires ou temporaires au service
4 Net = brut − ONSS − 20 %
précompte professionnel 2017 • 7
de l’Etat, des Communautés, des Régions, provinces, établissements subordonnés aux provinces,
communes et établissements subordonnés aux communes, qui ne sont pas engagées en vertu
d’un contrat de travail.
2018-01-04 14:54:06 +01:00
Yannick Tivisse 6b7b194824 [IMP] l10n_be_hr_payroll: Update Withholding taxes to 2018
See https://finances.belgium.be/fr/entreprises/personnel_et_remuneration/precompte_professionnel/calcul
2018-01-04 14:54:06 +01:00
Yannick Tivisse 6f7bfbdc06 [IMP] l10n_be_hr_payroll: Update employment bonus up to june 2017
Purpose
=======

https://www.ucm.be/Secretariat-social-Employeur/Tout-savoir-sur-le-tax-shift/Toutes-les-infos-qui-me-concernent/Employeur-PME/Tax-shift-Renforcement-du-bonus-a-l-emploi
2018-01-04 14:54:06 +01:00
Yannick Tivisse e6562f20b6 [IMP] l10n_be_hr_payroll: Update reduction for low spouse revenue to 2018 2018-01-04 14:54:06 +01:00
Yannick Tivisse 73480ac516 [IMP] l10n_be_hr_payroll: Update reduction for dependent juniors to 2018 2018-01-04 14:54:06 +01:00
Yannick Tivisse 70ddadbf35 [IMP] l10n_be_hr_payroll: Update reduction for dependent seniors to 2018 2018-01-04 14:54:06 +01:00
Yannick Tivisse a9aa27eb3a [IMP] l10n_be_hr_payroll: Update disabled employee deduction to 2018 2018-01-04 14:54:06 +01:00
Yannick Tivisse ecd22362e9 [IMP] l10n_be_hr_payroll: Update isolated parent deduction to 2018
Purpose
=======

Le bénéficiaire des revenus est un veuf (une veuve) non remarié(e) ou un
père (une mère) célibataire, avec un ou plusieurs enfants à charge

35 -> 36 euros
2018-01-04 14:54:06 +01:00
Yannick Tivisse 6750b9edef [IMP] l10n_be_hr_payroll: Update Child Allowance deduction to 2018 2018-01-04 14:54:06 +01:00
Raphael Collet 160d657704 [IMP] base: make translations unique
With the unique constrain, the slow SELECT DISTINCT query can be removed

Fixes #18679
2018-01-04 14:48:41 +01:00