Commit Graph
99358 Commits
Author SHA1 Message Date
Thibault Delavallée ffdb9fa8a5 [FIX] sale_mrp: prepare_procurement_from_move 2015-11-06 11:33:42 +01:00
Géry Debongnie d17f656de4 [IMP] mail: various ui improvements
- less tweaks
- improve default channel name
- clean origin channel names in Inbox and Starred
- reduce fadeout duration in threads
2015-11-06 09:43:49 +01:00
Christophe Simonis 8e56b0114b [FIX] web_settings_dashboard
Error introduced by ed11d79.

Fixes #9439
2015-11-05 23:15:47 +01:00
Christophe Simonis ed11d79bd8 [IMP] web_settings_dashboard: speed up Inviation dashboard
Searching on `log_ids` field is slow when there is a lot of users.
Count the number of active/pending users directly in sql.
Only show the last 10 pending users. Add a link to the full list view.
2015-11-05 17:57:48 +01:00
Denis Ledoux fddbe4076b Revert "[FIX] sale, sale_stock: incoterms configuration"
This partially reverts commit e5d5737dde.

Changes in the database structure is not allowed in stable release.

Therefore, only the display of this configuration should be moved.
2015-11-05 17:24:02 +01:00
Denis Ledoux e5d5737dde [FIX] sale, sale_stock: incoterms configuration
The incoterms features (and group) are available upon the
installation of the `sale_stock` module.

The configuration to enable this feature should therefore
be in the Sales configuration only when this module is installed.

Otherwise, it just has no effect.

opw-653970
2015-11-05 17:20:38 +01:00
Thibault Delavallée 39c47f92f3 [FIX] stock: planner: flow, typos, links, wording
Including :

 - sales and purchaes flows did not match the actual sales and purchase
   applications due to last changes in v9. Those have been udpated.
 - typos, wording, use of tense
 - links: from 8.0 to 9.0, internal links
 - and more stuff

Update pot file for stock is included in this commit, as this is a stable version.
2015-11-05 15:28:13 +01:00
Nicolas Martinelli e62a9ee4d8 [FIX] purchase: return domain for product UoM
Commit c1920951e removed the return of the method, but part of it should
be kept since it modifies the product UoM domain.

opw-653763
2015-11-05 13:16:25 +01:00
Nicolas Martinelli ae37c87cc2 [FIX] purchase: no unit price and tax update
If no seller is found, do not update unit price and taxes. Indeed, if the
user changes the quantity, it will reset the unit price and the taxes,
which is confusing.

opw-653094
2015-11-05 13:16:25 +01:00
Christophe Matthieu 1439b9744d [FIX] web_editor: move bootstrap default css value from editor.css to inline.css to don't overwrite backend css values and have css style in html field (iframe) 2015-11-05 12:00:04 +01:00
Nicolas Martinelli ec76f1b3dc [FIX] sale: add missing SO origins
When an invoice gathers multiple SO, only one SO was specified in the
origin.

opw-653598
2015-11-05 11:24:29 +01:00
Raphael Collet 350ff8cfc3 [FIX] sale_stock: make related field product_tmpl_id on sale.order.line readonly
This prevents an access right error when saving a sales order after changing
its delivery method.  The latter updates sale order lines by an onchange, which
causes the unexpected update on the field.
2015-11-05 11:09:06 +01:00
Nicolas Lempereur 4e0821ae9a [FIX] website_sale: attribute selection unreversible
On a list of product, the attribue list (can be activated via the
customize menu) only contains the attribute pertaining to current
filtered product list.

Also, all the values of a the attribute are showed, even if choosing a
value will result in an empty product list.

It could lead to usability issue in some situations.

e.g

1) the current showed products number 2 with an attribute color,
2) we select "Red" which isn't a value these 2 products are declined in,
3) the current show products is now empty, but we can't un-select the
   "Red" color since "Color" is not an attribute of any of those 0
   product.

This commit solves this issue by displaying the currently selected
attributes if no product is displayed.

