Daily updates from Odoo
Tuesday, January 14, 2025
17 changes · master
Enhancements to existing features
The contract template list now shows columns that are relevant to templates and hides columns that do not apply. This makes the HR contract salary setup screen easier to read and helps users find template information faster.
Original PR description
Some columns don't make sense for a contract template, so they shouldn't be shown. On the other hand, some columns would make sense to be shown for templates. Task: 4433307
The WhatsApp message composer now shows which WhatsApp Business Account a user is replying from. This helps teams managing multiple brands, companies, or departments avoid confusion and respond from the correct account.
Original PR description
Users managing multiple WhatsApp accounts, such as for different brands, companies, or departments need to easily identify on whose behalf they are chatting within the mail composer. **After this PR:** The placeholder in the mail composer's textarea for WhatsApp channels displays `Answer as (WhatsApp Business Account name)` to clarify which account the user is responding from. **Task**-4188700 https://github.com/odoo/odoo/pull/191365
The appraisal demo data has been refreshed with clearer goal titles and a complete feedback report for Ronnie Hart. This makes sample appraisal workflows more realistic and easier to understand for users evaluating or demonstrating the module.
Original PR description
- edit goals titles - add full feedback report for `Ronnie Hart` Task: 4388551
WhatsApp channel messages no longer apply markdown formatting, so text is sent in a way that better matches WhatsApp's expected behavior. This reduces confusion from unintended bold, italic, or other formatting when teams communicate with customers through WhatsApp.
Original PR description
PR community: https://github.com/odoo/odoo/pull/174941
Point of Sale documents now show a customer's contact address without repeating the company name. This makes printed or fiscal documents clearer and avoids redundant address information for customers.
Original PR description
- Creation of a new field `pos_contact_address` in `res_partner.py` to display the address of the partner without the company name. task-id: 4414057 community PR: https://github.com/odoo/odoo/pull/192018
Miscellaneous changes
Just some cleaning / update before going further in email changes. This is done in 18.1 so that we can compare tests in 18.1 and 18.2+ in order to highlight changes. Improve some push tests as they may be impacted by recipients management change. Related to Task-4464566: [mail] Cover project/helpdesk gateway features Prepares Task-4273479: [mail] Stop autofollow madness ! Prepares Task-4273479: [mail] Email-like recipients Forward-Port-Of: odoo/enterprise#77125
Original PR description
Just some cleaning / update before going further in email changes. This is done in 18.1 so that we can compare tests in 18.1 and 18.2+ in order to highlight changes. Improve some push tests as they may be impacted by recipients management change. Related to Task-4464566: [mail] Cover project/helpdesk gateway features Prepares Task-4273479: [mail] Stop autofollow madness ! Prepares Task-4273479: [mail] Email-like recipients Forward-Port-Of: odoo/enterprise#77125
Steps to reproduce: - activate analytic accounting in the Accounting settings - open the profit and loss - create a financial budget with the "budget" filter - select an analytic account -> The report is completely messed up because the budget feature is not able to handle other columns in the report. This commit solves the issue by "lowering" the budget headers on the same level of header than analytic headers. opw-4298672 Forward-Port-Of: odoo/enterprise#76692
Original PR description
Steps to reproduce: - activate analytic accounting in the Accounting settings - open the profit and loss - create a financial budget with the "budget" filter - select an analytic account -> The report is completely messed up because the budget feature is not able to handle other columns in the report. This commit solves the issue by "lowering" the budget headers on the same level of header than analytic headers. opw-4298672 Forward-Port-Of: odoo/enterprise#76692
Forward-Port-Of: odoo/enterprise#77096
Original PR description
Forward-Port-Of: odoo/enterprise#77096
…endar editor Steps to reproduce ================== - Install industry_fsm,web_studio - Go to Field Service - Switch to the calendar view - Open studio => The color value is empty, it should be "Color" Cause of the issue ================== We only keep many2one and selection fields, but in this case, it's an integer field. Solution ======== Here's a few example where integer field are used: [planning_view_calendar] and [project_task_view_calendar_fsm_worksheet]. => Kee
Original PR description
…endar editor Steps to reproduce ================== - Install industry_fsm,web_studio - Go to Field Service - Switch to the calendar view - Open studio => The color value is empty, it should be "Color" Cause of the issue ================== We only keep many2one and selection fields, but in this case, it's an integer field. Solution ======== Here's a few example where integer field are used: [planning_view_calendar] and [project_task_view_calendar_fsm_worksheet]. => Keep integer fields --- [planning_view_calendar]: https://github.com/odoo/enterprise/blob/c37ed1a684fd9b91e394b7b14f282b9ebabcb751/planning/views/planning_views.xml#L332 [project_task_view_calendar_fsm_worksheet]: https://github.com/odoo/enterprise/blob/3205a82c4616b969b87aa2f6d05a2da636688037/industry_fsm_report/views/project_views.xml#L29 opw-4443497 Forward-Port-Of: odoo/enterprise#76789 Forward-Port-Of: odoo/enterprise#76454
Currently * "Fecha Expedición" = accounting date * "Fecha Operación" = invoice date (only set if different from accounting date) After this commit * "Fecha Expedición" = invoice date * "Fecha Operación" = delivery date (only set if different from invoice date) This is the same way the fields are handled in the spanish EDIs too (see related community PR). opw-4367470 Community PR: https://github.com/odoo/odoo/pull/192467 Forward-Port-Of: odoo/enterprise#77051 Forward-Port
Original PR description
Currently * "Fecha Expedición" = accounting date * "Fecha Operación" = invoice date (only set if different from accounting date) After this commit * "Fecha Expedición" = invoice date * "Fecha Operación" = delivery date (only set if different from invoice date) This is the same way the fields are handled in the spanish EDIs too (see related community PR). opw-4367470 Community PR: https://github.com/odoo/odoo/pull/192467 Forward-Port-Of: odoo/enterprise#77051 Forward-Port-Of: odoo/enterprise#76523
Before this commit: When the user clicks on the studio icon just after opening any app before its view gets loaded, the traceback will occur because the `get_view` method has not yet loaded. After this commit: Traceback will not occur. Task-4348166 Forward-Port-Of: odoo/enterprise#77043 Forward-Port-Of: odoo/enterprise#75881
Original PR description
Before this commit: When the user clicks on the studio icon just after opening any app before its view gets loaded, the traceback will occur because the `get_view` method has not yet loaded. After this commit: Traceback will not occur. Task-4348166 Forward-Port-Of: odoo/enterprise#77043 Forward-Port-Of: odoo/enterprise#75881
Display commission of current company only Allow sale user to edit the forecast value Various UI improvements taskid: 4452731 Forward-Port-Of: odoo/enterprise#76905 Forward-Port-Of: odoo/enterprise#76546
Original PR description
Display commission of current company only Allow sale user to edit the forecast value Various UI improvements taskid: 4452731 Forward-Port-Of: odoo/enterprise#76905 Forward-Port-Of: odoo/enterprise#76546
The related community commit fixed the issue where we forgot to extract terms from spreadsheet files ending in "_dashboard.osheet.json" and were file references were added multiple times in the .pot files. This commit re-exports all spreadsheet pot files again using the fixed code. Related to https://github.com/odoo/odoo/pull/190598 Forward-Port-Of: odoo/enterprise#77038 Forward-Port-Of: odoo/enterprise#75605
Original PR description
The related community commit fixed the issue where we forgot to extract terms from spreadsheet files ending in "_dashboard.osheet.json" and were file references were added multiple times in the .pot files. This commit re-exports all spreadsheet pot files again using the fixed code. Related to https://github.com/odoo/odoo/pull/190598 Forward-Port-Of: odoo/enterprise#77038 Forward-Port-Of: odoo/enterprise#75605
*: account_3way_match, account_asset, account_budget, account_inter_company_rules, account_intrastat, approvals, approvals_purchase, delivery_easypost, delivery_fedex_rest, documents_project_sale, helpdesk_sale_timesheet, helpdesk_timesheet, industry_fsm_sale, l10n_br_edi, l10n_cl_edi_stock, l10n_co_edi, l10n_in_reports_gstr, l10n_ke_edi_oscu, l10n_ke_edi_oscu_stock, l10n_lu_reports, l10n_mx_edi, l10n_mx_edi_extended, l10n_mx_edi_sale, l10n_pe_edi, l10n_pe_reports_stock, l10n_ro_saft, mrp_plm, m
Original PR description
*: account_3way_match, account_asset, account_budget, account_inter_company_rules, account_intrastat, approvals, approvals_purchase, delivery_easypost, delivery_fedex_rest, documents_project_sale,…
*: account_3way_match, account_asset, account_budget, account_inter_company_rules, account_intrastat, approvals, approvals_purchase, delivery_easypost, delivery_fedex_rest, documents_project_sale, helpdesk_sale_timesheet, helpdesk_timesheet, industry_fsm_sale, l10n_br_edi, l10n_cl_edi_stock, l10n_co_edi, l10n_in_reports_gstr, l10n_ke_edi_oscu, l10n_ke_edi_oscu_stock, l10n_lu_reports, l10n_mx_edi, l10n_mx_edi_extended, l10n_mx_edi_sale, l10n_pe_edi, l10n_pe_reports_stock, l10n_ro_saft, mrp_plm, mrp_workorder, pos_blackbox_be, pos_sale_stock_renting, product_unspsc, project_sale_subscription, quality_control, quality_mrp, sale_planning, sale_purchase_inter_company_rules, sale_purchase_stock_inter_company_rules, sale_renting, sale_stock_renting, sale_subscription, sale_subscription_stock, sale_subscription_timesheet, stock_barcode, stock_barcode_mrp, stock_enterprise, test_sale_subscription, web_studio To adapt to the changes made in odoo/odoo#184131, all the references to product packagings or UoM categories are removed. Also, the packaging unit is shown in barcode app interface in case it's different from the main unit. Upgrade PR: odoo/upgrade#6629 Task-4252043 Forward-Port-Of: odoo/enterprise#72206
1) Action button on Appointment Type kanban view only appear on hover, it should be always visible. 2) When a user books a meeting, Odoo creates an activity, which is unnecessary for calendar event linked with appointment type. This PR exclude appointment model in valid_activity_model_ids using helper function, so we won't get any activity on appointment type. (See community commit.) 3) The 'Connect Google' button with info and warning it's too vague for users. Add new warning when ther
Original PR description
1) Action button on Appointment Type kanban view only appear on hover, it should be always visible. 2) When a user books a meeting, Odoo creates an activity, which is unnecessary for calendar event…
1) Action button on Appointment Type kanban view only appear on hover, it should be always visible. 2) When a user books a meeting, Odoo creates an activity, which is unnecessary for calendar event linked with appointment type. This PR exclude appointment model in valid_activity_model_ids using helper function, so we won't get any activity on appointment type. (See community commit.) 3) The 'Connect Google' button with info and warning it's too vague for users. Add new warning when there are no creds but Google Calendar is Installed. Show old warning + info if creds are found but not synced. 4) The translation icon is badly positioned, it should be inside the field. 5) On Appointment Resource Create, Make Timezone field invisible if there is no resource_id. 6) When creating a booking in POS, the admin is always set as an attendee, becuase default for `default_partner_ids` was set to current user on create, which is not correct. 7) Change booked_mail_template_id field's name to 'Booking Email', as it may contain mail for appointment event which yet to be confirmed. Task-4243603 Forward-Port-Of: odoo/enterprise#76991 Forward-Port-Of: odoo/enterprise#72274
Server Actions =========== - Rename Action menu to "Actions on select" - Add an Actions creation in Actions menu (cog wheel) - Redirect to Server Actions Automations ========== - Add an Automations menu in Documents Cog Menu, below Actions on select - If base_automations is not installed -> propose to upgrade to Studio - If base_automations is installed -> redirect to Automations rules lighten as in CRM In the context of providing a partially pre-filled automation rule form
Original PR description
Server Actions =========== - Rename Action menu to "Actions on select" - Add an Actions creation in Actions menu (cog wheel) - Redirect to Server Actions Automations ========== - Add an Automations menu in Documents Cog Menu, below Actions on select - If base_automations is not installed -> propose to upgrade to Studio - If base_automations is installed -> redirect to Automations rules lighten as in CRM In the context of providing a partially pre-filled automation rule form for the target folder, we change the `folder_id` label from "Parent folder" to "Folder". task-4334749 Forward-Port-Of: odoo/enterprise#75719
When a subscription has the require_payment payment flag and no payment token, we will send a reminder to pay by mail. No automatic invoice will be created. Before this commit, when the SO is in this situation, no visual aid will help. taskid: 4367794 Forward-Port-Of: odoo/enterprise#74911
Original PR description
When a subscription has the require_payment payment flag and no payment token, we will send a reminder to pay by mail. No automatic invoice will be created. Before this commit, when the SO is in this situation, no visual aid will help. taskid: 4367794 Forward-Port-Of: odoo/enterprise#74911