Commit Graph
117975 Commits
Author SHA1 Message Date
Jeremy Kersten f36aba31e5 [FIX] website_Sale_options: fix regexp to redirect after the add to cart.
Previous regexp was done on the complete url and not the path name.
In the case of a domain with tld .shop, it didn't work.

This commit closes #14756
2016-12-20 10:32:04 +01:00
Martin Trigaux 551bbc88a1 [FIX] product: evaluate at runtime
The default value for the optional parameter `date` was evaluated at server
launch while it should have been at method execution.

The bug was not detected as it is always called with a date value in standard
modules.

Noticed at #11413
2016-12-20 10:19:20 +01:00
Jeremy Kersten a35cce2008 [FIX] website_customer: fix new api migration
Avoid traceback 'list indices must be integers, not str' when country_id not in sidebar.
env.browse(id).read(['name']) return a list, so country['name'] should be country[0]['name']
2016-12-20 09:49:48 +01:00
Yu Lin dde0d5b89f [FIX] sale_stock: use correct record
With this context, self is the model and has no value.
Replace it with procurement in the parameter which has the real value.

Closes #10507
2016-12-19 18:45:49 +01:00
Yu Lin 4224911b68 [CLA] Signature for uynil
cf #10507
Changed the signature to the `@me.com` address as it was already signed for
elico corp at #10010
2016-12-19 18:45:48 +01:00
Torvald Baade Bringsvor c9b745f642 [FIX] l10n_no: increased tax rates from 8% to 10%
Norwegian authorities have increased the middle tax rate from 8% to 10% from January 1st 2016. Updated the rates accordingly.

Closes #10731
2016-12-19 18:32:06 +01:00
chafique-delli 352ab7c51b [FIX] account: add missing context
Closes #10691
2016-12-19 18:31:00 +01:00
Damien Bouvy de45880eb3 [FIX] payment_paypal: html-decode PDT responses
Courtesy of DynApps
2016-12-19 18:15:49 +01:00
César Castillo 4e8a88a3bd [CLA] signature for ceaucari
Closes #11503
2016-12-19 18:15:21 +01:00
Damien Bouvy 737cca3ec7 Revert "[FIX] payment_paypal: html-decode PDT responses"
This reverts commit 8b64bf7682.

This should have been fixed in 8.0, a moment of distraction made me
push it in 10.0.

This is not the branch you are looking for, carry on.
2016-12-19 18:11:46 +01:00
javierjcf 79975f008e [FIX] mrp: returns a list of ids, no a list of lists
The super returns a list. Should not use append.
Introduced at 1ab007a

Closes #11708
2016-12-19 18:09:41 +01:00
javierjcf f609ff39db [CLA] signature for javierjcf
cf #11708
2016-12-19 18:09:41 +01:00
Nicolas Mac Rouillon 202a2e6959 [FIX] account_voucher: filter suppliers in voucher selection
[FIX] account_voucher: filter suppliers in voucher selection

Closes #12440
2016-12-19 17:34:51 +01:00
Damien Bouvy 8b64bf7682 [FIX] payment_paypal: html-decode PDT responses
Courtesy of DynApps
2016-12-19 17:34:06 +01:00
Jairo Llopis 000d8eba12 [FIX] portal: allow to delete res.partner
Do these steps:

1. Create a partner.
2. Grant him portal access through *Actions > Portal Access Management*.
3. Delete the created user.
4. Delete the partner.

You will get this error:

```
Odoo Warning - Validation Error
The operation cannot be completed, probably due to the following:
- deletion: you may be trying to delete a record while other records still reference it
- creation/update: a mandatory field is not correctly set

[object with reference: Portal User Config - portal.wizard.user]
```

This happens because the wizard (which is a transient model) does not let the partner to be deleted.

With this patch, we avoid that bug.

Closes #12608
2016-12-19 17:26:31 +01:00
Denis Ledoux a4836a81b2 [FIX] hr_payroll: wrong context in revision cfb850cd77 2016-12-19 16:38:09 +01:00
Olivier Laurent 84dc7e8d34 [FIX] anonymization: fix port to new API
A big section of code was wrongly indented (1 level too much).
The method was returning after 1 iteration of the loop.

Closes #14764
2016-12-19 16:15:09 +01:00
Martin Trigaux 51e6bb4727 [FIX] mrp: do not rename warehouse when changing code
If only the code of a warehouse is changed, `name` is None.
Do not try to set None as the new pull name.

Fixes #14766
2016-12-19 16:07:31 +01:00
Martin Trigaux 9d9592137b [FIX] purchase,mrp: match method signature
To have the same as the main method in stock
2016-12-19 16:06:50 +01:00
Nicolas Lempereur de658350df [FIX] website_blog: active/archive typo new API
With 86793a75 some regressions had been introduced.

