Commit Graph
106440 Commits
Author SHA1 Message Date
Christophe Simonis f2e2bbd7e5 [FIX] crm: avoid browsing recordsets 2016-09-14 19:47:59 +02:00
Olivier Dony 70eb86cbc0 [FIX] account: fix typo in invoice mail template
The link to view the invoice was always missing.

Introduced at 9a51855008
2016-09-14 19:18:37 +02:00
Thibault Delavallée 386e9024a1 [FIX][IMP] project_issue: add a priority in inherited view of project.project to order use_issue/timesheet/forecast fields in form view 2016-09-14 17:08:25 +02:00
Denis Vermylen (dve) 659fbe5c7d [FIX] livechat: fix js web dependencies
issue: could not load the /im_livechat/support/<channel_id> route
broken since: 00120a9271
2016-09-14 17:07:14 +02:00
Christophe Simonis d614356965 [FIX] project_issue: correct issue count on partners
Also adapt default search to have the same domain
2016-09-14 16:53:03 +02:00
Thibault Delavallée 6e2a455947 [FIX] mail: restrict write access rights of portal users to their own follower and notification entries 2016-09-14 16:45:01 +02:00
Thibault Delavallée 9c9ac8c43a [FIX] mail: browse message as superuser when fetching recipients and notification data for chatter
Indeed accessing a m2m applies record rules, meaning recipients are stripped for public and portal
users. However when displaying recipients of a chat it is necessary to know which are the
recipients.

Moreover a crash occurs when accessing notifications about email being sent or not. As messages
in the tree are now browsed as super user there is no access rights issues anymore.
2016-09-14 16:45:01 +02:00
Nicolas Lempereur 1da79b872e [FIX] web: keep m2m value in list view
Currently, when rendering a list view cell with a many2many we would
empty the list of ids, and fill it again once a name_get is resolved.

But in some instance, the code could use the data when it has been
emptied out.

For example, if we set the tax_id field (inside the order_line list view
inside the sale.order form view) as requred, if we modify the order line
and save directly (without clicking outside of the list view) we can get
an incorrect error saying that the "Order Line" is not valid.

It has been reproduced when saving with CTRL + SHIFT + S on google
chrome and firefox, and there have been reports that for some
configuration it also happen when clicking on the "Save" button.

This commit change the behaviour so the value is kept whilst the name_get
is ongoing, and just use a default "false" value for the name during this
interval.

closes #13478
opw-668067
2016-09-14 15:52:48 +02:00
Thibault Delavallée 3ef61aeedc [FIX][IMP] resource: make calendar and leave form views a bit usable 2016-09-14 15:44:49 +02:00
Thibault Delavallée 82635140b3 [IMP] resource: add default value on calendar manager being the current user to ease calendar use 2016-09-14 15:44:49 +02:00
Christophe Matthieu c2f47139f3 [FIX] web: error in pivot view when click on the corner of the dropdown to select a group (eg: + total) 2016-09-14 15:20:38 +02:00
Joren Van Onder 9a5b040ff8 [FIX] stock: copy over pack_lot_ids when clicking on 'split'
Analogous to 6fde72abeacdac6e36a0c623c024252839f993ae but now instead
for the 'split' button.

Additionally this uses float_compare with the rounding set on the uom of
the operation to determine if there are any units left, which is more
correct.

opw-685908
2016-09-14 08:11:46 -05:00
Joren Van Onder 8914e7f48c [FIX] stock: preserve proposed serial/lot numbers after put in pack
When a stock.pack.operation gets created by a stock.picking, it will
have its pack_lot_ids set. This way the user has an overview of what
lots are available and how many of each are still left.

When splitting the stock.pack.operation these where lost. The still
unpacked stock.pack.operation would always have an empty pack_lot_ids
field. The reason for this is that those records where reassigned to the
newly created and packed stock.pack.operation.

