Commit Graph
102459 Commits
Author SHA1 Message Date
Christophe Simonis 55ecf176cf [FIX] stock: module claim_from_delivery doesn't exists anymore 2016-06-06 11:29:39 +02:00
qdp-odoo 134eb6f872 [FIX] account: wrong reference to views for rendering the partner ledger and sale/purchase journal reports. 2016-06-06 11:12:25 +02:00
Denis Ledoux f2e9d412d1 [FIX] web: allow cross origin on /web/webclient/qweb
This revision is similar to edc4b0b9bb

Since revision 7f8fe10766
the route `/web/webclient/qweb` must allow cross origin
so this route can be called from HTTP pages

e.g. To allow a HTTP loaded point of sale to call this route in
HTTPS

opw-679288
2016-06-03 13:26:52 +02:00
Christophe Simonis e54fb3eb22 [MERGE] forward port of branch saas-9 up to 30864b6 2016-06-03 12:33:58 +02:00
Christophe Simonis 30864b6d00 [MERGE] forward port of branch 9.0 up to 5419485 2016-06-03 11:29:49 +02:00
Christophe Simonis 5419485e72 [MERGE] forward port of branch saas-6 up to d5df729 2016-06-03 11:15:10 +02:00
Christophe Simonis d5df729294 [MERGE] forward port of branch 8.0 up to 2779d46 2016-06-03 11:07:56 +02:00
Ravi Patel 5ed14ce9b0 [IMP] account: The new draft invoice has the sale order as the source document.
Context:
Source document on invoice created through a credit note with the modify option

Current issue:
create an invoice from a sale order,
validate it,
Create a refund with the modify option
The first invoice is reconciled with the refund
The new draft invoice doesn't have a source document and can't be reached from the SO

Expect result:
The new draft invoice should have the sale order as the source document
2016-06-03 10:56:08 +02:00
Olivier Dony af1a8758ec [FIX] res.partner: performance of name_get()
Rev. 93e9a4dce7 tried to speed up
the 9.0 name_get() of res.partner by only calling fields_get()
once for the whole name_get, instead of calling it lazily.

This may have worked for name_get calls on multiple unnamed
addresses (name is NULL), but this is a rare occurrence
in practice - while now every single name_get() call would
incur the full cost of the fields_get() call.

That fields_get() call is O(n) in the number of fields,
and there can be quite a few for res.partner.
Calling it only for the specific 'type' field can easily be
about 40x faster than without it.

And since name_get() is called for each Many2One field
of each record being read (due to convert_to_read()), reading
a batch of records with partner fields had become quite
a bit slower!

Avoiding this cost entirely with lazy fields_get() calls
saves quite a lot of time for the common cases. And now
that fields_get() specifies a single field, it is cheap
enough to be called within the loop.

Non-scientific benchmark: account.invoice.search_read() in
the list view of invoices took 500ms for 25 invoices
_before_ this fix, and 90ms after!
2016-06-02 21:15:21 +02:00
Christophe Simonis d11c7d1401 [FIX] website_sale: field color has been renamed html_color 2016-06-02 19:41:34 +02:00
Xudong Yang f558c049d0 [FIX] base_import: t-if does not work with t-jquery
Not evaluated, move the condition to the button
Closes #12230
2016-06-02 17:56:23 +02:00
Jairo Llopis f94f570be6 [FIX] doc: declaration of computed fields
Cannot link a method before declaring it.

Closes #12057
2016-06-02 17:56:23 +02:00
Laurent Bélorgey 149b8fe2c6 [CLA] signature for lbelorgey
Closes #11226
2016-06-02 17:56:23 +02:00
Christophe Simonis ecb517b486 [FIX] hr_recruitment: remove field from view 2016-06-02 17:53:14 +02:00
Adrien Peiffer (ACSONE) 2779d463e8 [FIX] l10n_lu: Change the sign for VP-IC-EX. Was PR #12041 2016-06-02 17:38:05 +02:00
Christophe Simonis c14e9bca84 [FIX] account: invoice report: group also by sign, as it's use in query 2016-06-02 17:16:07 +02:00
Martin Trigaux 30f06fd39e [FIX] website_forum: convert content of posted comment to plaintext
HTML content should be escaped before being sanitized. Any content (link, image,
code,...) that is acceptable in usual mail.message but should not be interprated
when posted on a comment of the forum.

Fixes #3737
2016-06-02 17:00:17 +02:00
Denis Ledoux c751c129da [FIX] website_sale: State select readonly in shipping info
If we take the below facts:
 - The country select is set as disabled
   when Shipping is set to "Ship to the same address"
 - The disable property of select inputs is
   removed when shipping is set to
   `create a new address`:
   In `website_sale.js`:
   ```
   $selects.attr("disabled", value <= 0 ? null : "disabled" ).prop("disabled", value <= 0 ? null : "disabled" );
   ```

