Commit Graph
102174 Commits
Author SHA1 Message Date
Olivier Dony 8955363808 [FIX] web: /web/image - backwards-compatibility
The QWeb image widget allows passing either
max_width, max_height or both, but the
controller required both.
We'll consider a 0px dimension request as
meaning: "appropriate value according to ratio".
2015-12-09 13:45:00 +01:00
Jeremy Kersten 96d316fdf4 [FIX] website_sale: recompute fiscal position at checkout
Method refactored by commit 94716a3 and 198164d
2015-12-09 13:38:55 +01:00
Cedric Snauwaert c867927b2e [FIX] mail: sanitize incoming mail to remove unwanted class + add test
some incoming mail containing class like "fa-spin" or "modal in" have an unwanted behavior in Odoo, incoming mail should not have
special classes, so we remove all the class that are not in the whitelist.
2015-12-09 13:34:30 +01:00
Nicolas Martinelli afa28f075a [FIX] website_quote: message if SO not confirmed
Commit 486cd3309 was not correctly forward ported. We also add a
specific message if the quotation is in state 'draft'.

Fixes #9226
2015-12-09 11:35:14 +01:00
Aaron Bohy ad14862907 [FIX] mail: various ui improvements/fixes
- display full content of messages in Discuss
- no content helpers in inbox and starred improved
- mark as read tooltip instead of mark ad done
- decrease font size in chat windows
- increase chat windows dimensions
- display avatars in chat windows
- chat window background is now white
- notes are displayed with a darker background
2015-12-09 11:20:25 +01:00
Géry Debongnie bff2fcde3c [FIX] mail: correctly handle message on star/unread updates 2015-12-09 11:20:21 +01:00
Aaron Bohy 6cf8ebab3d [FIX] mail: escape user and channel names to prevent xss
However, users shouldn't be allowed to have xss in their name, imo.
2015-12-09 11:16:24 +01:00
Aaron Bohy 085f6e0e68 [FIX] mail: multiple clicks on navbar needactions icon
Clicking on this icon redirects to the client action (for now at least). By
quickly clicking several times on it, we try to restore the scroll position of
a channel that not yet exists. This rev. prevents from getting a traceback in
that case.
2015-12-09 11:16:24 +01:00
Joren Van Onder 6e945de681 [FIX] point_of_sale: don't error when splitting an order
4b003afd0a made it so that the constructor
of an orderline calls set_quantity(). The issue is that this function
first asserts that the order is editable. pos_restaurant uses the
clone() of orderline when splitting an order, and this method did not
set order, leading to an error.

This fixes the issue by temporarily cloning the order reference, and
then setting it back to null. It's not the cleanest fix, but seeing as
how the clone() method is only used in one place this will have to do
for now.
2015-12-09 10:33:15 +01:00
Thibault Delavallée da2b88bbbe [FIX] sale and others: email_from of templates 2015-12-09 09:59:04 +01:00
Thibault Delavallée f7c0480dc1 [FIX] mail: fix 504227cca9
Do not restrict followers-based alias to members of non public channels.
Otherwise you may have issues defining a public mailing list with a
subscription step. People still wouldn't be able to post on a public
channel using a restricted alias.
2015-12-09 09:59:04 +01:00
Thibault Delavallée b783e25a1d [FIX] mail: template signature duplicated
When using a template adding the signature, do not re-add it when posting
the message on a document. For example the Sale Order - Send by Email
templates generated two signature in the email.

This issue has been introduced when migrating mail to the new API.
2015-12-09 09:59:03 +01:00
Nicolas Martinelli 07425d407f [FIX] mail: replace special characters
When the delimiter '@' is used in the composer, a regular expression is
built in order to suggest followers. However, if this regular expression
is incorrect, it causes a crash since RegExp will throw a syntax error.
Since a new regular expression is built for each new character the user
types, this situation can occur very easily. For example, typing '@('
will cause a crash.

This fix replaces characters which may easily lead to a syntax error by
a space.
2015-12-09 09:36:41 +01:00
Goffin Simon c4fb2c2efc [FIX] account: Test product_id_change
Test that when an included tax is mapped by a fiscal position, the
included tax must be subtracted to the price of the product.
Inspired from 503820acb6
2015-12-09 09:13:44 +01:00
Antonio Espinosa 6cdcdb8724 [FIX] web: datejs Spanish long format
From:  miércoles, 04' 4e 'noviembre' 4e '2015 10:48:19
To:    miércoles, 04 de noviembre de 2015 10:48:19