This resolves the issue by copying pack_lot_ids that are still
available (qty_todo > 0) and assigning them to the original
stock.pack.operation.

opw-685908
2016-09-14 08:09:33 -05:00
Denis Vermylen (dve) 016ca761e0 [FIX] livechat: fix livechat display for website visitor
add customer_email_data in the add_message function, otherwise he would crash
later trying to get this key's value's length and nothing would be displayed
for the website visitor.
2016-09-14 14:32:32 +02:00
Nicolas Martinelli 1867ba03d6 [FIX] base: incorrect update
An error arises when adding a rule to a group (Settings > Groups >
Rules): "Mixing apples and..."

The issue comes from an oversight of commit 1ec7b28a09, which modifies
the value of the parameter `value`, while it should not.

opw-688434
2016-09-14 14:03:45 +02:00
Yannick Tivisse ab2cbf6b88 [FIX] hr_expense: Display same label in menuitem and action name 2016-09-14 13:34:22 +02:00
Denis Ledoux 54968d55c2 [FIX] tools: do not overwrite view priority on update
In some cases, users change the sequence of base
views in order to have one applied before the other
e.g. when there is two inherited views doing
```
<tree position="inside">
...
</tree>
```
The priority of the views will have an impact on the
fields order in the tree.

On update, the change of priority done by the users
was overwritten, even if the priority of the view
was not defined in the XML code of the view.

The priority of the views should be overwritten only
in the case were the priority of the view
is specifically set in its definition.

opw-688470
2016-09-14 13:09:02 +02:00
Denis Ledoux 9fdbe3499a [FIX] website_sale: fix product website description translation
This is an oversight during the conversion to the new API
in the revision
788c1334e2

`html_translate` allows to split the source term
in several pieces, so the translations can be done
pieces by pieces.

For HTML fields, this is the default method of translation,
EXCEPT if `sanitize´ is set to `False`.
Unfortunately, this is the case for this field, and therefore
`html_translate` must still be precised for this field,
while, for other HTML fields, not having `sanitize` set to `False`,
`translate=True` is enough to use the method `html_translate`

opw-688470
2016-09-14 12:59:15 +02:00
Denis Ledoux 01c68bc2a4 [FIX] website_sale: fix variants availability on website product page
This is an oversight during the conversion to the new API
in the revision
788c1334e2

In the above revision,
```
visible_attrs = set(l.attribute_id.id
                  for l in product.attribute_line_ids
                    if len(l.value_ids) > 1)
