- Dec 16, 2015
-
-
Aaron Bohy authored
The traceback ocurred when the operator closed a livechat channel chat window, and then unpinned it from the sidebar in Discuss. Then, if the visitor sent him a message, the channel was automatically re-pinned to the operator, who received two notifications: the first one being the new channel info and the second one the message itself. The channel fold_state being 'closed', the window manager was trying to close it again, which produces the traceback as the channel didn't exist in the JS cache anymore (it was re-added to the cache when processing the message notification, so just after). Anyway, closing this channel was useless as, even if it was in the cache, it would already been closed. So this rev. simply checks whether or not the channel is in the cache before trying to close it.
-
Aaron Bohy authored
The problem was that, when calling 'match_rules()' from the loader template, we compared the wrong url with the url regexp defined in rules. Indeed, we used the url of the page we were leaving, not the one we were going to. We thus need to know if we are coming from the controller, or from the loader template directly as the way to get the correct url differs. Courtesy of JEM
-
Aaron Bohy authored
- use channel configuration for the auto_popup - clear auto_popup timeout when chat open to prevent opening the chat twice if the user opens it himself before the end of the timeout - don't send message when no feedback given
-
Aaron Bohy authored
The problem was that users couldn't write characters like <, > in their messages because the messages are html (e.g. '3 < 5' resulted in '3' because this wasn't html valid so the second part was trimmed). Because of mentions, we can't force messages to be plaintext (mentions are processed and replaced by html links before the message is stored in DB). The solution is to escape them just before processing the mentions. In the case of chat windows, we must be careful because chat windows are also used for the livechat, for which messages are plaintext. So the escaping should be done for chat windows in the backend, but not in the livechat.
-
Aaron Bohy authored
Clicking on a channel link should open that channel in Discuss, not the channel form view.
-
Raphael Collet authored
-
vnsoft authored
humanreadble arg comes as a string, so bool(0) was True. Cast it to int before.
-
Cédric Snauwaert authored
[FIX] account: when doing a reconciliation from journal items, amount was rounded with incorrect precision
-
Nicolas Lempereur authored
Currently, the m2m tags widget would only display the name present in the "name" field. This prevent them from being used with custom fields/models and other niceties. opw-658490
-
- Dec 15, 2015
-
-
Denis Ledoux authored
Before this revision, in the ecommerce, a new payment transaction was created only when the transaction reference was different than the order number, meaning that the transaction id in the user session no longer refers to the current order, that the user created a new order which has nothing to do with the transaction he has in his session variable `sale_transaction_id` This made sense when the transaction reference strictly matched the order number, but, since f89e8f9d, this is possible that a payment transaction reference number no longer strictly matches its order number, as the transaction reference can contain `-1`, `-2` at the end of its reference, meaning there was already another transaction existing with the sale order number as reference. But the transaction is still about this order. Therefore, from this revision, the condition on which a new transaction has to be created should no longer be based on the transaction reference, but to which `sale_order_id` the transaction belongs. In addition, we add two more conditions for which a new transaction should be created: - The transaction has been cancelled or in error - The acquirer has changed. For the second case, this is to handle a corner case: - The user selects one payment acquirer (Ogone), then click on "Pay now", and is therefore redirected to the payment provider website (Ogone) - Then, the user opens a new browser tab on the ecommerce, on his cart, choose another payment provider (Paypal), then click "Pay now" and is redirected to this second payment provider website (Paypal), - Then, the user comes back on the first tab, on which he is on the first provider website (ogone), and pays/validate the payment - Then, we receive the payment feedback (either from the user/DPN, either from the server to server call/IPN) Before this revision, this use case would have lead to the feedback from the first provider (`/payment/ogone/accept`) while the transaction is set with the second payment provider (`Paypal`), therefore breaking the payment validation. Creating a new transaction when the user changes of payment provider solves this issue. He will nevertheless be able to pay twice, on each provider, but it was already the case before. opw-659294
-
Olivier Dony authored
Reverted because it causes issue #10083 when serializing nexted x2many values, and produces invalid x2many commands, such as: `[[6, false, [[5, false, false], [6, false, [8]]]]]` Pending a proper fix for the oririginal issue. This reverts commit 7e2628ae. Closes #10083
-
David Monjoie authored
In 9.0, we created a simplified form view for mail templates, in which the model_id field is retricted to show only the models for which mass mailing makes sense. However, two of those models were forgotten. There should have been some sort of override in their respective modules, but considering the nature of the domain attributes, there is no easy way to write such overrides, which is probably why there wasn't any override to begin with. We decided with tde and al to just add these models in mass_mailing, thus breaking module abstraction, but avoiding a very complex override mechanism for a rather simple case like this.
-
Goffin Simon authored
The function "_default_picking_type" must return a browse record.
-
Christophe Matthieu authored
-
Christophe Matthieu authored
User can't edit the first and last chars of a link (same issue for a lot of editors), and users don't want to click on edit link button in the editor bar. When the user click (not if the user use arrow) on a link the link is activate with a content editable true and can edit the first and last chars. opw: 654280
-
Yenthe authored
fixes #10074
-
Aaron Bohy authored
* chat windows: - input was kicked out of the window on chrome 43 - don't animate if folded by default (e.g. after a refresh) - width and height 100% like in the frontend - z-index to make sure that they are over bootstrap active btn, but below notifications, and modals * chatter: - internal note: send button renammed to 'Log' - send button is the first button again - remove annoying form view widget's tooltip * client action: focus on composer on channel change
-
Aaron Bohy authored
- Don't display livechat button if no operator available - Livechat windows persistence through website pages - Auto popup feature re-introduced (inadvertently removed at rev. f23f57cc) - Operators that are 'away' are available, as 'away' means that the focus isn't on the Odoo tab for at least 10 minutes, but the user is still connected. - Avoid duplicated messages when the visitor is a connected user - Unfold livechat window on first 'close' click as the event is intercepted to ask the user feedback before actually closing the window
-
- Dec 14, 2015
-
-
Denis Ledoux authored
When the partner already had a user, checking `in_portal` of this partner and applying the wizard raised the fact there was already a duplicated user for this email, even if there wasn't. This is because the system relied on the fact the field `user_id` of the `portal.wizard.user` was automatically filled with the partner user if there was one, but it was not the case: This `user_id` field is a simple many2one field, not computed, and the assignation was done nowhere when the partner already had a user. The assignation should be done in the `onchange_portal_id` method of the `portal.wizard` model, like the other fields `partner_id`, `email` and `in_portal`, but if we do it know, as the `user_id` field is not in the view (not even in `invisible`), the web client will ignore it even if returned by this `onchange_portal_id` method. It was therefore pointless to solve this issue by adding the correct `user_id` in the `user_ids` returned by this onchange method. We could add `user_id` in invisible in the view, but existing databases with the current view will not benefit of the bug fix without updating the according view. This revision therefore replaces `wizard.user_id` by `wizard.partner_ids.user_ids[0]` everywhere where it's needed to know if the partner already has a user or not. Besides, it takes care about the fact his user could be disabled (`active` False). opw-659339
-
Thibault Delavallée authored
Otherwise Micheline ratings will be overridden by Raoul ones.
-
Thibault Delavallée authored
Delegate the whole default sales team computation to the _get_default_team_id of sales team to ease the overriding and understanding. Otherwise part of the behavior is implemented in crm, part in sales team, leading to a difficult overriding. Order - team the user is member of - team in context - Direct Sales
-
David Monjoie authored
I checked with aab, and action definition comes after # and not ?.
-
David Monjoie authored
Credits go to qsm for the fix.
-
Raphael Collet authored
-
Olivier Dony authored
During database creation via the database manager, or when using the startup option `--load-language`, the selected language(s) will be installed as soon as either: - the base module is installed/updated (because base_data.xml includes a call to res.lang.install_lang() - the registry is loaded (after loading `base`, the system installs the requested languages, even if the server is not in update/install mode) This is implemented by passing a global config option `load_lang This behavior was modified as of saas-7 by PR for the command-line and for the database manager. In both cases, we don't want the installation to be repeated the next time either of these event occur. Essentially the `load_language`
-
Olivier Dony authored
In case the caller happens to silently catch the exception, leading to hard-to-diagnose registry/routing problems.
-
- Dec 13, 2015
-
-
Odoo Translation Bot authored
-
- Dec 11, 2015
-
-
Quentin De Paoli authored
[FIX] analytic, addentum to commit f6d6762d: added some domains to filter out archived analytic accounts
-
Fabien Pinckaers authored
-
Nicolas Martinelli authored
The propagation of procurement group is not applied when a procurement generates a PO. opw-659331
-
Aaron Bohy authored
The Kanban view has been refactored recently, and the communication mechanism between the view and its cards changed. The cards now communicate with the view by triggering_up custom events. The code in dashboard overrides the function open_record of the Kanban view to allowing opening a record by clicking on a card directly from the dashboard. Unfortunately, this code hasn't been adapted after the Kanban refactoring.
-
Aaron Bohy authored
There was a weird bug on chrome when there was a scrollbar in the sidebar, as the right part of the client action overlapped that scrollbar. The problem was seemingly linked to the use of flex, which is removed by this rev. Courtesy of QSM
-
Nicolas Lempereur authored
If an issue project is changed, depending if the destination project has a set partner ("Customer") or not: - if set, the project issue partner will be set accordingly - otherway the potentially set partner will be conserved Since 3fe06da6 if the project had not partner, the partner was unset which is undesired.
-
Thibault Delavallée authored
Commit bb1200ad introduced the automatic addition of cc as followers of tasks and issues. However it seems to automatically create partners if the address it not recognized. This does not seem a good idea.
-
Quentin De Paoli authored
[FIX] analytic: workaround to re-enable the feature to close an analytic account that has been unfortunately removed by mistake in commit 2a8c077f. It is using an already existing field that wasn't used anymore ('account_type') but as a lot of domains on analytic accounts were - wrong (still using old fields state and type that have been removed as well in the same commit), - or defined directly in the views so, an update of some modules may be needed in order to avoid further problems.
-
Quentin De Paoli authored
[FIX] account_voucher: company_id field of account.voucher has to be a related of the journal's company
-
Quentin De Paoli authored
[FIX] analytic: propagate the context of the related action when opening the analytic chart of account
-
Géry Debongnie authored
They are hidden in mobile mode, but we don't want to deactivate chat windows in website livechat.
-
Géry Debongnie authored
- don't display user name in chat windows - scroll to the new messages separator if it exists (in client action) - increase sidebar width - add correct link href in threads - hide chat window in mobile mode - mail: ignore o_mail_redirect or o_channel_redirect, but redirect anyway
-
Denis Ledoux authored
The `binay_image` and `content_disposition` are moved from the web controller to the `ir.http` model, to be able to override these methods. This makes possible to browse the records images as sudo when the record is published on the website. e.g. to see the partner images on the website `/partners` page from the `website_crm_partner_assign` module. opw-659244
-