- Mar 15, 2019
-
-
Jérome Maes authored
When a certification slide is display in no fullscreen mode, the done button is clickable. Same applies to quiz slide. This commit prevents user to manually mark a slide as done for slide type that requires an other action (submit answer, pass survey, ...). Task-1941250
-
Jérome Maes authored
For now, in no fullscreen mode, if the quiz is succeed, the user progress is not updated because the quiz is not set to done. This commit implements this call to mark slide as done and green the check bullet. We decided to unify the submit RPC call with the done one, so a quiz (or a slide with questions) can only be done when submitting answers. As consequence, we need to prevent some slide type to use the /set_completed route (quiz and certif). Task-1941250
-
Aurélien Warnon authored
Purpose ======= The quiz_submit method and the action to set the quiz done both use the slide_partner relation that has to be accessed in sudo mode. Task-1941250
-
sri-odoo authored
The style and DOM structure of the embeded player (used to display PDF file) is old, and it needed a little refresh to be adapt to bootstrap4 and modern styling. Task-1941250
-
sri-odoo authored
Since the fullscreen widget has been revamped, it needed to be pixel perfect. This commit cleans the CSS and DOM structure in order to optimize and sublime it. Task-1941250
-
Robot Odoo authored
[MERGE][IMP] website_slides, website_*: email validation, comment restrictions with karma and search user profile This merge is improving various points linked to eLearning. Impacted modules: website_profile, website_forum, website_rating and website_slides - Move validation email from website_forum to website_profile to use the feature in both Forum and elearning. The purpose is to give first karma points to allow users to comment, vote, ... on slides. - Add search bar in 'all users' page. To do so, we needed to introduced the `karma_position` field. - Restrict comment, review and vote based on user's karma in eLearning (minimum karam required to review/vote/comment, like in forum). This feature required to add 3 stored fields, with the benediction of chs ! - Fix channel completion computation and linked karma gain. Also provide some test on karma gain. See sub commits for more details. Task-1943788 closes odoo/odoo#31321 Signed-off-by:
Jérome Maes (jem) <jem@openerp.com>
-
David Beguin authored
As slides are returned in sudo to the template, the user rights were checked via a can_access variable set in the template directly. In order to disable the vote for user that cannot get access to the course all the checks are now done in backend (also to avoid to get access to slides in sudo mode with rpc calls). We add now, for each slide on the course view, the access and vote rights to the template : can_access and can_vote. Those two are computed in backend, using the user's access right instead of admin's. But, as if the user is not member of the channel, he cannot get access to the course slides (expect for Free Peview ones), so the check on can_vote will crash. This is why we check the access rights before checking can_vote, for each slides (as free preview slides are still accessible, even if the user is not in channel members). The vote widget is disabled if user's can_access or can_vote = False, enabled otherwise. If user have access but have not enough karma, the controller will handle this case and return an error to the user telling him he has not enough karma to vote. If user can vote but cannot access, the controller will handle this case and return an error to the user telling him he has no access to the lesson. Task ID: 1943788 PR #31321
-
David Beguin authored
To avoid eLearning to be spammed, the comment, review and vote behaviours are now allowed only if the user has enough karma to do it. Here is the new behaviour on courses and slides rating / comment / vote -If allow_comment is checked on Course : - Review (rating) is allowed on Course only if enough karma - Comment is allowed on slides within the course only if enough karma and course type is 'training' - Vote is allowed on slides within the course only if enough karma and course type is 'documentation' -If allow_comment is not checked on Course : - Review (rating) is not allowed on Course - Comment is not allowed on slides within the course - Vote is not allowed on slides within the course - Rating is not allowed on slides within the course anymore Task ID : 1943788 PR #31321
-
David Beguin authored
Fix karma channel completion computing and karma gain : set to complete only if not completed and handle eventual multi course completion Removes unused karma gain rules. Add karma unvote rule to loose the karma gained if user changes his mind. Test karma gain on each users. Note : technically, public user could be member of a course, but functionally speaking, this case should and could never happen (it's a non sens anyway) -> public user has not been tested for this reason. Task ID : 1943788 Closes PR #31321
-
David Beguin authored
This commit adds the search bar in 'All users' page in order to filter on name or company name. To be able to keep the position, a non stored computed field has been added on res_users to get the position depending on the user's karma. The podium (top 3 users) is now displayed only if there is no search applied and if the page = 1 because it has no sens anymore in other cases. Special thanks to @jem-odoo who helped me finding smart solution for position computing. Task ID : 1943788 PR #31321
-
David Beguin authored
[IMP] website(_profile,_forum,_slides): move validation email to profile and use in forum and elearning Email validation was necessary on the forum to be able to begin to use the forum (ask or answer questions, vote, etc..) As the new elearning also uses karma since 705376a9, the email validation is now also necessary in the eLearning platform. This is why this commit is moving the email validation process to website_profile and extend website_slides (eLearning) and website_forum to use this feature. In function of where the user asked to send him the validation email, the user is redirected on the forum or on the elearning when he clicks on 'Validate my account' in the received 'email validation' email. Task ID : 1943788 PR #31321
-
- Mar 14, 2019
-
-
Christophe Simonis authored
-
Christophe Simonis authored
-
Sébastien Theys authored
The issue is manifesting for example in the Contact kanban view where the company image should be displayed in small. Before this fix, the person image was displayed twice instead. Following PR #30881 and commit: f78b7a76 The fix introduced by the above commit highlighted another issue with the method: if the `model` and `id` given in parameter are different than the current record, the method returned the url for the current record instead of the requested record. To fix the issue, we return the `raw_value` only if the requested record is the current record. Otherwise, we return the manually built url. PR: #31842 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
Nans Lefebvre authored
Create a record. Add an attachment, using the widget (aptly named 'add an attachment'). It is not set as message_main_attachment_id. If you add the message through 'log note', then it is. We add a hook to make sure that it is set as message_main_attachment_id when added through the widget. opw 1950403 closes odoo/odoo#31847 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
Andrea Ulliana authored
Following the new editor's merge at https://github.com/odoo/odoo/pull/29775 , the gutter in ACE Editor was broken. We were not able to resize and view the line numbers anymore. closes odoo/odoo#31838 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
Nans Lefebvre authored
Create a record. Add an attachment set as message_main_attachment_id (e.g. through log note). Duplicate that record. The new record has the message_main_attachment_id of the old record, while it has no attachments. Since attachments security is linked to the record id, we shall not copy them. opw 1950403 closes odoo/odoo#31846 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
Christophe Simonis authored
-
Christophe Simonis authored
-
Nathan de Pryck authored
Before this commit, the fields qty_reserved and qty_done were displayed in the wizard with a precision of two digits (for each case). The problem is that the qty_to consume uses the precision accuracy defined in 'Product Unit of Measure'. It resulted that a quantity of 0.002 to consume was translated to a qty_done of 0.0. See opw-1949198 closes odoo/odoo#31822 Signed-off-by:
Nans Lefebvre (len) <len@odoo.com>
-
Nicolas Martinelli authored
With the demo data: - Go to Sale > Products > Products, search for 'Customizable Desk' - Click on 'Configure Variants' - For variant 'Legs: Steel', add all attribute values for the 'Conference Chair' - Create a SO, add a line with 'Configure Product' - Select the 'Customizable Desk' with 'Legs: Steel', add Boom boom, traceback at template rendering at `first_possible_combination[variant_id_index] == value_id` This is because the `parent_combination` is not taken into account when evaluating `_is_add_to_cart_possible`. closes odoo/odoo#31496 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Nicolas Martinelli authored
With the demo data: - Go to Sale > Products > Products, search for 'Customizable Desk' - Click on 'Configure Variants' - For variant 'Legs: Steel', remove the attribute values for the 'Conference Chair' - Create a SO, add a line with 'Configure Product' - Select the 'Customizable Desk' with 'Legs: Steel', add The 'Conference Chair' is displayed in the 'Available Options', while it shouldn't. The methods `_get_own_attribute_exclusions` and `_get_parent_attribute_exclusions` compute the exclusions based on the attribute values. Since there is no values in our case, the exclusion is not taken into account. We add a specific case to search for exclusions without values. opw-1945460
-
- Mar 13, 2019
-
-
Christophe Simonis authored
-
Christophe Simonis authored
-
goran.kliska authored
closes odoo/odoo#31824 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Christophe Simonis authored
-
Christophe Monniez authored
Since #26134 the po files are compared with pot content when loading a translation. If a term is found multiple times in a po file, the terms that does not exists in the pot files are ignored. If the pot files does not exists, the unicity constraint leads to an error. Closes #31583 closes odoo/odoo#31823 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Christophe Simonis authored
-
Christophe Simonis authored
-
tarteo authored
When importing bank statements, a rainbow man is shown but with no action button The active model is account.bank.statement.import in this context Before this commit, the rainbow man was staying with no possible action closes odoo/odoo#30723 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Nicolas Martinelli authored
- Activate: 'Order-Specific Routes' and 'Dropshipping' - Create a stockable product in AVCO + AUTO - Purchase the product at $10 and validate the receipt => One product @ $10 in stock - Sell the product via dropshipping - A PO is generated, change unit price to $20, validate - Validate the picking The product in stock has now a cost of $15, i.e. the dropship impacted the cost of the product. Now if the product in stock is sold, the product will go out at a cost of $15. This will lead to a wrong accounting valuation (0 product in stock with -$5 in stock). opw-1922289 opw-1935272 opw-1937672 closes odoo/odoo#31786 Signed-off-by:
Nicolas Martinelli (nim) <nim@odoo.com>
-
Martin Geubelle authored
The widget handle was displayed on x2m fields in form views, even when the field was readonly, which makes no sense. It is now correctly hidden. Fixes #30580 opw-1937833 closes odoo/odoo#31743 Signed-off-by:
Aaron Bohy (aab) <aab@odoo.com>
-
- Mar 12, 2019
-
-
Nicolas Lempereur authored
When comparing product, there was already an exceptions that would not list the attributes if they were only "create_variant=False" type. But if we mix attribute create_variant False or not on a product, we could get an error. With this changeset, create_variant=False attribute are ignored also when mixed with create_variant=True attributes. opw-1946361 closes #31680 Signed-off-by:
Nicolas Lempereur (nle) <nle@odoo.com>
-
Christophe Simonis authored
This field is a non-sense. By using the same logic, it should be added to any low level model. Replace the check by a simple verification of presence of an XMLID. A more generic opt-in solution should be integrated into ORM. Partially revert commits 0db0e66e and bbd64c22. See #29257 odoo/enterprise#3550 closes odoo/odoo#31778 Signed-off-by:
Christophe Simonis <chs@odoo.com>
-
- Mar 13, 2019
-
-
Lucas Lefèvre authored
Currently, user input lines of type ´datetime´ are not correctly displayed in both situations: 1. not displayed at all in the survey result frontend page 2. the answered value is not displayed in the form view of a user input line. This commit fixes both issues closes odoo/odoo#31815 Signed-off-by:
Jérome Maes (jem) <jem@openerp.com>
-
Lucas Lefèvre authored
Commit 98d04248 (merged in saas-12.1) fixed a Deprecated warning by using `field_utils.parse.date` instead of relying on moment to parse the date. However, a datetime question type was added in saas-12.2. When the fix commit was forward ported, the parsing of datetime broke as `field_utils.parse.date` can't parse a datetime. Fix: use `field_utils.parse.datetime` if `questiontype === 'datetime'`. Also, defining `toJSON` method is no longer necessary because it is already done in the field_utils methods.
-
Pierre Paridans authored
The Widget's init function is synchronous. The 'then' will execute after the end of the function so self.group_portal_id will not be set immediately. Also, RPC's in the init function is really not a good idea, it should be putted in the willStart. Original commit: https://github.com/odoo/odoo/commit/855c6dac25fccaf9312543022001ed0b360d6e13 closes odoo/odoo#31508 Signed-off-by:
Adrien Dieudonné (adr) <adr@odoo.com>
-
- Mar 11, 2019
-
-
Rémi Rahir authored
Sequel of cc54194e. The mentioned fix only worked when the user was public. The problem arises when calling the function `_get_fpos_by_region()` in `sudo` without specifying the company and this happens, for instance, in every `onchange_partner_*` function of a sale order. We propose to add the `force_company` key in the context of the sale order to ensure the right company when selecting the fiscal position. closes odoo/odoo#31751 Signed-off-by:
Rémi Rahir (rar) <rar@odoo.com>
-
Yannick Tivisse authored
closes odoo/odoo#31334 Signed-off-by:
Yannick Tivisse (yti) <yti@odoo.com>
-
Lucas Lefèvre authored
Search term should match in the resumé line title or in the resumé line description.
-