Commit Graph
127250 Commits
Author SHA1 Message Date
Aaron Bohy d43624b5c5 [FIX] web: list: execute group button with keyboard navigation
Recent work on the list view allowed to add buttons in group
headers (see 015958dc17). However, we couldn't execute the action
of the button by pressing Enter, because the Enter keydown was
stopPropagated by another handler (folding the group).

This rev. makes this work, and also improves a bit the style of
the buttons in group headers.

Task 1915702
2019-04-12 06:14:08 +00:00
Aaron Bohy d971e4f4c7 [FIX] web: x2many list: edit and long click 'Add a line'
Assume an x2many editable list where the user edits a record (input
field), and then clicks on 'Add a line' (and keeps it pressed for a
while, before releasing the click).

When the 'mousedown' event occurs, the 'change' event is triggered
on the edited field, and (once potential onchanges have been
applied), the list is updated, i.e. all rows except for the one
being edited a re-rendered.

However, the 'Add a line' handler listens to the 'click' event,
which never occurs if we release the click after the rows have been
re-rendered.

This is an issue for every rows, not only 'Add a line', but for
data rows, the issue is already present in former versions, and is
not that easy to fix). The 'Add a line' case is a consequence of
the recent work on list views (see 234d92c4f0), so we can fix it
independently.

Task 1915702
2019-04-12 06:14:08 +00:00
Cedric Snauwaert f7432d0d04 [FIX] l10n_be: remove duplicated tax groups
There was one tax group per tax which was strange, so remove all duplicated tax group and only keep one tax group per tax percentage (0%, 6%, 12%, 21%)

closes odoo/odoo#32585

Signed-off-by: Quentin De Paoli (qdp) <qdp@openerp.com>
2019-04-12 11:37:35 +00:00
Arnold Moyaux e5b19bd5aa [FIX] stock: force group by date when ordered by date
When displaying forecasted inventory if there is no default order,
the default order forced on date and id. In that case, if the date is
not in the "group by", it causes warning.

With this commit, the date is forced in the SQL view.

closes odoo/odoo#32633

Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
2019-04-11 15:43:21 +00:00
Thibault Delavallée 8c642167e9 [FIX] website_slides: propose to signup instead of login
When joining a course of liking a slide if the user is not logged there
is a popover asking him to login. If auth signup allows user creation
link instead redirects to signup instead of login to save a click and
improve onboarding.

closes odoo/odoo#33755

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2019-05-29 13:40:04 +00:00
Thibault Delavallée 2d0d68a2e3 [FIX] website_slides: remove unnecessary links in achievement section
Those links do nothing as they link to the main page. Currently just remove
them as no real spec has been given.
2019-05-29 13:40:04 +00:00
Toufik Ben Jaa ffc4bdc4c6 [FIX] lunch: add multicompany icon on settings
- The overdraft setting of lunch is company dependent but had no
icons specifying it on the settings view.

This commit adds the icon

closes odoo/odoo#33761

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-29 13:39:00 +00:00
qmo-odoo 2bb4aa4850 [FIX] website_slides: Make section names editable in front end
This commit allows the user to edit the name of the sections
in the front end with the web editor

Task ID: 1999661
PR: #33633

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2019-05-24 06:41:06 +00:00
Denis Ledoux b85a135a89 [FIX] website_slides: order channels by the natural order when unspecified
In the backend, the user has the possibility in the channels list to drag and drop
channels to define their order, thanks to the `sequence`.

This order was then not respected in the front-end when displaying the slides channel
`/slides/all`.
This was basically not possible for the user to control the order in which
the channels were displayed.

With this revision, when the order is not specified to the controller,
or is wrong, it fallbacks to `None`, which therefore follows the slides channel natural
order, which is `sequence, id`. The user can now control the order of the slides channels
in the front-end.

closes odoo/odoo#33745

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2019-05-29 09:49:43 +00:00
Joren Van Onder decc1b3c1a [FIX] lunch: don't merge with other users' orders
1/ As admin, add Lunch Maki to your order
2/ As demo, add Lunch Maki to your order

Admin now has 2 Lunch Makis, demo has none.

closes odoo/odoo#33731

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-28 22:16:08 +00:00
Toufik Ben Jaa 86f8be1466 [FIX] hr_org_chart: multicompany managers trigger access right issues
- When displaying the organisational chart an access right error can be
triggered if the current user cannot read employees from other
companies and if one of the displayed employee's manager is in an other
company.