```
has been converted to
```
visible_attrs_ids = product.mapped('attribute_line_ids.attribute_id').filtered(lambda attr: len(attr.value_ids) > 1).ids
```
which leads to a change of behavior:

Before the conversion, the filter is applied on the attribute line `value_ids` field:
`if len(l.value_ids) > 1`, `l` being one item of `attribute_line_ids`
After the converison, the filter is applied on the attribute line `attribute_id.value_ids` field
`filtered(lambda attr: len(attr.value_ids) > 1)`, `attr` being the `attribute_id` field of one item of `attribute_line_ids`

Therefore breaking the availability of the product variants in the products pages of the ecommerce.

e.g.
Attribute color, values red, blue, white, black
The product "Tshirt" is defined with as possible colors values red only.

Before, the filter would not return the attribute `color` for this product,
as the product has only one possible value for this attribute
After, the filter would return the attribute `color`, since this attribute
as more than one possible values (but, not for this product)

opw-688470
2016-09-14 12:59:15 +02:00
Christophe Simonis 25f271c099 [MERGE] forward port branch saas-12 up to 13765b5 2016-09-14 12:39:12 +02:00
Martin Trigaux efa66eb83b [FIX] tx: correct the path to base.pot
In saas-12, it is still openerp, changed in saas-13
2016-09-14 12:13:37 +02:00
Christophe Simonis 13765b59c3 [MERGE] forward port branch saas-11 up to 19b4f5e 2016-09-14 12:06:31 +02:00
Christophe Simonis 19b4f5efe4 [MERGE] forward port branch saas-10 up to fa7430c 2016-09-14 11:58:45 +02:00
Christophe Simonis fa7430c157 [MERGE] forward port branch 9.0 up to 5be4086 2016-09-14 11:56:05 +02:00
Christophe Simonis 5be40868b1 [MERGE] forward port branch saas-6 up to a5dfe2f 2016-09-14 11:53:46 +02:00
Christophe Simonis a5dfe2f0d4 [MERGE] forward port branch 8.0 up to 3e4206b 2016-09-14 11:52:24 +02:00
Damien Bouvy 4c95824602 [FIX] website_(portal_sale|crm_partner_assign): accept kw on account controller
Avoids a crash when trying to view /my/home in debug mode.
2016-09-14 11:01:56 +02:00
Damien Bouvy 581d9c1819 [FIX] website_portal: make route user-restricted
The route /my/home should be auth="user", otherwise you get a
403 when you arrive there (without possibility to login).
2016-09-14 10:32:46 +02:00
Richard Mathot b917cf968b [FIX] hr_expense: wrong mailto: link
Parce que tester c'est douter.
2016-09-14 09:49:25 +02:00
Fabien Meghazi 3a7f211f8b [FIX] hr_expense: elevate privilege in order to subscribe users (closes #13436) (opw-687508) 2016-09-13 19:23:00 +02:00
Denis Ledoux 4e7981f7ac [FIX] web: prevent search dropdowns to close on click inside
The class `oe-search-options`
has been renamed to `o_search_options`
at the revision
977db823c7

See the full explanation of the bug fix here:
4601b044a6e4dbf162cfca9bf0be5ff2a21dd4f5q
2016-09-13 18:22:39 +02:00
Thibault Delavallée 7f8fb0dbfb [FIX] mail: add default recipients only when not having one specified 2016-09-13 18:02:44 +02:00
Christophe Simonis 874fb70543 [FIX] hr_recruitment: bring back postion in applicant kanban view
This was wrongly removed by a8e811a08c
2016-09-13 18:00:17 +02:00
Denis Vermylen (dve) 85741a0687 [IMP] project,...: improve english text
is senT
(*) this configuration -value-(remove) is related to the company you're logged inTO
is -a- plain text
2016-09-13 17:50:20 +02:00
Jeremy Kersten a624d67603 [FIX] website_links: fix position Share this Page + rename it in Track this page 2016-09-13 17:33:42 +02:00
Denis Ledoux 0406d68604 [FIX] stock: remove extra underscore from company__id
This is an oversight during the conversion of the
module `stock` to the new API, in the below revision
fe9b31c0e7

opw-688389
2016-09-13 17:19:38 +02:00
Jeremy Kersten f669ebeaf5 [FIX] website_crm_partner_assign: fix portal lead/issue to use commercial_partner_id
Before this commit, only partner really assigned to the lead AND with a grade was
able to see their leads.
Now we check that the top level partner (commercial_partner_id) has a grade, and show
all the leads under this commercial_partner_id.

Try to get the same behaviour that previous portal backend.

opw-688359
2016-09-13 15:45:52 +02:00
Damien Bouvy 1dd5c50651 [FIX] website_project_issue: apply f0e557c to count controller
The goal is to display the number of issues that are in projects
with a "portal" privacy setting. However, this setting is used by a
record rule to limit access to the project to followers only; this
means that you should add all the customers who submit issues to your
support project. This makes no sense.

To circumvent this problem, the domain of projects with this visibility
setting is fetched as sudo.
2016-09-13 15:21:43 +02:00
Jairo Llopis f0dd8feee5 [FIX] website_portal: fix 403 when changing account details
A portal user couldn't change his address details if he was
of type `contact`

This happens because users usually
have no access to write their parent company.

opw-688192
Closes #13430
2016-09-13 15:18:02 +02:00
qsm-odoo ad930d5208 [FIX] web_editor, website: review responsiveness/style of ace editor 2016-09-13 14:43:50 +02:00
qsm-odoo 142b177c5c [IMP] web_editor: select default text on click instead of mouseup
When a snippet contains two p elements, they will both get the
"o_default_snippet_text" when placed in the page. The individual p are
then automatically selected on mouseup event. This induces strange
behavior when trying to select the two paragraph together ; indeed
only the paragraph on which you mouseup will be selected.
2016-09-13 14:25:41 +02:00
Jeremy Kersten 5b146c6836 [FIX] website_quote: group has been moved from base to sales_team 2016-09-13 14:21:38 +02:00
qsm-odoo d83f7587aa [MOV] web, website(_slides): move PDFjs lib to web
website_sign is now a backend-only module in enterprise, so it should
not use a website library (even in a static way).
2016-09-13 14:18:31 +02:00
Thibault Delavallée 837be69785 [FIX] sale_timesheet: do not erase existing account on analytic line when updating it 2016-09-13 13:52:45 +02:00
Thibault Delavallée 77bad40d9d [FIX] sale_timesheet: fix recordset given to a create / write instead of an id 2016-09-13 13:51:44 +02:00
Christophe Simonis 6ecf6ce39b [FIX] website_crm_partner_assign: correct new-api convertion leftover 2016-09-13 13:19:23 +02:00
qsm-odoo 965d5a42fd [FIX] web_editor: allow to drop a snippet where its movement began
Before this commit, if we dragged a snippet and dropped it where we
began the drag, the snippet was removed.
2016-09-13 13:18:17 +02:00
Denis Ledoux e5f819dc46 [FIX] stock, purchase: fix po confirm of kits BOM
This is an oversight of the revision
cb486d7eb6

In the above revision, which converts the module
`stock` to the new API,
the return value of the method `action_confirm`
has been changed:
 - Before, it returned the list of move ids that have
 been confirmed,
 - After, it returns `True`

The former return value is expected by `mrp`,
when using kits BOM: In this use case,
the purchase of one product can lead to the reception
of multiple products, and therefore the confirmation
of one move can lead to the confirmation of multiple
moves.

In addition, the move that was initially confirmed could
no longer exist after the call of the method `action_confirm`.

The method `action_confirm` of `stock.move`
is expected to return the list of moves that were actually confirmed.

e.g. in purchase, before the conversion to the new API (<= saas-10),
to assign all the moves that were created through
the action confirm of the initial move, and not only the initial moves,
thanks to:
```
move_ids = moves.action_confirm()
moves = self.env['stock.move'].browse(move_ids)
moves.force_assign()
```
The above code has been wrongly converted in the new API with just
```
moves.action_confirm()
moves.force_assign()
```
Which changes the behavior, as, before, all the moves that were
created through `action_confirm` were being assigned, and, after,
only the moves with which the method `action_confirm` has been called
are being assigned.

Besides, with the kits BOM, the move with which `action_confirm` was
being called no longer exists after the call, and attempting to
call the `force_assign` method on it leads to the error
`Record does not exist or has been deleted.`

opw-688231
2016-09-13 12:48:55 +02:00
Damien Bouvy f0e557cbc6 [FIX] website_project_issue: fetch the portal projects domain with sudo
The goal of this controller is to display issues that are in projects
with a "portal" privacy setting. However, this setting is used by a
record rule to limit access to the project to followers only; this
means that you should add all the customers who submit issues to your
support project. This makes no sense.

To circumvent this problem, the domain of projects with this visibility
setting is fetched as sudo.
2016-09-13 12:09:02 +02:00
Thibault Delavallée 0da908db83 [FIX] mail: fix error when calling channel_invite when inviting someone on a channel 2016-09-13 11:04:14 +02:00