Commit Graph
99539 Commits
Author SHA1 Message Date
Goffin Simon 0b52e8a887 [FIX] tools: html_keep_url
If an url is the label of a tag a, the htm_keep_url doesn't have
to treat this url.

opw:656821
2015-11-25 10:09:25 +01:00
Olivier Dony 3b833b2039 [FIX] analytic: optimize name_search for large databases
On databases with a large number of res.partner entries,
the extended name_search of analytic accounts was prohibitively
slow, due to the expensive name_search on res.partner.

Restricting the search to the partner name is extremely
similar business-wise, but makes a huge difference in
terms of speed. E.g. sub-second results vs 10+ minutes
for a database with 30k analytic accounts and 600k partners.
2015-11-24 20:00:58 +01:00
Nicolas Lempereur 6fd7fc9643 [FIX] project: IE11+ issue with flex and overflow
IE11 and IE Edge presented issue in the project kanban view with content
overflowing its container.

On IE Edge it could be solved by "min-width:0" on the left part of a
kanban card, so it was an issue in the computation of widths order.

But on IE11 that wasn't enough so a less elegant fix has been used.

opw-653477

(solution found mainly by qsm)
2015-11-24 17:37:28 +01:00
Martin Trigaux 4250f7beee [FIX] account: error message
The error message on the journal entry for currency was wrong.
The multi-currency view does not exists anymore in 9.0 so is no longer relevant.
To avoid breaking existing translations, create a en translation.
Rename the en_US.po to en.po to be used by _GB and _AU

Will be fixed in saas-7 by the mighty @csnauwaert 📯
2015-11-24 17:27:11 +01:00
Yenthe 9c690547f8 [IMP] l10n_be: Translations of taxes in Dutch
Closes #9719
2015-11-24 16:12:29 +01:00
Nicolas Martinelli 7007cc33d8 [FIX] product, sale*: procurement needed
In v8.0, a procurement is not created by default. Only sale_stock and
sale_service will create procurements, since they are only used for
physical products or task-related services.

In v9.0, the behavior was changed and a procurement was always created.
This is not necessary, since the procurements are still only used for
physical products and task-related services. This behavior will just
lead to the creation of procurements which will fall into exception
(method `_assign` will return False).

This fix switches back to the previous behavior. The other solution was
to prevent the exception, but it will imply that useless procurements
will pile up.

opw-654363
2015-11-24 16:06:42 +01:00
Nicolas Martinelli 40a7c177e7 [FIX] purchase: select suppliers of variant
When a PO is created from a procurement, the field product_id of the
supplierinfo is not taken into account when the possible vendors are
chosen. For example, let's take the following situation:
- A product with 2 variants (color White and Black), route MTO
- Two vendors are created, one for color white, the other for color
  black
- When a SO containing the 2 variants is created, only one PO for the
  same vendor is created for both products.

With this fix, 2 POs will be created, linking the appropriate vendor and
variant.

opw-657362
2015-11-24 15:42:22 +01:00
Joren Van Onder dcda436c8b [FIX] point_of_sale: remove reference to currencies for cash control
The mentioned available currencies are a leftover from the old
account.bank.statement.cashbox which would show a pre-defined list of
'currencies' (eg. .05, .10, .50, 1, 2, 5, 20, 50, ... for Euro). Since
accounting v9 this is no longer how it works, the wizard now just
consists of value, amount pairs that the user has to fill out.

opw-653111
2015-11-24 14:52:33 +01:00
Goffin Simon 131e12b773 [FIX] sale, sale_layout: sale_layout_cat_id field
The field 'sale_layout_cat_id' is installed  by the sale_layout module.
Introduced by bde7f4dad1

opw:656981
Closes #9157
2015-11-24 14:27:38 +01:00
Goffin Simon bde7f4dad1 [FIX] sale: _prepare_invoice_line
When creating an invoice from a SO, the field 'sale_layout_cat_id'
must be passed from each SO line to each invoice line.

opw:656981
Closes #9157
2015-11-24 14:01:48 +01:00
Nicolas Lempereur 4424f301a6 [FIX] im_livechat: missing dependencies in im_livechat page
The Website Live Chat is supposed to appear following 3 ways outside of
the backend:

- in a singleton page with path /im_livechat/support/{id}

- in a page in which a code code snippet (with two script and a css
  bundle) has been inserted in the head section

- by installing the module "Website Live Support"

In the first both instances, including some less files and bootstrap
default variables is required which this commit do.

In the last instance these file should already be included in the
website and the additional assets required are inserted in the
website.assets_frontend bundle.

opw-654898
2015-11-24 13:02:47 +01:00
Nicolas Martinelli a4b6e3a82a [FIX] hr_timesheet_sheet: select timesheet
Select analytic lines related to timesheet only.

opw-654362
2015-11-24 12:56:32 +01:00
Thibault Delavallée aaa8d07de0 [FIX] survey: sending emails
Emails are now send once by recipient. If there is a partner_id, use it as
recipient using the correct recipient_ids field, not partner_ids (not the
same meaning, recipients for emails use recipient_ids). Use the email_to
if there is no partner_id. Indeed this method is called with partner_id
and email being the same recipient.

Also added auto delete to generated emails. As partner_ids is not used anymore
the mails are not considered as notifications and stay in the mail_mail table.
There is no need to stock those emails.
2015-11-24 11:36:48 +01:00
Goffin Simon 32c8280a02 [FIX] payment_adyen, payment_authorize, payment_buckaroo, payment_paypal, payment_sips: Disable csrf on callbacks
Inspired from 2099f15d67

opw:653341
2015-11-24 11:35:57 +01:00
Nicolas Martinelli db7ed45a4e [FIX] sale_stock: handles UoM correctly in check availability
A simple browse with `uom=` as parameter does not convert
virtual_available in the requested UoM. Therefore, we need to convert
manually in the standard UoM of the product.

Bonus: is_available depends on self.route_id
2015-11-24 11:33:26 +01:00
Nicolas Martinelli ae3efc0df7 [FIX] sale_stock: properly check routes
For some unknown reason, the salepocalypse project completely screwed up
the availability check of the product. This commit adds back the check
as it used to be.

opw-653991
2015-11-24 11:33:26 +01:00
Denis Ledoux 547bab22c8 [FIX] website_mass_mailing: missing requires
`mass_mailing.unsubscribe` depends on

1. `web.ajax`, as it uses `ajax.jsonRpc`
2. `web_editor.base`, to explicitely wait
   for all dependencies to be loaded,
   so the DOM can contain `o_unsubscribe_form`

opw-654396
2015-11-24 11:13:44 +01:00
Martin Trigaux 2190d5a08a Remove crm as dependency of event_sale
There is no need for CRM to have event management. Introduced at 64d63ffaa6 for probably no reason...
2015-11-24 10:37:20 +01:00
Denis Ledoux fe5183b2a9 [FIX] sale: quotation date_order default value
`fields.Date.context_today` can be used as default value
for Date fields,
but, for Datetime fields, it shouldn't be used, as
this doesn't contain the time, only the date.

`fields.Datetime.now` should be used, as this includes
the date (in UTC, as expected).

opw-657294
2015-11-24 10:16:40 +01:00
Nicolas Martinelli 50db2470f0 [FIX] hr_timesheet: display only timesheet
Display only timesheet related analytic lines.