closes odoo/odoo#33576

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-22 13:57:29 +00:00
Nicolas Seinlet 1f70d53e5a [FIX] hr_maintenance: see employee equipments
For employee check the employee's equipments while on user pref see own
ones.

closes odoo/odoo#33602

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-23 09:18:08 +00:00
Jeremy Kersten 9f56353b79 [FIX] w_profile: don't call _get_users_karma_position without users
Before this commit, if you was searching something that return no results,
you will call the sql query generating an error syntax:

Traceback:
ERROR: syntax error at or near ")"
LINE 8:             WHERE sub.id IN ()

Now, we don't make more useless query if we know that there are no users.
+ preventive fix the call of this method without user_ids

This commit is related to #14667

closes odoo/odoo#33715

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-05-28 09:51:38 +00:00
qsm-odoo c5bab6e240 [FIX] web: restore color of card bodies with row class
Following https://github.com/odoo/odoo/commit/ddf2d2dd666c6e3fa2b6b7f943575657a42d6d8b,
the card bodies received a background color.

The 'row' class should not be used on a 'card-body' element but if it is
done, our custom bg color would overflow the card. As a fix for those
cases (normally only one at the time this fix is made), remove the
background color.

opw-1946124

closes odoo/odoo#33710

Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-05-28 08:59:54 +00:00
Christophe Simonis 5ac0c7960c [MERGE] forward port branch saas-12.1 up to 9bcc0498c0 2019-05-28 12:25:14 +02:00
Jeremy Kersten 45e1d196f9 [FIX] website_profile: use company from the partner
This commit closes #14667 again

closes odoo/odoo#33697

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-05-27 10:14:23 +00:00
Jeremy Kersten cd2e1164b7 [FIX] website_forum: add missing col from bootstrap migration 2019-05-27 09:36:20 +00:00
Aaron Bohy a5b56e5498 [FIX] lunch: remove flickering of lunch widget
closes odoo/odoo#33685

Signed-off-by: Pierre Paridans <pparidans@users.noreply.github.com>
2019-05-27 12:18:31 +00:00
Odoo Translation Bot c62fa35180 [I18N] Update translation terms from Transifex 2019-05-26 06:06:19 +02:00
Nicolas Martinelli 39937634b7 [FIX] mail: hide im_status RPC
If the `/longpolling/im_status` route is slow to respond, the UI might
be blocked while there is no good reason to do it.

closes odoo/odoo#33643

Signed-off-by: Alexandre Kühn (aku) <aku@odoo.com>
2019-05-24 09:23:02 +00:00
Toufik Ben Jaa ea92ce6018 [FIX] website_forum: access right issue on validation queue
- If you are a portal user when trying to access the validation queue
an access right error can be triggered when trying to read the post's
user name if the record rules don't let you read on this specific
user.

closes odoo/odoo#33626

Signed-off-by: Nicolas Seinlet (nse) <nse@odoo.com>
2019-05-23 15:03:17 +00:00
RomainLibert 4ae4af623d [FIX] lunch: make sure that user has a last_lunch_location
We should have the frontend and backend in sync on the last_location
of the user

closes odoo/odoo#33608

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-23 15:27:17 +00:00
Priyanka Kakadiya 9bcc0498c0 [FIX] web: add test for the fix update buttons in editable list
The test for the fix in 5adb6b62d2 can only be implemented in 12.1
because that is the version that contains the createActionManager helper

Task-1967278

closes odoo/odoo#32817

Signed-off-by: VincentSchippefilt <VincentSchippefilt@users.noreply.github.com>
2019-05-23 11:39:48 +00:00
RomainLibert b016c73c89 [FIX] hr_holidays: fix typo
closes odoo/odoo#33606

Signed-off-by: Romain Libert (rli) <rli@odoo.com>
2019-05-23 09:33:33 +00:00
Varun Raval bf70759e14 [FIX] website_links: fix url of the landing page in link tracker
The feature was broken by #28404 which made the JS make use of the
"animations" system.

Currently, on the website, we have an option 'Track this page' in promote
section, which will give us the URL of the landing page.

However, this option is not working and shows the default placeholder
provided on the input.

This commit will fix the issue. From now 'Track this page' option will get
the URL of the landing page and it will be shown on input rather than the
default placeholder value.

task-1998160
closes #33603

Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-05-23 11:12:58 +00:00
Gorash 4cbf5dc97b [FIX] web_editor: avoid double open of media modal when slow network
closes odoo/odoo#33327