opw-702025
2016-12-19 16:02:02 +01:00
Denis Ledoux cfb850cd77 [FIX] hr_payroll: month name in the user language
In the payslip name, the month name was set
within the server locale, rather than the
user language.

Therefore, if you had your server default locale
in English but your user in French, the
month name was displayed in English anyway.

opw-692590
2016-12-19 15:54:12 +01:00
Martin Trigaux 387a77ee32 [FIX] purchase: remove useless and broken override
There was several issues with this method:
- the workflow is incorrectly called (`purchase.signal_workflow(...)` instead)
- the workflow no longer exists (`purchase.state = 'sent'` instead)
- the code is only triggered when sending an actual mail and not a notification
- the code is never executed as the change is already changed

The last point is due to the override of `send_mail` in mail.compose.message.
The state is changed before `_postprocess_sent_message` is called (if called at
all).
Similar change of state is already done for sale.order.

This commit replaces and closes #14760
2016-12-19 15:43:01 +01:00
Alexis de Lattre 20ba16e777 [FIX] hr_holidays: compare correctly floats
As the number of holidays are float, we may get a flloating point error when
comparing and having -0.0000000001 instead of 0 for the number of remaining
leaves, making the test fail.

Closes #12809
Fixes #14643
2016-12-19 14:52:37 +01:00
Martin Trigaux 2257acbeb1 [FIX] doc: v10ification 2016-12-19 14:19:26 +01:00
Jairo Llopis 23ed2805b8 [FIX] event_type: allow to select typeless event
The requirement for somebody to choose a ticket product should be that it is an
event, not that it has an event type attached, mostly when `event_type_id` is
not a required field.

The event has been improved in upper version but as this field is only
informative, relaxing a bit the domain.

Closes #12475
2016-12-19 13:58:35 +01:00
Denis Ledoux f616b2d20d [FIX] web_editor: do not focus or set an empty image
When editing the website, adding a gallery, choosing the grid mode
and then adding images, an extra, empty, image was
added to the grid, in the first position, making it looking weird
or at least not aligned.

This was due to the `start` method of the widget, which
is trying to focus the image in the images browser when
you double click on an image (in the big image building block
for instance) and set an image without url in the case
where `o.url` was undefined, and the url of one of the records
was also undefined.

opw-692205
2016-12-19 13:56:38 +01:00
Martin Trigaux a03b3b61f8 [I18N] Update (again) translation terms from Transifex
Rate limit prevented twice to sync website_sale
2016-12-19 12:43:17 +01:00
David Dufresne b9f43eff53 [FIX] base: correct unlink call
Is either `self` or `report` but not both.
Introduced at 4ddc323

Closes #14739
2016-12-19 12:05:44 +01:00
invitu f47b3543ee [IMP] sale,account: currency formatting with taxes on reports
Uses the widget monetary to display the tax amounts the same way as the other amounts on the views.

Closes #14282
2016-12-19 11:53:35 +01:00
Goffin Simon 4e60d28d00 [FIX]project_timesheet, sale: SO line not updated after timesheet is deleted
-Deleting some timesheets linked to a task created on a SO didn't update the delivred
quantity.

opw:697317
2016-12-19 11:46:23 +01:00
Goffin Simon e1170005f3 [FIX] crm: Use an address that google knows of.
Forward-port of 154a125017
Needed for geo localisation tests.
2016-12-19 11:31:55 +01:00
Alexis de Lattre 4fb380c107 [ADD] account: translate note on ka fiscal position
The 'note' field on account.fiscal.position is the "Legal mentions that have to
be printed on the invoices." As the invoice is translated in the customer
language, it makes sense to be able to translate this note too.

Closes #14735
2016-12-19 10:41:39 +01:00
Odoo Translation Bot 1b1da3b399 [I18N] Update translation terms from Transifex 2016-12-19 10:33:43 +01:00
lpe cdcdebc6cb [IMP] point_of_sale: Added on what base price a tax is applied in sale details report
Closes #14358
2016-12-19 08:57:23 +01:00
Nicolas Lempereur 13063dd177 [IMP] purchase: some l10n taxes could break test
For example l10n_ch has default included purchase tax on products. This
would impact the valuation of the product and fail the tests.