We can safely assume that the select input "State / Province" was supposed
to be set as `disabled` in the first place, not as `readonly`

Before this revision, State / Provice was greyed when choosing
"Create a new address" for shipping, and selecting the United States
(but the select input was still usable, though, it was just greyed)

opw-675739
2016-06-02 16:57:36 +02:00
Géry Debongnie b624dd7aa4 [FIX] mail: fix native notifications
because of a previous refactoring, the function send_notification stopped working
at all.  It was not using the instance of the bus, but the module containing the
bus instance.
2016-06-02 15:43:16 +02:00
Nicolas Martinelli 543f75f46e [FIX] product_extended: traceback on bom_count
The field `bom_count` is added in the view for group `group_mrp_user`.
Therefore when extending the view, we should make sure to restrict the
access as well.

opw-679172
2016-06-02 15:26:52 +02:00
Christophe Simonis a36f6dbc29 [MERGE] forward port of branch 9.0 up to 928bc26 2016-06-02 15:12:47 +02:00
Christophe Simonis 928bc262a6 [MERGE] forward port of branch saas-6 up to 589751c 2016-06-02 14:26:19 +02:00
qdp-odoo 649b289fa1 [FIX] account: invoice analysis report fixed.
* price_average is now always positive regardless of the invoice type, because it's an average and there's no point in summing those values
* price_total is now computed by using ABS() because of a migration bug of price_subtotal_signed introduced in saas-6, where in_invoice and in_refund invoices were set with a negative value while on the help tooltip it was saying that in/out refunds are negative and in/out invoices are positive. That bug was only revealed in v9 -since saas-6 wasn't using that field at all-, with the effect of having wrong values in report for migrated databases. This workaround using ABS() will be removed in a further version with a migration script to fix people's databases.
* residual field is now negative for in_invoices and out_refunds.
* These 2 points ensure that we can group by invoice type and sum the price_total or the residual fields to get the gross income of a month for example.
2016-06-02 13:41:27 +02:00
Christophe Simonis 589751ca28 [MERGE] forward port of branch 8.0 up to bde083a 2016-06-02 12:58:48 +02:00
Denis Ledoux 473d2ab98a [FIX] mrp: inventory value of produced items
Since the revision bc23c92c3e,
the inventory value of the produced items could
be doubled, because the list
`total_consume_moves` could contain several time
the same move ids, e.g. when it was added by
`total_consume_moves.append(raw_material_line.id)`
and
`total_consume_moves += already_consumed_lines.ids`

The list is replaced by a set to ensure a same move
cannot be counted twice.

opw-678727
2016-06-02 12:53:12 +02:00
Martin Trigaux 440c5d6e44 [FIX] subscription: avoid trying to access to subscriptions without cron
The cron may no longer be present (e.g. deleted) and the subscribtion would be
blocked in running state.

Fixes #12207
2016-06-02 12:48:07 +02:00
Christophe Simonis bde083a5f9 [MERGE] forward port of branch 7.0 up to 0ae392c 2016-06-02 12:42:34 +02:00
Jairo Llopis 57e5d703c2 [FIX] mass_mailing: filter emails to avoid duplicates
When subscribing a user to a mailing list, the `mail.mass_mailing.contact`
created is processed to identify it's name and email from the address (method
`get_name_email` called in `add_to_list` and `name_create`).
For a better consistency, the search of existing contacts should also be done
using the method `get_name_email`.

This avoids that subscribing twice `Example <example@example.com>` fails to
detect duplicates and creates two subscriptions.

Closes #12265
2016-06-02 11:38:00 +02:00
Raphael Collet fa8abe6aed [FIX] custom fields: make the flag 'translate' visible for html fields
opw:678921
2016-06-02 11:24:02 +02:00
Joren Van Onder 50eb591bbd [FIX] stock: hide header on stock.picking form view on small displays
Related to c6fc91b318.

fp request
2016-06-02 10:09:25 +02:00
Goffin Simon a0b918645a [FIX] account : _prepare_reconciliation_move_line
When computing the amount_currency, the ratio is 1.0 if the difference
between amount(computed like this -sum([x.balance for x in move.line_ids]))
and the amount set in the statement is not greater than the currency rounding.
opw:678588
2016-06-02 09:40:01 +02:00
Olivier Dony 5a8a17b4e0 [IMP] safe_eval: unused import, linting 2016-06-02 00:50:43 +02:00
Olivier Dony ef0d05b6e0 [IMP] safe_eval: let AuthenticationError and werkzeug HTTPExceptions bubble up
- Werkzeug's HTTPException are useful while dispatching HTTP requests,
  in order to return a custom error page with an appropriate status
  code. The http stack should let those exceptions bubble all the way up
  and return the body of the exception as the HTTP response.

- openerp.http.AuthenticationError may be useful while dispatching JSON
  requests, because the JSON error result will have error code 100
  instead of the usual code 200, making it easy to distinguish
  in simple JSON client code.