Signed-off-by: Pierre Paridans <pparidans@users.noreply.github.com>
2019-05-22 11:49:52 +00:00
Gorash 4cbbab3d28 [FIX] web_editor: don't close all modal on click an 'x' help modal
We monkey patch summernote here to fix the issue, but the summernote will not
update and are removed in V13.
2019-05-22 11:49:52 +00:00
Christophe Simonis d785adba6c [MERGE] forward port branch 12.0 up to c545783b95 2019-05-17 15:50:59 +02:00
Nicolas Seinlet 8968a62010 [FIX] website_forum: fix typo answer -> object
Closes #33324
2019-05-17 10:50:12 +02:00
Nicolas Martinelli c545783b95 [FIX] account: communication size
- Create 5 vendor bills with a long reference (> 1000 characters), for
the same partner.
- Select the bills and register a payment

An error arise: 'psycopg2.OperationalError: index row size 3256 exceeds
maximum 2712 for index "account_move_line_partner_id_ref_idx"'.

As mentioned, the index row size limit is 2712 bytes, which is exceeded
in that use case. Indeed, the reference of the payment is computed based
on the vendor reference of all bills.

We limit the number of characters to 2000. This seems reasonable knowing
that UTF-8 characters use sequences of 1 to 4 bytes [1]. Characters with
a code less than 128 require 1 byte only, and it is expected that most
vendor references will only use these characters. It is indeed unlikely
that special characters (such as Chinese characters, taking up to 4
bytes) are used for such references.

[1] https://tools.ietf.org/html/rfc3629

opw-1998823

closes odoo/odoo#33457

Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
2019-05-17 07:46:54 +00:00
Christophe Simonis 3cf9cfc985 [FIX] test_convert: set a description to new test model
Oversight of previous forward-port.
2019-05-17 13:43:00 +02:00
Christophe Simonis d8c0826b07 [MERGE] forward port branch saas-11.3 up to 37bca6ae50 2019-05-17 12:19:55 +02:00
Gorash 9fd27ff101 [FIX] web_editor: indent multiple lines at a time with editable as parent 2019-05-13 07:40:36 +00:00
Antoine Guenet e2ca200046 [FIX] web_editor: remove o_checklist class on convert to ordered list
Converting a checklist into an ordered list didn't remove the
o_checklist class. In consequence, converting a checklist to an
ordered list and then to an unordered list failed as the unordered list
with the o_checklist class is effectively a checklist. This fixes that
bug.

closes odoo/odoo#31432

Signed-off-by: Adrien Dieudonné (adr) <adr@odoo.com>
2019-05-22 11:55:23 +00:00
Nicolas Seinlet 3c3a3de3f1 [FIX] hr_payroll: validate leave without being Contracts/Manager
Contracts are only accessible by managers which raise an exception in
_create_resource_leave if not sudo()

closes odoo/odoo#33613

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-23 11:35:21 +00:00
RomainLibert f01ec63249 [FIX] lunch: write on order before checking wallet
lunch.cashmove.report only take into account orders that are ordered or
confirmed.
That means that in action_order we have to set the state to ordered
before checking the wallet content.
This will then raise the error and rollback the value

closes odoo/odoo#33583

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-22 14:48:34 +00:00
Gorash 89de96410a [FIX] web_editor: render mass_mailing content after save
For some Chome version (e.g. 74 chrome verion on Debian) the iframe
trigger 'load' event twice (one time for document and on time for body),
the widget must insert the content in the body. Before this fix, the
content are add only one time and are removed by the next iframe loading.

closes odoo/odoo#33561

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-22 11:54:25 +00:00
Toufik Ben Jaa 1569bef308 [FIX] hr: phone field on res.users is shadowed
- The added field `phone` on `res.users` shadow the field `phone`
inherited by `res.partner`.
The issue is that the field `phone` on `hr.employee` can be read only
by the employee or the HR team.

A lot of views tries to display the field `phone` expecting the one
declared in `res.partner` which should be readable by everyone.
But the one declared in `res.users` shadows it.

closes odoo/odoo#33569

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-22 12:31:41 +00:00
wan e9430ac5c1 [FIX] account: crazy To Check checkbox in reconciliation widget
Reproduce:
Add multiple lines in the reconciliation widget
Try to create a new one and edit it

Problem:
A constraint checks that all the lines have the same value for To Check, but the value is not provided if another field changed. Since true !== undefined !== false, a warning was raised.

Solution:
Only fire check the constraint if to_check is in the values.

closes odoo/odoo#33560

Signed-off-by: Cedric Snauwaert (csn) <csn@openerp.com>
2019-05-22 09:22:43 +00:00
Robot Odoo 54a58aa4fa [MERGE] website_slides: apply various fixes
This merge applies various fixes to website_slides (eLearning).