opw-653594
2015-11-05 10:32:02 +01:00
Thibault Delavallée f376d7495b [FIX] account: billing cannot validate an invoice
Issue: without access on account.partial.reconcile model, a billing user can create
an invoice, but not validate it.
2015-11-04 18:02:59 +01:00
Thibault Delavallée 3e78938aa6 [FIX] account: billing cannot access Invoicing
Issue: account.bank.statement read right is required for the dashboard; added read access
forbilling users
2015-11-04 17:39:13 +01:00
Géry Debongnie 8cd75e630a [FIX] mail: sort messages by id instead of date, clientside
sorting by date was not sufficient, some messages had exactly the same
date, which had some subtle issues in the client interface.
2015-11-04 16:31:44 +01:00
Géry Debongnie 62829ac364 [FIX] mail: avoid duplicate entries in model mail.channel.partner
in some cases, it is possible to call the method
channel_join_and_getinfo when the user is already in the channel.  This
may (and did) cause issues in some unrelated code.  This commit
guarantees that this codepath will avoir creating another entry.

Another way to achieve this result is by adding a constraint on the
model mail.channel.partner, but this is in 9.0, so we must be careful.
2015-11-04 16:31:44 +01:00
Géry Debongnie 8ef69bd9fb [FIX] mail: avoid fetching messages when updating ui
Every time the user updates a message, the js code triggered a rpc to
refetch messages in the current channel.  This is useless, since the new
messages have been fetched anyway by the bus.
2015-11-04 16:31:44 +01:00
Géry Debongnie ff84737054 [IMP] mail: add mark all read feature to inbox 2015-11-04 16:31:44 +01:00
Aaron Bohy de665f4b6d [FIX] mail: mail_message: needaction_partner_ids wording
The 'string' attribute for both needaction_partner_ids and needaction fields
was 'Need Action'. This was problematic for example in the custom filters of the
searchview as it looked like the same field was appearing twice.

Update mail.pot as well.
2015-11-04 16:31:44 +01:00
Aaron Bohy 9c04a9e68b [FIX] mail: needactions: send mentionned partners on message post
When posting a message, the ids of mentionned partners are specified in the
partner_ids array. This has been broken in commit 388f7a7d, my bad.
2015-11-04 16:31:44 +01:00
Nicolas Lempereur dc69248e29 [FIX] web_planner: hide background pn planner destroy
A PlannerDialog does not extend Dialog for historical and graphical
reasons. Thus sometime a logic in Dialog is missed in a PlannerDialog
whilst it is useful.

In this instance, when doing an action from the planner which destroyed
it, the modal backdrop was not removed by bootstrap. Bootstrap does this
when the modal 'hide' function is called.

opw-653734
2015-11-04 16:19:10 +01:00
Christophe Matthieu 7a704aaba6 [FIX] web_editor: don't change the image style when change src 2015-11-04 16:10:44 +01:00
Christophe Matthieu f3ade95862 [FIX] web_editor: use _.bind for rte handler to use 'this' and avoid errors 2015-11-04 16:10:44 +01:00
Christophe Matthieu c7ff7cb491 [FIX] web_editor: remove editor bar flickering when edit a qweb field
Issue: When the user click on a field (like monetary, text...) the editor bar appear and disappear. The undo buton is hidden for this fields.
2015-11-04 16:10:44 +01:00
Christophe Matthieu 7228b29cb2 [FIX] web_editor: edition of monetary value
Issue: if the currency is before the value and we try to add a number at the begin of the value, the number is not saved (because the browser insert the number before the span).
Add a onEnableEditableArea in the rte to change the contenteditable value and the default behavior.
2015-11-04 16:10:44 +01:00
Christophe Matthieu 554bfa7d10 [FIX] web_editor: use history to enable or disable save button 2015-11-04 16:10:44 +01:00
Christophe Matthieu bdb787a18d [FIX] web_editor: value changes of many2one in the website enable the save button 2015-11-04 16:10:44 +01:00
Christophe Matthieu 4043909625 [FIX] web_editor: edit event badge on the website.
Issue: edit the badge on the event list in the website, the many2one widget doesn't work because the request domain is false.
2015-11-04 16:10:43 +01:00
Christophe Matthieu 4f72ba397a [FIX] web_editor: disable save button by default to avoid flickering 2015-11-04 16:10:43 +01:00
Nicolas Martinelli affce2c49c [FIX] account, website_sale: do not set fpos on res.partner automatically
When a partner is created, the fiscal position is set automatically if
possible. This is not correct, the fiscal position should only be set
automatically on a SO, based on the delivery address.