Closes #9910
2015-12-09 08:56:00 +01:00
Martin Trigaux 623fbf58f0 [FIX] doc: installation of v9 2015-12-09 08:40:14 +01:00
Jeremy Kersten b9e64d7732 [FIX] website: fix edit master when using old template
When no update has been done on website, we don't have this default-lang
data/attribute. So we use an hack to find the default lang which one is
the shortest because no lang is present in the url.
2015-12-08 23:38:19 +01:00
Jeremy Kersten a46b5ce344 [FIX] website_blog: fix default opacity on next blog 2015-12-08 19:34:25 +01:00
Christophe Simonis c710d73331 [FIX] account: correct method call.
Method expect a recordset.
2015-12-08 17:05:02 +01:00
Denis Ledoux faebdad417 [FIX] point_of_sale: remove fullscreen
Most occurences of the fullscreen feature have
been removed in the below revision:
eebdbb677fdee1163c16ec2bb967f37e1e4b69e

Only the field has been left.

This isn't allowed to go fullscreen
without a direct user click
by most browsers, for security
purposes.

opw-658838
2015-12-08 16:48:07 +01:00
Thibault Delavallée e7f842948f [FIX] website_mail_channel: wrong override
message_get_email_values is declared as receiving cr, uid, id. However this method
is an override of a multi method. A decorator has been added to tell that id is
actually a list of ids and avoid list encapsulation issues with the result. This
way the method parameters are not changed.

[CLEAN] mail: removed some unused imports, by the way
2015-12-08 16:33:54 +01:00
Thibault Delavallée a13323be65 [ADD] mail: channel is_member field
This computed field allows to know whether the current user is a channel
member or not. This is necessary to fix the join / leave action button
on channels. It was still based on the followers and has not been updated
with the new v9 model of channel members.
2015-12-08 16:33:53 +01:00
Thibault Delavallée 504227cca9 [FIX] mail: followers restricted alias
Now that channels can follow documents, restricted aliases are a bit too
restricted. We consider that followers-based aliases accept emails from
the direct followers (message_partner_ids) or member of non public
channels (message_channel_ids, filetered public field). This way we avoid
having public channels added by mistake, leading to information leak.
2015-12-08 16:33:49 +01:00
Thibault Delavallée b44f9b001b [FIX] mail: invite only channel channel
It is not interesting to be able to add chat channels to document.
2015-12-08 16:33:48 +01:00
Thibault Delavallée 4ebf4419a1 [FIX] mail: configure members of channels
Not being able to add / remove members of a channel through its form view is
quite limitating.

Also added the followers widget in the channel form view in technical mode.
Indeed it is sometimes necessary to be able to check a channel followers.
2015-12-08 16:33:48 +01:00
Aaron Bohy 51461d591d [FIX] bus,mail: edit title and play sound on new message
Concerns only chat messages.
2015-12-08 16:30:37 +01:00
Goffin Simon d7ed45018f [FIX] sale: _get_sale_order_line
When making several expenses for the same analytic account,
it can be possible that these expenses have the same product but different
price unit(e.g.:this is the case for plane ticket with a vairiable price
according to the time). Then the function "_get_sale_order_line" must check
for all the existing confirmed SO lines if there is one which matches with
the analytic account, the product and the price before creating a new SO line.

opw:658383
2015-12-08 16:21:21 +01:00
Denis Ledoux a148e2a47a [FIX] sale: team bar values for sent quotations
The "Quotation" bar in the sales team
dashboard excluded sent quotation,
it only included draft quotation.

A `sale.order` in the state `sent` must
be considered as a quotation, the only
different is that it has been sent by
mail to the customer, that's all.

opw-658861
2015-12-08 16:17:01 +01:00
Nicolas Martinelli 6eba2582b6 [FIX] mail: localized time
Time is now localized in the discussion.
2015-12-08 15:44:04 +01:00
Christophe Simonis 521b90a8da [MERGE] forward port of branch saas-6 up to 12d7996 2015-12-08 15:17:06 +01:00
Denis Ledoux 7f20b79188 [FIX] web: char_domain display translation
The `records selected` could not be translated.
2015-12-08 15:11:20 +01:00
Denis Ledoux 2939800ed4 [FIX] web: char_domain widget re-renders on model change
Before this revision, the `char_domain` re-rendered its display
only when its domain value was changed.

It must re-render as well when the model on which this domain
is applied is changed, as the number of records can
obviously be different.

e.g., in mass-mailing, when changing the recipients type
from partners to leads, the domain doesn't change, it
stays `['opt_out', '=', False]`, but the model on which
this domain is applied does change, as well as the number
of selected records.

opw-658391
2015-12-08 15:11:20 +01:00
Denis Ledoux 071144b0ac [FIX] mass_mailing,crm_mass_mailing: exclude opt-out
By default, when changing the recipients type of a
mass-mailing to partners or leads,
the selected records included the opt-out records.

To be consistent, as:
 - `opt-out` records are excluded by default for mass mailing contacts
 - the filter excluding the opt-out records
   `Available for mass-mailing` is loaded by default
   when changing the selection in the selection list dialog

The domain for partners and leads should exclude
opt-out records by default.