This commit removes these taxes in the purchase test (they are tested
elsewhere anyway) and also use python to change the company currency
(since the current way didn't seem to work).

opw-691996
2016-12-19 08:31:12 +01:00
Odoo Translation Bot 5c4316a864 [I18N] Update translation terms from Transifex 2016-12-18 03:43:02 +01:00
Odoo Translation Bot 4227082869 [I18N] Update translation terms from Transifex 2016-12-18 02:58:16 +01:00
Fabien Pinckaers 944c13a548 [IMP] project: priority -> starred, search on starred tasks 2016-12-17 14:49:18 +01:00
Josse Colpaert 54107a36e3 [FIX] mrp: blocking a work order and workcenter state
The issue is that if you block a workorder when you exceeded the
expected time, the workcenter is not blocked.

The workcenter state is computed according to its productivity lines.
The productivy lines are marked with a loss type type that define the
reason of the time loss (availability problem like missing equipment or
quality problem like broken equipment). There are also two magic loss
type that define if the work on the workcenter is done in the expected
time (fully productive time) or is done exceeding the expected time
(reduced speed). The unblock button appears if the workcenter is
blocked.

To compute the workcenter state, we have to look through the last
productivity line of the workcenter having no end_date. Before the
patch, we look for the last productivity line and it could return one
with an end_date while there was a productivity line without one and it
was this one that would define the workcenter state.

This is solved by immediately searching for a record without end date.
We also add some comment to the code to understand a little more what's
going on.
2016-12-16 17:28:25 +01:00
Goffin Simon 9bea8a8bd3 [FIX] hr_timesheet: computing progress bar with sub tasks
The progress bar of a task with sub tasks must be recomputed each time
a timesheet_ids.unit_amount is changed on one of its sub tasks.

Sorting the project.task records set in a reverse sens order ensure
to compute first the child tasks first and afterwards the parent tasks.id

opw:695210
2016-12-16 17:17:03 +01:00
Christophe Simonis d112a1a94e [FIX] report: remove extra argument left by previous forward-port 2016-12-16 17:15:18 +01:00
Raphael Collet 1cfbbfafb8 [FIX] module deinstallation: do not prevent ir.model.field deletion
Some code prevents to modify or delete an `ir.model.field` if another field
depends on it (like one2many depending on many2one).  Make a special case when
the code is executed during a module deinstallation.

OPW 694009
2016-12-16 17:09:28 +01:00
Christophe Simonis e91a8d428f [MERGE] forward port branch saas-11 up to 2a6e077f4a 2016-12-16 16:10:03 +01:00
Christophe Simonis 2a6e077f4a [MERGE] forward port branch 9.0 up to 1246a470df 2016-12-16 15:55:13 +01:00
Christophe Simonis 1246a470df [FIX] mail: correct MailComposer wizard
Oversight of previous forward-port.
2016-12-16 15:16:56 +01:00
Denis Ledoux cee2e62b6f [FIX] account: add comment for the previous revision
It has been done outside of the previous commit
to give the possibility to point the comment
to the according revision, as this is a really tricky
case.

opw-687201
2016-12-16 14:59:02 +01:00
Denis Ledoux 20935462a0 [FIX] account: register payment with change gain with currency rate > 100
On an invoice, when registering a payment in a foreign currency
for which the payment pays entirely the invoice,
and even more thanks to the change gain(write off),
but for which the foreign currency rate to the company currency is higher than 100,
(higher than the currency decimal precision of 2 digts),
e.g. Invoice in CDF, Payment in USD (1 USD = 948 CDF),
and choosing the option "Mark invoice as fully paid" for the difference handling,

the invoice could not be marked as paid, according to the result
of the currency rate rounding.

This is because the debit or credit of the writeoff was computed
from the payment difference, in the foreign currency,
to the company currency, which lead to two currency rate computation,
one in each way,
company currency to foreign currency,
then foreign currency to company currency,
and some precision was lost in the process.

Instead of computing the debit or credit of the writeoff from
the payment difference, we now compute it from the
payment amount in the company currency minus the
invoice residual amount in the company currency,
to avoid the double currency computation rate,
so the precision is not lost in the process,
and the invoice move is finally fully reconciled

e.g.:
Invoice of 247590.40 FC
Payment of 267 USD (1 USD = 948 FC)
Payment difference: (247590,40 / 948) - 267 = -5.83 (Gain of 5.83 USD)

Before the revision, the credit of the writeoff was computed as:
`((247590,40 FC / 948) - 267 USD) * 948 = 5526,84`
After the revision, the credit of the writeoff is computed:
`247590.40 - (267 * 948) = 5525.6`

Notice in the first formula that the rate computation is performed two
times, once in each way (`/948` then `*948`), while only once
in the second, and this avoid the loss of 1.24 FC in the process.

Without this precise debit/credit of the writeoff, the invoice
could not be marked as fully paid, as the move was not fully
reconciled.

opw-687201
2016-12-16 14:55:51 +01:00
Christophe Simonis 5f63878ff6 [MERGE] forward port branch saas-6 up to 2317801ddb 2016-12-16 14:44:42 +01:00
Christophe Simonis 2317801ddb [MERGE] forward port branch 8.0 up to 638989b84e 2016-12-16 12:45:13 +01:00
Christophe Simonis 6817134796 [FIX] web: correct display of binary field in list views 2016-12-16 11:52:21 +01:00