- Aug 05, 2019
-
-
Stéphane Bidoul authored
Use pkg_resources.get_distribution() to check if python external dependencies are installed, instead of trying an import. The import test is preserved as a backwards compatibility measure. This better expresses which python distribution needs to be installed from PyPI and allows declaring a minimum supported version using PEP 440 version specifiers. Closes #25541 closes odoo/odoo#25549 Signed-off-by:
Christophe Simonis <chs@odoo.com>
-
Xavier-Do authored
This gc option should delete more notifications: we only keep notification not send, and set inbox notification as sent. closes odoo/odoo#30067 Signed-off-by:
Xavier Dollé (xdo) <xdo@odoo.com> Co-authored-by:
Thibault Delavallée <tde@odoo.com>
-
Xavier-Do authored
mark_all_as_read is using notified_partner_ids to filter the messages to use. But anyway, the notification will be filtered on partner right after that. Since if we have a domain, the message set will be quite small, (scope of a thread) we search all those messages. If not, we actually avoid to search on message and go right to the notifications. Reading the message_ids will garantee to have the minimal set of message that where actually passed from unread to read. Since data should not be in cache at this time and mark_all_as_read is usually called alone, we prefer to use cache and perform a read immediatly. Task-ID 402597
-
Xavier-Do authored
notified_partner_ids, (previously notified_partner_ids) is used to populate a list of partner to prefetch + return a list of partner_ids. 1. the list of partner_ids is doesn't look to be used, and thus can be removed. Was introduced in 1d4dbc34 2. Prefetched list of partners is used to generate customer_email_data. Since this list is limited to partner email notifications , we can use a custom search instead. The proposed implementation is far from perfect but proposes the minimal changes to remove notified_partner_ids, without (hopefully) negatively impacting performances. Task-ID 402597
-
Xavier-Do authored
,*:crm, website_blog The mail.message needaction_partner_ids meaning changed over time, and doesn't actually reflect the list of partner in needaction. More than that the message_format needaction_partner_ids used by js began to diverged from mail.message field since 19fb6508 To avoid any confusion, renaming it to notified_partner_ids will help to avoid confusion between python and js meaning, and reflect the actual content of this field : a list of partner that where notified once on this message. This field is mainly usefull for testing. Task-ID 402597
-
Nikunj Ladava authored
This commit adds a new mailbox in the Discuss app called 'History'. Messages that have been marked as read are moved to 'History'. Notifications are required to link history messages to users. So notifications are now deleted after they are more tha 6 months old. This means History mailbox keeps less than 6 months old messages. Note that this feature only works when user notifications are handled in Odoo. This can be set in the user preferences, under the "Notification Management" section. Task-ID 402597
-
William Henrotin authored
The action called from the product's bom stat button (mrp.product_open_bom) fill the key 'default_product_id'. This allows, creating a bom from the list view, to prefilled the product. This context key will also fill each new bom line as the technical field is called product_id too. This commit overrides default_product_id to False for the bom line One2many in the bom form view in order to only prefill the finished product and not the components. Task : 2045485 closes odoo/odoo#35444 Signed-off-by:
Simon Lejeune (sle) <sle@openerp.com>
-
Florian Gilbert authored
Widget allowing the modification of tax groups to round up the total. closes odoo/odoo#34716 Signed-off-by:
Cedric Snauwaert (csn) <csn@openerp.com>
-
Florent de Labarre authored
If a dependency was wrong in the triggers, it was hard to debug Co-Authored-By:
Olivier Dony <odo@odoo.com> closes odoo/odoo#31958 Signed-off-by:
Martin Trigaux (mat) <mat@odoo.com>
-
Thanh Dodeur authored
This commit removes the store property of `res_name` from `ir.attachment` as it doesn't need to be stored and could contain outdated information if the record name was changed after the computation. Task: #1943295 closes odoo/odoo#34930 Signed-off-by:
Martin Geubelle (mge) <mge@openerp.com>
-
fja-odoo authored
* = website_forum, website_profile, website_sale, website_sale_comparison, website_slides, website_slides_survey Some image links were hard coded in the xml views of website, now they are replaced with website.image_url(model, field). Part of https://github.com/odoo/odoo/pull/34149 task-2007400 closes odoo/odoo#34149 Signed-off-by:
Quentin Smetz (qsm) <qsm@odoo.com>
-
fja-odoo authored
* = website_event_sale, website_sale_comparison, website_sale_wishlist Some product links were not using website_url, now that we have an url for product.product we should use that one to reach the right product. Part of https://github.com/odoo/odoo/pull/34149 task-2007400
-
- Jul 22, 2019
-
-
shreya thakrar authored
Before this commit, at custom filter 'Contents' option is there for filtering by activity description. For more usability only rename is needed. By this commit 'contents' is changed to 'Activity Description'. User can filter records by activity description. task - 2008515 closes odoo/odoo#35070 Signed-off-by:
Martin Geubelle (mge) <mge@openerp.com>
-
- Aug 05, 2019
-
-
Kevin Baptiste authored
The mobile apps icons were always showing even during a search in the settings. closes odoo/odoo#35325 Signed-off-by:
Romain Libert (rli) <rli@odoo.com>
-
Robot Odoo authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Update manifest and make website_slides an application separated from website embedded menus. Implement new menu structure * Courses * Courses List view: Course Name, # Views, # Attendees, # Ratings, Revenues, Reviews * Contents * Reviews: kanban view of channel reviews * Certifications: kanban view of surveys of type certificate * Forum * Forums: add columns to list view: Posts (questions count), Views (sum of views of each post), Answers (sum of child_count on each post), Favorites (sum of favourite_count on each post) * Posts: add columns to list view: Views / Answers / Favourites * Reporting * Courses: list view on slide.channel model, ordered by # views. List view: Course Name, # Views, # Attendees, # Ratings, Revenues; * Contents: graph view on slide.slide model Area Graph: X month Y measure: # Views (others measures: Attendees, ...) Group by: course (color) * Revenues: graph view on sale.report model showing revenues of eLearning courses. Area chart, X: monthn Y: €, Color: course * Certifications: list view on surveys of type certificate Columns: Title, Survey Stage, Registered People, Certified People, Attempts Success Rate (certified/attempts), Average Results * Reviews: see kanban of latest reviews; * Quiz: list view on slide.question model. List view: Add # Quizz Trials, # Quizz Passed, Avg Attempts * Forum: graph view on forum.post model Area chart: # Posts created by months, color=forum * Configuration * Settings * Allow Forum on Courses (installs website_slides_forum) * Allow Certifications (installs website_slides_survey) * Allow Selling Courses (installs website_sale_slides) * Course Tags * See channel.tags.group with label Course Tags, form view allow to configure group tags * https://drive.google.com/a/odoo.com/file/d/1G0g2UnG5cZG55EXQ5icbgwe7T2eSZskT/view?usp=drivesdk * On click: open :https://drive.google.com/a/odoo.com/file/d/1I_PW3aZAbrslXadiYqmVF-_6dGXx8knd/view?usp=drivesdk * Content Tags Add course (slide.channel) kanban view. Each tile should contain * Title of the course * Tags below the title * Primary button "New Lesson" * Statistics : * Attendees * Running (progress != 100%) * (if one content is certificate) Certified or Finished * See : https://drive.google.com/a/odoo.com/file/d/13K8FmkbwmBG4JQ5gH3Q5T8OlWPs3blcu/view?usp=drivesdk * With FP remarks https://drive.google.com/a/odoo.com/file/d/1mb7LUT0VUNs5fMcKB9c0Bfaqk2-XFFuu/view?usp=drivesdk * Add "Sales 150.00$" below "Watch Time" if type "on payment". Same info than the smart/stat button on the course itself. Click on the amount sends to Reporting Revenues (same than on the stat btn) Add review (rating.rating) kanban view. Each tile should contain * Kanban view, full width, no default group by * Order by date (most recent on top) * See: https://drive.google.com/a/odoo.com/file/d/1IYE1QBIJa26BLugRiafyBop-srkYwndC/view?usp=drivesdk * add a tag for unpublished comments * Add the pic of the user above the stars * Click on card, send to front-end and able to (un)publish the comment * Kind of what's on the front-end: https://drive.g Improve course form view: add a revenue stat button displaying the total of sale order linked to the course's product. Integrate a button on slide.channel form view allowing to perform a mass mailing on course attendees. Do a flow similar to event. Remove "Our Documentation" dummy default existing data. It makes no sense to have void data. Instead just add a small explanation text in eLearning front-end telling the user to create its first course if he has rights to do so. In order to better show the new backend add some demo data for missing numbers, notably * sales: add confirmed sale orders in order to have revenues value; * forum: add some posts and answers; * quiz: update slide.slide.partner demo data to hold quiz attempts count LINKS Task 1978729 PR #35061 Co-Authored-By:
Thibault Delavallée <tde@odoo.com> Co-Authored-By:
Jérémy Hennecart <jeh@odoo.com> Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
Thibault Delavallée authored
Partially reverts d781d6f6ea504dcc89f412b94774df6bd08c78aa Indeed modified tour has to go through various list view actions and is likely to crash because of some complicated triggers to write. Let us have the recovery action back to form view. Anyway it makes no harm to have it available in action menu. LINKS Task 1978729 PR #35061
-
Jérémy Hennecart authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Remove "Our Documentation" dummy default existing data. It makes no sense to have void data. Instead just add a small explanation text in eLearning front-end telling the user to create its first course if he has rights to do so. In order to better show the new backend add some demo data for missing numbers, notably * sales: add confirmed sale orders in order to have revenues value; * forum: add some posts and answers; * quiz: update slide.slide.partner demo data to hold quiz attempts count; LINKS Task 1978729 PR #35061 Co-Authored-By:
Thibault Delavallée <tde@odoo.com> Co-Authored-By:
Jérémy Hennecart <jeh@odoo.com>
-
Jérémy Hennecart authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Add menu entry inside Courses * Certifications: kanban view of surveys of type certificate Add menu entry inside Reporting * Certifications: list view on surveys of type certificate Columns: Title, Survey Stage, Registered People, Certified People, Attempts Success Rate (certified/attempts), Average Results LINKS Task 1978729 PR #35061 Co-Authored-By:
Thibault Delavallée <tde@odoo.com> Co-Authored-By:
Jérémy Hennecart <jeh@odoo.com>
-
Jérémy Hennecart authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Improve course form view: add a revenue stat button displaying the total of sale order linked to the course's product. Add in slide.channel kanban card * Add "Sales 150.00$" below "Watch Time" if type "on payment". Same info than the smart/stat button on the course itself. Click on the amount sends to Reporting Revenues (same than on the stat btn) Add menu entry inside Reporting * Revenues: graph view on sale.report model showing revenues of eLearning courses. Area chart, X: month Y: €, Color: course LINKS Task 1978729 PR #35061 Co-Authored-By:
Thibault Delavallée <tde@odoo.com> Co-Authored-By:
Jérémy Hennecart <jeh@odoo.com>
-
Jérémy Hennecart authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Add menu after Courses * Forum * Forums: add columns to list view: Posts (questions count), Views (sum of views of each post), Answers (sum of child_count on each post), Favorites (sum of favourite_count on each post) * Posts: add columns to list view: Views / Answers / Favourites Add menu entry inside Reporting * Forum: graph view on forum.post model Area chart: # Posts created by months, color=forum LINKS Task 1978729 PR #35061 Co-Authored-By:
Thibault Delavallée <tde@odoo.com> Co-Authored-By:
Jérémy Hennecart <jeh@odoo.com>
-
Jérémy Hennecart authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Integrate a button on slide.channel form view allowing to perform a mass mailing on course attendees. Do a flow similar to event. Add menu entry in menu of slide.channel kanban card after invite * Mail Attendees (same as on the course card and depend of the setting) Add menu entry inside Settings * Settings: add an option to install module mass_mailing_slide LINKS Task 1978729 PR #35061 Co-Authored-By:
Thibault Delavallée <tde@odoo.com> Co-Authored-By:
Jérémy Hennecart <jeh@odoo.com>
-
Thibault Delavallée authored
Currently each change in mailing model resets the mailing domain. Idea behind that behavior is that domain for a given model will probably not be valid for another model because of fields being model specific. However this breaks when creating mailing with default values for mailing model. Indeed even valid domains are reset to a default void / opt-out-ed value due to current onchange implementation. This commit fixes that behavior by resetting only invalid domain i.e. that crashes when performing a search on target model. LINKS Task 1978729 PR #35061
-
Thibault Delavallée authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Add course (slide.channel) kanban view. Each tile should contain * Title of the course (make it big, o_primary) * Tags below the title * Primary button "New Lesson" * Statistics : * Attendees * Running (progress != 100%) * (if one content is certificate) Certified or Finished * See * v1: https://drive.google.com/a/odoo.com/file/d/13K8FmkbwmBG4JQ5gH3Q5T8OlWPs3blcu/view?usp=drivesdk With FP remarks https://drive.google.com/a/odoo.com/file/d/1mb7LUT0VUNs5fMcKB9c0Bfaqk2-XFFuu/view?usp=drivesdk * remove globe, type and visibility of course, lessen padding between rating views and watch time; * for rating, instead of 8.00 => 5 reviews (4.5/5); * replace "View Lesson" / "Invite" by "View Course" => Send to the front-end * In the menu of the card, add: * Invite (same behavior than before, when it was a primary btn) * click on x Contents: land on the contents, group by category with sequence * re-order of the 3 infos/Stats at the bottom of the card: 1. Content, 2. Attendee, 3. Certified * + number: font-weight: 500 + font-size 1.2em * + labels: remove text-uppercase, + text-color: #666666 * + the "whole box" is clickable LINKS Task 1978729 PR #35061 Co-Authored-By:
Thibault Delavallée <tde@odoo.com> Co-Authored-By:
Jérémy Hennecart <jeh@odoo.com>
-
Thibault Delavallée authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Add a kanban view for slide.slide model * See https://drive.google.com/a/odoo.com/file/d/1WKj13-C_UCOwh4dN-FRmU9Pp6BsZ_HvT/view?usp=drivesdk LINKS Task 1978729 PR #35061
-
Thibault Delavallée authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Add in menu Courses, a new entry Reviews * Kanban view, full width, no default group by * Order by date (most recent on top) * See: https://drive.google.com/a/odoo.com/file/d/1IYE1QBIJa26BLugRiafyBop-srkYwndC/view?usp=drivesdk * add a tag for unpublished comments * Add the pic of the user above the stars * Click on card, send to front-end and able to (un)publish the comment * Kind of what's on the front-end: https://drive.google.com/a/odoo.com/file/d/1e9aQSWvUM2QOynRT08XSUzIjFiGnjsv8/view?usp=drivesdk LINKS Task 1978729 PR #35061
-
Jérémy Hennecart authored
PURPOSE eLearning should have its own application in manager. Indeed this is becoming a big application and having it embedded inside Website application is not enough anymore. It should also hold updated and easy-to-use menus, navigation, actions and views in backend. SPECIFICATIONS Update manifest and make website_slides an application separated from website embedded menus. Implement new menu structure * Courses * Courses List view: Course Name, # Views, # Attendees, # Ratings, Revenues, Reviews * Contents * Reporting * Courses: list view on slide.channel model, ordered by # views. * add a graph view (group by content) * Contents: graph view on slide.slide model Area Graph: X month Y measure: # Views (others measures: Attendees, ...) Group by: course (color) * Reviews: see kanban of latest reviews; * Quiz: list view on slide.question model. List view: Add # Quizz Trials, # Quizz Passed, Avg Attempts * Configuration * Settings * Allow Forum on Courses (installs website_slides_forum) * Allow Certifications (installs website_slides_survey) * Allow Selling Courses (installs website_sale_slides) * Course Tags * See channel.tags.group with label Course Tags, form view allow to configure group tags * https://drive.google.com/a/odoo.com/file/d/1G0g2UnG5cZG55EXQ5icbgwe7T2eSZskT/view?usp=drivesdk * On click: open :https://drive.google.com/a/odoo.com/file/d/1I_PW3aZAbrslXadiYqmVF-_6dGXx8knd/view?usp=drivesdk * Content Tags This structure will gain new items in sub-modules, notably bridge with form and website_sale. Those will be implemented in next commits. LINKS Task 1978729 PR #35061 Co-Authored-By:
Thibault Delavallée <tde@odoo.com> Co-Authored-By:
Jérémy Hennecart <jeh@odoo.com>
-
Thibault Delavallée authored
Template expects a category record but controller gives the ID of it. Oversight of 4ccd859b LINKS Task 1978729 PR #35061
-
- Aug 02, 2019
-
-
Kevin Baptiste authored
When adding multiple notes, it was keeping the date of the previous note in memory. This commit ensures the date is reset each time we click on "Add a note" closes odoo/odoo#35374 Signed-off-by:
Romain Libert (rli) <rli@odoo.com>
-
Kevin Baptiste authored
Since commit `a3d98dae` the calendar is no longer opening when clicking on the calendar icon in the activities when adding a note.
-
- Jul 30, 2019
-
-
Jitendra Prajapati authored
before this commit, the title of the page is not correct in fullscreen mode after this commit, set the lesson name as the page title in the fullscreen mode and changed the title of the page as per click on lesson name task-2040899 closes odoo/odoo#35161 Signed-off-by:
Thibault Delavallee (tde) <tde@openerp.com>
-
- Aug 03, 2019
-
-
Robot Odoo authored
The `website_published` field from the website's mixins is basically a readonly from `is_published` field. On read, this field will simply read `is_published` and check if the record's website_id is accessible (only for the multi mixin). On write, it will always write on `is_published`. Whenever possible, any access (read/search) on published state should be done on `website_published`. Any write should be done on `is_published`. This PR improves a few things: - A lot of code was writting on website_published which was just then writting on is_published. Writting directly on is_published makes more sense. - Some backend fields would still reference `website_published` instead of `is_published` which would just go through the related for no reason. Plus, using `is_published` will make the field tooltip more accurate as we are not in a website context ('Visible on current website' to 'Is Published') - Filter and search on tree view were still using the `website_published` related field, which is just a readonly when we are not in a frontend context. - Some create and write function would have security check on `website_published` value but that was wrong as the user could bypass that by simply writting on `is_published`. For the write method, check `is_published` is more accurate as it will cover both case since `website_published` will then call the write method on `is_published` - Some models would create their own `website_published` field rather than using the `website.published.mixin` mixin which should be used instead. That was done to be able to override the default value of the boolean. This commit simply adds the possibility to override the default value of the mixin field. - Fix wrong publish security check that were only checking `website_published` in vals. closes odoo/odoo#35189 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Romain Derie authored
Commit 91696805 introduced a mechanism to check rights when writing or creating on `website_published` field. Problem is, `website_published` is just kind of a related to `is_published` which really stores the value. Thus, the checks would not work when writing/creating on `is_published`. That would leave a loophole to bypass the expected behavior.
-
Romain Derie authored
*website_crm_partner_assign, website_customer Before this commit, some models would create their own `website_published` field rather than using the `website.published.mixin` mixin which should be used instead. That was done to be able to override the default value of the boolean. This commit simply adds the possibility to override the default value of the mixin field. Also, help and string could simply be added on xml views rather than overriding the field.
-
Romain Derie authored
The `website_published` field from the website's mixins is basically a readonly from `is_published` field. On read, this field will simply read `is_published` and check if the record's website_id is accessible (only for the multi mixin). On write, it will always write on `is_published`. This commit improves a few things: - A lot of code was writting on website_published which was just then writting on is_published. Writting directly on is_published makes more sense. - Some backend fields would still reference `website_published` instead of `is_published` which would just go through the related for no reason. Plus, using `is_published` will make the field tooltip more accurate as we are not in a website context ('Visible on current website' to 'Is Published') - Filter and search on tree view were still using the `website_published` related field, which is just a readonly when we are not in a frontend context. - Some create and write function would have security check on `website_published` value but that was wrong as the user could bypass that by simply writting on `is_published`. For the write method, check `is_published` is more accurate as it will cover both case since `website_published` will then call the write method on `is_published`
-
- Aug 02, 2019
-
-
Andrea Ulliana authored
It is now possible to specify the forum mode : Questions and Answers or Discussions. In Q&A mode, a user can only reply once while there is no limit in Discussions mode. task-2008910 closes odoo/odoo#34097 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
- Jul 24, 2019
-
-
Romain Derie authored
This check was introduced with d82b897e in 12.0 where `get_base_url` was not yet a model method. Since f727cd26, in saas-12.5, that method is now on model, making the `hasattr` check useless. closes odoo/odoo#35057 Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
- Aug 02, 2019
-
-
Robot Odoo authored
Merge commit for PR #34925 Related enterprise PR odoo/enterprise/pull/4865 The goal is to: - Use `image.mixin` on the models currently storing multiple image sizes. - Create Image field and use it on models where mixin is overkill. - Rename the image fields to contain the pixel number in the name. - Add 512 size. - Clean up `image.mixin`, zoom field, variant fields. Note: models that currently store only a single size image will not be changed in this PR. Signed-off-by:
Jérémy Kersten (jke) <jke@openerp.com>
-
Sébastien Theys authored
PR: #34925
-
Sébastien Theys authored
The following models are already using big images, or they might need big images in the future: - partner - hr employee - shop category - lunch product - gamification badge and karma rank PR: #34925
-
Sébastien Theys authored
The big images are probably never going to be used for the following models: - pos category - fleet brand - livechat channel - mail channel - payment acquirer And if big images are needed some day the model should use image.mixin instead. PR: #34925
-