opw-658391
2015-12-08 15:11:20 +01:00
Nicolas Martinelli 8a7394a550 [FIX] auth_ldap: filter format
The LDAP method filter_format(filter_template,assertion_values) requires
that the length of assertion_values matches the count of %s in
filter_template. If not, a TypeError exception is thrown.

This fix catches the exception and displays an understandable error
message instead.

opw-608126
opw-657370
2015-12-08 14:23:28 +01:00
Damien Bouvy 1bb822ca32 [IMP] project_issue_sheet: remove domain from analytic account in issue form view
This domain forced you to choose an analytic account with the same customer. While useful (you search less), it is quite limiting; the case where you need to register your timesheets on an internal account or the account of another partner are not that rare.
2015-12-08 13:45:42 +01:00
Nicolas Martinelli a98d1f51d8 [FIX] account: do not convert amount
In a multi-currency environment, the difference amount computed will be
affected by the exchange rate change. In other words, if the exchange
rate changes between the invoice date and the payment date, this
difference will be reflected in the difference amount. For example:
- Company currency is USD, invoice currency is EUR
- At invoice date, 1 USD = 1 EUR
- At payment date, 1 USD = 0.9 EUR
- An invoice of 1000 EUR is created
- A payment of 1000 EUR is done

Without this fix, a payment difference of -100 EUR is shown. The reason
is that at invoice date, we expect a payment corresponding to 1000 USD,
which is equal to 900 EUR at payment date.

This fix doesn't do any currency conversion if the payment currency is
the same than the invoice currency, to prevent any exchange rate
difference shown. Indeed, if an invoice is 1000 EUR, a user expects that
a payment of 1000 EUR will not show any payment difference.

Note that this doesn't fix the payment difference amount when an invoice
in a given currency is paid in another currency.

opw-658177
2015-12-08 13:36:17 +01:00
Nicolas Martinelli 52fa7814d9 [FIX] account: default company currency
On a payment form, the company currency is obtained from the journal.
This means that as long as no journal has been selected, no company
currency is defined and the payment difference is wrongly calculated.

This fix uses as company currency the currency of the user's company if
no journal is chosen, which should be a safe choice and lead to a
correct calculation of the payment difference.

opw-658177
2015-12-08 13:36:17 +01:00
Richard Mathot c4dca1dec6 [FIX] mail: allow edition of channel memberlist 2015-12-08 13:26:25 +01:00
Christophe Simonis 12d799623c [MERGE] forward port of branch 8.0 up to 83a4a58 2015-12-08 13:03:08 +01:00
qdp-odoo a0e0fd320c [FIX] hr_expense: typo (let's pretend last commit didn't happen, okay?) 2015-12-08 12:30:38 +01:00
Christophe Simonis 83a4a582fa [MERGE] forward port of branch saas-3 up to 513cea6 2015-12-08 12:28:41 +01:00
Christophe Simonis 513cea69c6 [FIX] auth_oauth: do not transfer debug flag to OAuth provider
This parameter is not part of the spec [1] and may not be supported by
all OAuth providers.

[1] http://tools.ietf.org/html/rfc6749#section-4.2.1
2015-12-08 12:16:42 +01:00
Christophe Simonis 47b2f7ea9e [MERGE] forward port of branch 7.0 up to 3a1c693 2015-12-08 12:16:00 +01:00
qdp-odoo 9b0f1fdd2a [FIX] hr_expense: filter with no string in search view 2015-12-08 11:43:08 +01:00
Martin Trigaux 6869566fc5 [FIX] website_mail_channel: do not display subscription notifications
Messages about join and leaving channel are displayed in /groups/
2015-12-08 11:39:53 +01:00
qdp-odoo 4be01c00ff [FIX] hr_expense: accounting entries created now have the employee name as label, which was a usability lack 2015-12-08 11:33:09 +01:00
Jeremy Kersten 4b06d9c2be [FIX] website_sale: wait dom ready to bind popover
Add 'base' as a requirement to be sur that dom is ready
before to bind the popover on the cart.

Without it, the popver is just never displayed.

Bug introduced during ref 71732dc.
2015-12-08 10:25:17 +01:00
Nicolas Martinelli a7852b613a [FIX] sale: trigger creation of a new SO line
Commit fa1da9dc removes this part of the code, but it should be kept.
Now with a clearer comment.
2015-12-08 10:14:05 +01:00
Aaron Bohy 8b216f1b9f [FIX] mail: thread: oe_mail_expand: execute handler once
The read_more button displayed in long messages is an <a> inside a <span>, both
having classname oe_mail_expand, and an handler in bound on that classname
since rev. 169f819a. This handler was executed twice when clicking on that
button, toggling twice the message's bodies long and short, thus doing nothing.
2015-12-08 10:01:18 +01:00
Christophe Matthieu 512ae81920 [FIX] web_editor: add code view in debug mode to allow jinja insertion 2015-12-08 09:50:11 +01:00