- Also slightly improved the fallback for unknown exceptions occurring
  during "safe evaluation", to explicitly mention the original exception
  type in the generic ValueError that gets raised.
2016-06-02 00:50:36 +02:00
Olivier Dony 011ce1e83a [FIX] ir.translation: avoid duplicating translations
Rev. 253437f81f meant to
avoid the creation of duplicate entries during translation
import, caused by existing translations created with an
empty `module` field.

But the fix was over-zealous and caused an extra side-effect:
the creation of missing translations (the blue flag icon)
now creates duplicate translations if other translations
exist with different `module` values.
(This could happen because translations are provided by
several modules, or due to manual translation entries with
no module value, etc.)
2016-06-02 00:41:51 +02:00
eLBati 58cb0bcbc5 [FIX] account: avoid deleting taxes when they are linked to move lines
Equivalent of 8c337f9743
but for account.move.line as well.

Closes #11883
2016-06-02 00:41:51 +02:00
Joren Van Onder b698caf42e [FIX] point_of_sale: apply extended cash box behavior properly
Normally when you manually add or remove money from the cashbox the
reference on the bank statement line should be set to the name of the
session. But because the wrong function names where used this didn't
happen. Introduced by f5ad251686.

Fixes #12224
2016-06-01 10:34:40 +02:00
Jeremy Kersten b49818e1ee [FIX] website_sale: add color value on attributes
xml template was using color name, because color index was empty.
It works in English, but once translated (in french e.g.) we have background-color:noir

Fix #12251
2016-06-01 10:01:38 +02:00
Joren Van Onder dffd4d51f3 [FIX] point_of_sale: hide QWeb header/footer from non-ESC/POS receipt
We allow users to specify QWeb in the header and footer fields of the
receipt. Because the browser receipt and the ESC/POS receipt use a
different format (HTML and ESC/POS XML respectively) we don't render
this QWeb to both receipts. Currently it is only rendered for the
ESC/POS receipt. When this is the case however, we shouldn't display the
unrendered QWeb on the regular browser receipt. This commit simply hides
it.

Perhaps in the future we can provide an additional parameter in the
<DOCTYPE declaration that allows the user to specify whether he wants
the QWeb to apply to the HTML receipt and/or the ESC/POS receipt.

opw-678170
2016-06-01 09:58:47 +02:00
Richard deMeester 8706ab4f13 [IMP] l10n_au: tax definition change
Change tax collection definion for private use (and others) to not
accumulate in GST accounts.

opw-678956
Closes #12081
2016-06-01 09:22:21 +02:00
Richard deMeester 172f6cfb98 [IMP] l10n_au: Australian COA enhancements
Added new accounts, fiscal positions and taxes

opw-678956
Closes #12081
2016-06-01 09:19:59 +02:00
dut-odoo 06989f6978 [FIX] account: fixing email template of invoice to display invoice number instead of false 2016-06-01 09:02:16 +02:00
Richard deMeester 77c7754e4f [ADD] l10n_nz: add New Zealand COA
Chart of accounts structure and localisation for New Zealand.

opw-678956
Closes #9234
2016-06-01 08:15:56 +02:00
Odoo Translation Bot 0ae392c9e3 [I18N] Update translation terms from Transifex 2016-06-01 00:27:50 +02:00
Denis Ledoux b46b0936a8 [FIX] crm: date_closed when writting without probability value
If `probability` is not being written,
`vals.get('probability')` is `None`
`None` < 100 is `True`

While it should not remove the `date_closed` value
when the probability field is not being rewritten
on the lead, but something else is.

opw-677273
2016-05-31 19:05:22 +02:00
Olivier Dony 8c337f9743 [FIX] account.invoice: prevent deleting taxes that are in use
Related to #12066 (see comments)
2016-05-31 18:58:51 +02:00
Jeremy Kersten 780f46ae9b [FIX] hr_recruitment: fix stage_ids in form view
Revert and related to commit: odoo/odoo@d1073f8e48
Re close #12246
2016-05-31 18:42:27 +02:00
qdp-odoo f7f1833824 [FIX] account: don't write ref/date again on move when creating tax line 2016-05-31 18:16:34 +02:00
Jeremy Kersten d1073f8e48 [FIX] hr: allow to add stages to a job position.
In v9, stages are not shared by default. So when you create a new job position,
you need to specify manually which stages are available for this job position.
But the field stage_ids was not available.
2016-05-31 17:06:18 +02:00
Sylvain LE GAL f95963319e [FIX] stock: hide partner_id for internal transfers
onchange_picking_type func now return picking_type_code
The stock.picking has an attrs to hide the partner_id for internal transfers.
It was not set as picking_type_code was not set.

Closes #12117
2016-05-31 16:52:59 +02:00
Sylvain LE GAL a97ac3e851 [CLA] Corporate signature for GRAP
Closes #12117
2016-05-31 16:52:59 +02:00