- Feb 18, 2019
-
-
Robot Odoo authored
[MERGE][IMP] website{_profile, _slide,_forum,*} : improve slides integration in user profile and add karma generation Purpose of the merge is to continue the work done from PR #30988. This completes the website profile page, gamifies the under development eLearning [1][2] and continues integration between eLearning and the forum. This merge contains notably: - Complete profile page with course progression detail and eLearning certifications - Apply Karma gains on various action on the eLearning - Allow to set the communication type on eLearning course at creation (frontend) - Redesign website users page See sub commits for more details. Merge linked to task ID 1922159 (elearning gamification / website_profile) and task ID 1940516 (forum comments) PR #31097. [1] see task ID 1902304 (main eLearning task) PR #29876. [2] see task ID 1936153 (new homepage for slides) PR #30770. closes odoo/odoo#31109
-
David Beguin authored
As the eLearning (website_slides) is also using website_profile users, the All Users page is moved from website_forum to website_profile, to be useable in both forum and eLearning. This page displays also the number of karma point, badges and certificates of each user. The users are sorted by their karma points and the first 3 users are promoted on a podium. Use span instead of b tag in profile page Task ID : 1922159 PR #31109
-
David Beguin authored
For users viewing their own profile page on the website, a new section 'Certifications' is added to the about tab. Thoses certifications are the survey that activated certificate. Task ID : 1922159 PR #31109
-
David Beguin authored
Since 556b6454dab07cdf716d404ec0db9aa51a09b165, channel can be linked to a dedicated forum. But the link could only be done in backend, in the slide.channel configuration For now on, website_publishers can create a new dedicated forum when they create a new slide.channel. Link buttons have been added in both forum and slide.channel headers to navigate easily between them. Fix the relation between course and forum in a model point of view. Task ID : 1922159 PR #31109
-
David Beguin authored
To gamify the new elearning, karma can be gained on various actions - rank a slide_channel (course) - vote for a slide - finish a course This commit also fix the 'completed' computation on slide.channel.partner Task ID : 1922159 PR #31109
-
Thibault Delavallée authored
-
David Beguin authored
Two new sections are added in the profile page : Completed courses and Followed courses Thoses sections replace the former 'Courses' section. Use span instead of b tag in profile page Task ID : 1922159 PR #31109
-
- Feb 15, 2019
-
-
Juhil Somaiya authored
If user has blocked odoo push notifications then there's no way to enable via the OdooBot notification in the systray as it depends on the navigator so display the alert message under users preference section. Related Task ID: 1929547 closes odoo/odoo#30496
-
- Feb 18, 2019
-
-
svs-odoo authored
Active currencies are given in session_info, in the page source. When the user activated a new currency, he had to reload the page to make the browser aware of that new currency (without reloading, there was no currency symbol displayed next to the amounts). This rev. forces a reload of the currencies each time a currency is edited. Task #1838654 closes odoo/odoo#31192
-
Robot Odoo authored
This commit add tests for new mixin product.image and resizing. Purpose is to test feature merged by commit: 413c6355 closes odoo/odoo#31181
-
Sébastien Theys authored
This commit will add tests for the PR #30656 which added the following commit: 7daa85dd The tests in the current commit achieve 100% code coverage for: - the `image.mixin` - the overridden `image.mixin` methods in `product.product` - the `_get_images` methods of ecommerce - the size logic in method `content_image` (route `/web/image`) PR: #31181
-
Sébastien Theys authored
-
- Feb 12, 2019
-
-
Alexandre Kühn authored
Revision on https://github.com/odoo/odoo/commit/975164473ccd51c00eee5917dddbd8be71b5aefc The commit above improves the channel_info, so that there are less DB queries. However, the computation was wrong for partners on dm chat, which resulted in omitting the name and email of the partner. closes odoo/odoo#31033
-
- Feb 18, 2019
-
-
David Monjoie authored
closes odoo/odoo#31159
-
- Feb 15, 2019
-
-
David Monjoie authored
The webclient doesn't handle a non-existing view as the default view. However, it must handle it correctly if it is not the default one since it does it for mrp.production already. closes odoo/odoo#31161
-
Robot Odoo authored
Purpose of this merge is to improve inclusion of gamification and ranking in elearning new main pages [1][2]. Ranking and profile information, links and templates are added. Some fixes are included in this merge, notably statistics computation, better slide image fetch and demo data. See sub commits for more details. Commit linked to task ID 1941250. closes odoo/odoo#31133
-
Thibault Delavallée authored
Slide description is actually a text field, no need to put html tags that are displayed raw. Commit linked to task ID 1941250 and PR #31133.
-
Thibault Delavallée authored
Purpose of this commit is to improve karma and gamification inclusion in elearning [1]. * remove a border, replaced by a standard hr, in rank template. It allows to reuse it easier as we don't necessarily want that border in other templates using it; Commit linked to task ID 1941250 and PR #31133. [1] task ID 1922159 (landed at 5fa651cb)
-
Thibault Delavallée authored
Purpose of this commit is to * clean user avatar controller and its calls; * extract default image computation; * add a controller to get slide image even when not having access to the slide as all slide name and images are displayed even if not available to the current user; Commit linked to task ID 1941250 and PR #31133.
-
Thibault Delavallée authored
Purpose of this commit is to clean motivational capabilities of gamification ranks[1]. It makes more sense to store a motivational to achieve on next rank itself. We therefore rename the field and provide nice demo data that will be used in elearning use of gamification ranks. Commit linked to task ID 1941250 and PR #31133. [1] task ID 1922159 (landed at 91ee6ba5)
-
Thibault Delavallée authored
This commit fixes various issues introduced by recent commits in slides * fix slide type computation: using a dict in a fromkeys makes a shared object for all keys. It is better to fix that behavior; * correctly display number of course steps in elearning homepage. Currently number of steps of a course is simply the length of its one2many; holding slides. However this one depends on access rights which give funny results like a course with 2 steps for public users and 7 for admin; Right computation is: number of published lessons, whatever your access rights are. This is already computed as total_slides; * people that cannot publish should not be able to unpublish; Commit linked to task ID 1941250 and PR #31133.
-
Robot Odoo authored
Task #1940360 Subtask of #1902304 Purpose ======= Adds certification capabilities to the website_slides module. Channel/courses can now include certifications as a new type of slide. This new type of slide is available as a "Certification" button on the slide creation frontend view (next to "Video", "Presentation", ...). Users have to link the slide to an actual survey that has the 'certificate' field set to true (that will populate the slide's survey_id field). Slides of type certification are handled in frontend in a very simple way for now: - A button "Begin certification" that redirects the user to the related survey frontend. - A button "Download certification" when the user has succeeded the certification. (A new download route has been added in the survey module to make it work.) - When the survey is done, if it's linked to a slide, a button "Go back to course" allows the user to go back to the slide frontend. (There is a special use case for when the website_publisher designing the survey lands on a certification slide: he is allowed to test the survey with a survey_input created as test_entry) Survey creation as well as limited time, limited number of attempts, ... are still completely handled in the survey module. That means that the user will have to first create a suitable survey that is a certification and only then create a slide of type "certification" and link the created survey to it. Ideally, the taking of the survey should be transparently included in the slide frontend but it requires a full refactoring of the way surveys are submitted. This will most likely come in a later commit. This commit is an advanced merge of full eLearning module (see task #1902304). closes odoo/odoo#31060
-
Aurélien Warnon authored
Purpose ======= Channel statistics computation in the _compute_slides_statistics method did not work for a batch of channels. (The stats dict was shared for all the channels).
-
Aurélien Warnon authored
Task #1940360 Subtask of #1902304 Purpose ======= Adds certification capabilities to the website_slides module. Channel/courses can now include certifications as a new type of slide. This new type of slide is available as a "Certification" button on the slide creation frontend view (next to "Video", "Presentation", ...). Users have to link the slide to an actual survey that has the 'certificate' field set to true (that will populate the slide's survey_id field). Slides of type certification are handled in frontend in a very simple way for now: - A button "Begin certification" that redirects the user to the related survey frontend. - A button "Download certification" when the user has succeeded the certification. - When the survey is done, if it's linked to a slide, a button "Go back to course" allows the user to go back to the slide frontend. (There is a special use case for when the website_publisher designing the survey lands on a certification slide: he is allowed to test the survey with a survey_input created as test_entry) Survey creation as well as limited time, limited number of attempts, ... are still completely handled in the survey module. That means that the user will have to first create a suitable survey that is a certification and only then create a slide of type "certification" and link the created survey to it. Ideally, the taking of the survey should be transparently included in the slide frontend but it requires a full refactoring of the way surveys are submitted. This will most likely come in a later commit. This commit is an advanced merge of full eLearning module (see task #1902304).
-
Aurélien Warnon authored
Task #1940360 Subtask of #1902304 Purpose ======= The slide/all route now supports a 'slide_type' param that will filter channels to contain at least one slide of type 'slide_type'. This is a preliminary work for the slides_survey bridge.
-
Aurélien Warnon authored
Task #1940360 Subtask of #1902304 Purpose ======= This commit adds a route allowing to download a certification for a user that has succeeded it. It's currently not used in any views but it's a preliminary work for the future slide bridge.
-
Aurélien Warnon authored
Purpose ======= Website publisher should be allowed to access slides on the frontend even if he's not a member of the channel.
-
Aurélien Warnon authored
Task #1940360 Subtask of #1902304 Purpose ======= Some fields displayed on the slide.slide form view are not relevant for all slide_types and should be hidden.
-
Jérome Maes authored
When rating with the smiley mecanism, the rating value will be 1, 3 or 7. The rating model allow value in range [0, 10]. When using the star mecanism, usually, only 5 stars are used to introduced a rating. This will set a rating value in the range [0, 5], which is not aligned with the range of the model, nor the smiley range. Purpose of this commit is to uniformize the range of rating, so if a model is using both mecanism, the average will be correct. Solving this problem implies to apply a conversion factor between the database value and the displayed one. Migration: As only product.template was using star mecanism in odoo community, a migration step should be applied to multiply of ratings of product.template by 2. Task-1941432 closes odoo/odoo#31141
-
Jérome Maes authored
This commit e8477974 factorize the check of special access to post a message using a token mecanism, but it breaks the case without token. Indeed, on some models, it is allow to post a message on a document when having a certain access. This is handle with the `_mail_post_access` attribute on model inheriting mail.thread. Using this mecanism, a user that can read (or write) the document can also post a message. This is used in the eShop to review product and in blog to comment blogpost. This commit restore posting a message without token. the normal access rights will be applied by message post and raise if the user can not post message, taking `_mail_post_access` into account. The balance is now restored in the universe. Task-1902304
-
Geoffroy Larue authored
Remove date_start in project.task model, because it is not useful. Now using date_assign instead for reporting. Add two ids in settings views to refer from enterprise modules. closes odoo/odoo#31101
-
Aaron Bohy authored
Before this rev., steps were consumed on 'mousedown' events. This caused an issue with the RainbowMan displayed at the end of tours (which closes itself on 'click' events outside its $el). Here is what occured when the user clicked on the last step's element: - 'mouseenter' event triggered - current step consumed, as well as the tour, and a RainbowMan is instantiated and appended to the DOM - 'click' event triggered - RainbowMan closes itself because of that 'click' event closes odoo/odoo#31148
-
qsm-odoo authored
Part of https://github.com/odoo/odoo/commit/f4ba72a7593b67595852fc52ec0997d3276dbc67 became useless after forward-port in the new editor. Indeed, that commit handled what happened with data-editor-message attributes on save but as the new editor can discard changes without reloading the page, the forward-port of that commit made the code handle the attribute removal on editor *close*. closes odoo/odoo#31143
-
qsm-odoo authored
Commit https://github.com/odoo/odoo/commit/29075a8e2c734624cec4f6009185616634f70dea introduced some python methods which became useless with commit https://github.com/odoo/odoo/commit/aef6a5aaed22b250799ce92b5021d240fed9e12e They were not removed with that commit since it was a stable version and because it would have made forward-port difficult because of master tasks. Now that those tasks are merged, this commit removes the useless methods.
-
Lucas Lefèvre authored
Use the proper jquery API instead of handcrafting dom elements. + fix traduction closes odoo/odoo#31137
-
Pierre Masereel authored
The module has the same name as the module crm_iap_lead. closes odoo/odoo#31134
-
Robot Odoo authored
This merge proposes a new homepage for slides module evolving towards an eLearning platform. This merge closes task 1936153 and PR #30770. More generally this merge is linked to currently under heavy work slides module update to eLearning [1][2]. It includes * a new main page displaying top courses / channels. It displays 3 most popular and newest channels as well as its ongoing courses (if logged). Achievements and karma update done by eLearning community allow to give a gamification look and feel; * an 'All' page displaying all courses / channels. Tag groups and tags allow to search / filter displayed courses; * a new pimped and revamped display for main course / channel page; * new demo data for slides and small addition of demo data in bridge module with website_sale and website_forum; Some features may not be completely working as other tasks will continue to improve the display, notably new slide display [1], some forum / slide link improvements [3] and certification integration [4]. Some code cleaning will come in future update as this merge allows to unblock those other tasks. For more details see sub commits. And thanks to the RD Fun SM Team. Much fun, much SM. [1] main eLearning task: task ID 1902304 - PR #29876 [2] new user profile /gamification: task ID 1922159 - PR #30514 [3] forum and comments upgrade: task ID 1940516 - PR #30514 and #31097 [4] certification inside eLearning: task ID 1940360 - PR #31060
-
Thibault Delavallée authored
Purpose of this commit is to add the forum tab in course main new page when the course is linked to a forum. Some demo data are added. Some more work to better include forums and courses are ongoing [1]. This commit is linked to task ID 1936153 and PR #30770. [1] forum and comments upgrade: task ID 1940516 - PR #30514 and #31097
-
Thibault Delavallée authored
Pimp my demo data. Purpose is to have some additional informations on demo data defined in bridge module sale / slides. This one notably defines a payment-based channel. This commit is linked to task ID 1936153 and PR #30770.
-
Thibault Delavallée authored
Purpose of this commit is to effectively support payment channels in the new channel homepage. Specifications * display a 'Buy Course' button on payment based channels; * redirect to eCommerce; * display price; We used everything available from eCommerce and product configurator to find a real price to display. I must say I am quite happy with it. This commit is linked to task ID 1936153 and PR #30770. Co-Authored-By:
Aurélien Warnon <awa@odoo.com> Co-Authored-By:
Thibault Delavallee <tde@odoo.com>
-