Linked to task 1978530

closes odoo/odoo#33559

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2019-05-22 12:03:24 +02:00
Quentin Mourier 369143c986 [FIX] website_profile: allow to edit its profile
Move code from website_forum allowing to edit its own profile. Otherwise
fields to update are not white listed. Also add an unpublished flag when
seeing unpublished users in order to know it if you have access to
depending on ACLs.

Linked to task 1978530
Related to PR #33559
2019-05-22 09:16:30 +00:00
qmo-odoo e87a74e3ca [FIX] website_slides: remove the "uncategorized" label in course view
This commit removes the uncategorized label from the course view. Note that
it only removes the label, not the content. FP request.

Linked to task 1978530
Related to PR #33559
2019-05-22 09:16:20 +00:00
qmo-odoo a71fdc058d [FIX] website_slides: hide review tab when allow_comment is False
This commit fixes the Review tab on the course page. The tab shows up even
if the channel does not allow comment. This commits fixes that behavior.

Linked to task 1978530
Related to PR #33559
2019-05-22 09:16:02 +00:00
Romain Derie 58f0bad306 [IMP] website: add specific object for Optimize SEO
Before this commit, the object used by Optimize SEO 'wizard' was always the
main object, without any possibility to change that (except by changing the
main object but that would cause a lot of other issue, eg edit in backend).

This commit add the possibility to explicitly set a seo object on the html data
attribute.
If set, this one will be used instead of the main object.

This is useful for event.event where all the event pages (with website menu
enabled) would share the same SEO since the main object would be the
event.event.
With this commit, the seo object is now the website.page, thus giving the
possibility to have a separate SEO for every event pages.

(Required for Odoo.com website for OXP)

closes odoo/odoo#33194

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
2019-05-21 15:18:25 +00:00
Nicolas Seinlet 1b045d0ed4 [FIX] lunch: improved view speed
left join lateral is the postgresql optimized way to use parameters in
sub queries.

closes odoo/odoo#33526

Signed-off-by: Olivier Dony (odo) <odo@openerp.com>
2019-05-21 12:06:35 +00:00
Olivier Dony ceb0f7cba2 [FIX] mass_mailing: make subject translatable
In f50fbc6d16 the `subject` field was
created and made independent from the `name`, but it must be
translatable, just like the mail body.
2019-05-21 17:31:06 +02:00
David Beguin 472c95e4af [FIX] website_profile, gamification : compute rank for website_published users only
If a non website_published user was 2nd in karma position, the all users page was
displaying in the top 3 a user with position 4 (in rank) as "normal users" cannot see
non published users.

The field karma_position is now deprecated and will be removed in master.

Task ID : 2000687
PR #33475

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2019-05-21 11:22:08 +00:00
RomainLibert dc694e9fb5 [IMP] lunch: make sure you can write the last location
closes odoo/odoo#33338

Signed-off-by: Toufik Benjaa (tbe) <tbe@odoo.com>
2019-05-17 13:46:26 +00:00
Alexandre Kühn faf020361e [FIX] bus, mail: fetch im_status with '/longpolling/im_status'
Before this commit, mail status manager was regularly fetching
`im_status` of partners with `this._rpc()`. This used the main
thread worker, so it may be overloaded because of that.

To mitigate this issue, mail status manager now uses a new route
`/longpolling/im_status` to fetch `im_status` of partners using
the longpolling thread worker.

closes odoo/odoo#33238

Signed-off-by: Olivier Dony (odo) <odo@openerp.com>
2019-05-20 07:39:53 +00:00
Alexandre Kühn b5ce994762 [FIX] im_support, mail: message with odoobot as author
Before this commit, the `author_id` of a message with odoobot was
`"ODOOBOT"`. This leads to some issues due to `author_id` being
considered as an array `[partnerID, name]`.

Because of this, mail status manager was registering a partner with
ID `"O"` (1st char of `"ODOOBOT"`) for fetching its `im_status`. Its
`im_status` was never updated, since no partner has such ID. However,
the mail status manager kept this partner flagged with missing
`im_status` and still attempted to fetch its `im_status`,
indefinitely.

This commit fixes the issue by turning `author_id` of a message with
odoobot into arrray `["ODOOBOT", "ODOOBOT"]`. That way, `author_id`
of a message is always an array, and the `im_status` of `"ODOOBOT"`
is no longer fetched.
2019-05-20 07:35:12 +00:00