opw-654362
2015-11-24 10:05:36 +01:00
Cedric Snauwaert cdb0dae247 [FIX] account: default value for journal_id not correctly working when clicking from dashboard
missing journal_id in search view and default value for journal_id when creating a new invoice should
first take value in context if any.
2015-11-24 09:43:42 +01:00
Géry Debongnie 3b5e7feb16 [FIX] mail: fix all bugs (in search)
This commit probably fixes all bugs related to the search view
2015-11-23 16:29:37 +01:00
Géry Debongnie 919179b417 [FIX] mail: opening a chatter mark all messages as read
also, send correct notifications in case several channels are concerned.
2015-11-23 16:29:08 +01:00
Aaron Bohy 5616027190 [FIX] im_livechat,mail: unread counter in chat windows
Synchronize the unread counter between chat windows, client action and the
actual value stored in DB. This adds robustness to the counter displayed in
chat window, and allows to synchronize the client action with the chat windows
when marking messages as read.
2015-11-23 16:29:08 +01:00
Aaron Bohy faf5cea948 [FIX] mail: various UI improvements
- emoji are no more clickable in threads (they are only in the popover)
- correctly update channel needaction counter
- don't display 'New message' notification when the channel in detached
- display in the ui channels that send emails and other channels
- prevent notifications in mass mailing channels
- increase bottom padding in client action thread
2015-11-23 16:29:08 +01:00
Thibault Delavallée 00630c5fd7 [FIX] website_event_sale: maximum tickets to buy
Buying a ticket is limited either the number of available seats on the ticket
and on the event. So compute the minimum between those two values to display
the selection.
2015-11-23 14:47:11 +01:00
Thibault Delavallée d035fef657 [FIX] event: do not show canceled events by default
Upcoming filter show events that begin in the future. However it is not
necessary to show canceled events. The filter has been udpated accordingly.
2015-11-23 14:47:11 +01:00
Nicolas Martinelli 1466a0063f [FIX] product: constrain on attribute values
Add a constrains to prevent the selection of more than one value of the
same attribute, as it was the case in v8.

opw-653125
2015-11-23 14:31:29 +01:00
Nicolas Martinelli e625d31ef9 [FIX] sale: use untaxed amount in report
Sales revenue report should not include sales taxes.
https://en.wikipedia.org/wiki/Revenue

opw-653674
2015-11-23 14:19:18 +01:00
Denis Ledoux cbfc9c9e20 [FIX] account: process_reconciliations @api.v7
The method `process_reconciliations` is written in api.v7.
Therefore, any calls done on ORM models must be done
in the 7.0 API in this method.

To reproduce the issue:
 - Open a pos session, and sell something, select a partner
   and choose to create an invoice.
 - Come back to the back-end, and in the accounting dashboard,
   in Customer Invoices > More > Matching payment,
   hit ctrl-enter to reconcile all the balanced items in the sheet.

opw-654410
2015-11-23 12:16:07 +01:00
Cedric Snauwaert 2015c6ceab [FIX] account: missing access-right for billing group (account.bank.statement.line) 2015-11-23 11:22:26 +01:00
Thibault Delavallée 007e217c54 [FIX] website_forum: new mail api
set_message_read has been removed from the mail api. It is replaced by
set_message_done. Thanks Lorenzo Battistini.
2015-11-23 11:01:57 +01:00
Raphael Collet e0081e4f4d [FIX] web: fix AbstractManyField.get_value with updated records
Linking to an updated record must use both `LINK_TO` and `UPDATE` commands,
because the `UPDATE` command does not implicitly `LINK_TO`...
2015-11-23 10:20:32 +01:00
Raphael Collet 2c571f1114 [FIX] web: method BufferedDataSet._update_cache must purge changes from useless changes 2015-11-23 10:20:32 +01:00
Raphael Collet 954f516fde [IMP] test_new_api: add list view for participants in discussion form view
This is for testing the result of an `onchange` that returns a many2many field.
2015-11-23 10:20:31 +01:00
Raphael Collet 86d24996d9 [IMP] test_new_api: improve code of test_onchange on one2many fields 2015-11-23 10:20:31 +01:00
Nicolas Martinelli e6a82e539b [FIX] purchase: suggest quantity only if product change
The suggestion of the new quantity is now working correctly every time
the product is changed. Some code cleaning as well.
2015-11-23 08:51:39 +01:00
Odoo Translation Bot 3180f80bf9 [I18N] Update translation terms from Transifex 2015-11-22 01:30:36 +01:00
Raphael Collet baa3ce58fd [FIX] models: update field transient only, and do not modify state
Fixes regression introduced at 4d9e36a459
that caused all custom (manual) models to be reset to "base" models.

This prevented the creation and proper use of custom models.

opw-657017
Closes #9670