Here is a scenario explaining the reason:
- Create 2 fiscal positions, one in US and one in Canada. Both fiscal
  positions apply automatically depending on the country.
- As an non-logged user, go in the web shop
- Buy a product
- At the checkout phase, the Billing Information are in US, but the
  Shipping Information in Canada.
- The fiscal position which will apply will be US, while you expect it
  to be Canada

The reason is that the fical position which applies is the one on the
parent partner (US in this case), since all children partners must have
the same accounting data.

With this fix, we simply remove the automatic setting of the fiscal
position on the partner.

opw-653072
2015-11-04 15:08:35 +01:00
Goffin Simon e48a660791 [FIX] calendar: onchange_dates
When creating a calendar event with all_day=False, the fields 'start' and
'stop' did not have to be set by onchange_dates due to a bad datetime format.

Then the function used to set fields 'start', 'stop', 'start_date' and 'end_date'
must be onchange_duration(only used when with all_day=False).
This function has been introduced by b7e393a.

opw:653045
2015-11-04 14:47:03 +01:00
Denis Ledoux de757b754b [FIX] account_check_printing, base_iban: dependences
The installation of these modules must not require
the installation of the full accounting,
the module `account_accountant`.

 - base_iban: This is a dependence of multiple localisations
   be, ca, de, do, ec, es, fr, gr, it, lu, nl, no, pl, si, uk, vn
   installing the invoicing with these localisations must not
   require the full accounting.
 - account_check_printing: `l10n_us` depends on it, and this localisation
   must not required the installation of the full accounting.
   In this case, even if `account_check_printing` is installed,
   the configuration for it won't be available, there won't be any menu
   for it, but this isn't a matter, as checks are supposed to be used
   for purchases, and invoicing is supposed to be used for sales only.

opw-653271
2015-11-04 14:20:07 +01:00
Nicolas Martinelli e5b9f02f7a [FIX] website_sale: default pricelist is user pricelist
request.website.user_id corresponds to the public user, while we want to
select the default pricelist of the connected user.

Moreover, if the connected user doesn't have the appropriate access
rights, it will cause a Forbidden Access error.

opw-653792
2015-11-04 11:59:27 +01:00
Goffin Simon 9ca6db5ef9 [FIX] crm: Contact Name in opportunities
Inspired from "CRM - Leads Form" view to separate name and title.

closes #9407
opw-653285
2015-11-04 11:43:12 +01:00
Denis Ledoux ca8cccdbf8 [FIX] sale, website_sale: send email at sale order confirmation in ecommerce
When confirming a sale order through the ecommerce
(at payment, most of the time),
the confirmation email should be sent at confirmation.

This is the subject of the revision
809e1a6081
that was lost with revision
94716a3f14

At the moment, the email was sent only for
orders not being automatically confirmed
(transfers, for instance).

opw-653800
2015-11-04 11:01:30 +01:00
Nicolas Martinelli f0ed54fc46 [FIX] delivery: shipping cost on delivery order
If the delivery method chosen is NOT an external provider (such as
Fedex, UPS...), the shipping cost is not set on the delivery order.

This fix will search for any shipping cost on the associated sale order
and will update the shipping cost accordingly on the delivery order.

opw-653328
2015-11-04 10:00:51 +01:00
Goffin Simon ee43fcd176 [FIX] stock: false_quants_move
false_quants_move must be a list of stock.quant records.

opw:653731
2015-11-04 09:23:03 +01:00
Goffin Simon e45ade1979 [FIX] website_sale: add to cart with optional products
When clicking on button "add_to_cart" for a product with several options,
the user must be redirected to the product page. In this way, the user can
choose the options, he wants to buy with the product before adding the product
in the cart.

opw:653356
2015-11-03 16:27:20 +01:00
Aaron Bohy 388f7a7db9 [IMP] mail: composer: mention channels feature
Generalizes the mention mechanism to allow mentionning partners (@) and
channels (#).

When a user clicks on a mentionned channel, it subscribes to it and joins it.
If the mention is in a chatter, the user is redirected to the Discuss client
action.

Moves the RPCs to get the menu and action id of the Discuss client action from
systray.js to chat_managaer.js as they are now needed in the chatter as well.

Also fixes the on_channel_clicked redirection for notification message
(created/joined/left #channel). Those three messages are now of type
notification, and correctly redirect on click.
2015-11-03 16:19:35 +01:00
Aaron Bohy b61c0d2499 [FIX] web: action manager: options of client actions
The options dictionnary given when performing a do_action is now transmitted
to the client action initialization.

This was required for the mail client action, to correctly redirect to a given
channel.
2015-11-03 16:19:35 +01:00
Aaron Bohy 76c71e63e7 [IMP] mail: client action: control panel buttons
Extract all buttons from 'Action' dropdown
2015-11-03 16:19:35 +01:00
Géry Debongnie f99231a8f4 [IMP] mail: various ui improvements
- display hash before text in create channel input
- increase limit for message fetching from 20 to 100
- 'Show more messages' renamed ino 'Show older messages'
- remove border top and bottom on selected messages
2015-11-03 16:19:35 +01:00
Nicolas Lempereur 0a0df28fd9 [IMP] website: add special char to rte_translator tour
To test the the use case solved with f5acea7.
2015-11-03 16:00:46 +01:00
Raphael Collet ee46560004 [IMP] translate: test xml_translate with sample translations
The received value of a translation has to be escaped client side.

note: testing the use case solved with f5acea7
2015-11-03 15:44:03 +01:00
Nicolas Lempereur f5acea7f9c [FIX] web_editor: escape for xml in translation as done in ir.ui.view
Currently server side there is two differents source for html content
displayed on a qweb rendered page:

1) ir.ui.view arch value

are stored as xml and are unescaped before being displayed, so we have
to escape the text nodes before saving.

e.g:

*   should be stored as   since it is an HTML entity but
  not a defined XML entity,
* & should be stored as & since when unescaping it, it
  would become & which is invalid in HTML,
* < should be stored as < since when unescaping it, it would
  become `<` so HTML text node could become HTML element node.

The tag themselves can also be escaped but it often has the same result:
&lt;em&;gt;blah&lt;/em&gt; is the same as <em>blah</em> when unescaping
is applied to both.

But it is required is some instance, e.g <!DOCTYPE html> unescaped would
be invalid xml.

2) openerp.fields.Html value

are stored directly in HTML formatting and should, conversely, not be
escaped before being stored.

Thus when saving an ir.ui.view part modified thanks to the website
editor, an escaping of text node content is carried out to take this
into account, but the same was currently not done for the v9.0 new
translation system.

This commit apply the same logic when saving ir.ui.view as when saving
ir.translation values.
2015-11-03 13:35:19 +01:00
Christophe Simonis 87a889669d [MERGE] forward port of branch saas-6 up to b34a62a 2015-11-03 13:06:42 +01:00
Christophe Simonis b34a62a3e8 [MERGE] forward port of branch 8.0 up to 27b3851 2015-11-03 12:58:02 +01:00
Christophe Simonis 27b38513b0 [MERGE] forward port of branch saas-3 up to 2e9b33b 2015-11-03 12:45:50 +01:00
Nicolas Martinelli 7173b0efb1 [FIX] account: make currency visible
In a multi-currency environment, the currency should be selectable when
registering a payment.

opw-653332
2015-11-03 12:25:08 +01:00