Partial version of #9663
2015-11-20 17:36:23 +01:00
Yannick Tivisse 9f2b6e00ef [IMP] website: Add a class btn-multi-line to allow multi line labels on buttons
On website_quote, according to the translation, the label may become much larger than
the button width. By default the bootstrap btn class has the property 'white-space: nowrap'
Here the goal is to add a class which will be used for these kind of cases.
2015-11-20 16:41:37 +01:00
Aaron Bohy a8239cd2ae [FIX] im_livechat,mail: detach chat on the receiver side
This commit concerns DM and livechat channels. Those channels are now
automatically detached on the receiver side. This allows users to directly
reply to DM's or livechats without coming back to the client action.

Note that they aren't detached if the user previously manually closed the
channel's chat window.
2015-11-20 15:48:03 +01:00
Aaron Bohy c2dfea5cc9 [FIX] mail: correctly load livechat channels
The livechat channels returned by the chat_manager's initial RPC were ignored.
Livechat channels thus weren't persistent in the client action.

This rev. cleans the returned object 'channel_slots' so that it only contains
arrays of channels. The additional mapping and partners array were useless as
the information they contained was directly stored in the DM channels.

We now simply iterate on each array returned and add each channel it contains,
including livechat channels.
2015-11-20 15:48:03 +01:00
Aaron Bohy 1dfd1bd7a3 [FIX] mail: correctly pin DM's on message post
DM channels are supposed to be pinned on each partner's side when a message
is post in the DM. This didn't work because we checked if the channel is a DM
by comparing its type to 'direct_message', which is not a valid channel type.

Also stop marking the DM as pinned in channel_join_and_get_info() as it is now
useless.
2015-11-20 15:48:02 +01:00
Aaron Bohy c470e0bf85 [FIX] mail: only open DM on first message received
instead of directly, when the other user opens the DM on its side.
2015-11-20 15:48:02 +01:00
Nicolas Martinelli 902c1bf085 [IMP] purchase: split onchange_product_id
This commit splits the changes which affect the product_id and the
changes which affect the product quantity. The main reason is that a
product change should trigger the recalculation of the price unit,
while a change in the quantity should not trigger product-specific data
recalculation (such as the name or the taxes).

The original issue was the following:
- set a supplier for a product with a minimum quantity larger than 1.0
- create a PO for this supplier and this product: since the minimum
  quantity is not met, no tax is set on the line.
- change the quantity to the minimum quantity of the supplier
- the tax is set on the line, but a warning pop up confuses the user by
  asking if it is necessary to discard the line since Odoo and the user
  changed the same line.

This commit prevents this warning, and moreover it will set the taxes on
the product right away.

Bonus: if you change the product of an existing line, it will not keep
the privious quantity/price values, which was the case before.

opw-656729
2015-11-20 13:55:04 +01:00
Nicolas Martinelli d38f916cd8 [IMP] purchase, product: suggest minimum quantity for vendor
This commit introduces the suggestion of a minimum quantity for the
chosen vendor. The minimum quantity is suggested only if the quantity on
the line is zero. It still allows the user to set a quantity smaller
than the minimum quantity for the given vendor.

opw-654300
2015-11-20 13:55:04 +01:00
Martin Geubelle 37492e5c9a [IMP] board: I want to be an app ...
just like the others.
2015-11-20 13:30:31 +01:00
Joren Van Onder 84f9bfecad [FIX] point_of_sale: do not attempt to parse "-" as a float
When inputting a payment, you can toggle between positive and negative
amounts by pressing the minus key. We use a string representation of
what the user inputs and then parse it to a float to do calculations. So
what can happen is that you can type in an amount of "-" or you can have
a payment of "-2" and do one backspace. Both of these would trigger the
problem because "-" is not a number.
2015-11-20 12:15:04 +01:00
Thibault Delavallée f6fdb0b6b3 [FIX] website_forum: new post notifications
Better message management, linked to the validation feature added in v9

 - post a "new post to see" message only when the post is validated
 - post a "new post to validate" message when the post has to be validated.
   This message is sent only to followers having sufficient karma.
2015-11-20 11:51:53 +01:00
Thibault Delavallée a6b6d02007 [FIX] website_forum: do the todo
We have a tunable parameter for flagged / offensive questions. So let us use
it instead of some other parameter * 5.
2015-11-20 11:51:49 +01:00