Tuesday, August 4, 2020
16 changes · master
New functionality added to Odoo
This pull request adds a new accounting data import feature to help companies bring existing financial records into Odoo more easily. It supports importing key accounting items such as accounts, journals, statements, and moves, reducing manual setup work during onboarding or migration.
Original PR description
Task: https://www.odoo.com/web#active_id=2252801&cids=1&id=2252801&menu_id=&model=project.task
Enhancements to existing features
Time off accruals are now calculated based on work entries, making leave balances better reflect actual employment activity. This also moves related scheduled processing into the accrual module and sets allocation start dates from employee creation dates for more accurate payroll and leave handling.
Original PR description
task: [leaves, payroll] compute holidays
Resolved issues and error corrections
This fixes an error that could occur when creating a new Helpdesk ticket involving the customer's email address. Users can create tickets more reliably without being interrupted by a system traceback.
Original PR description
Fixed a traceback when creating a new ticket:
helpdesk.ticket(<Newid 0x7f2be470e860>,).partner_email
TaskID: 2213140Miscellaneous changes
RATIONALE Events are sometimes held online, gathering a community. In this merge we improve Event application to better support full-online events with improved tracks, wishlists, chat rooms, ... PURPOSE In this merge, we add several features allowing to improve event experience in your website, especially when dealing with fully online events. Those features are added in several new modules : * website_event_social: schedule push notifications on attendees; * website_event_
Original PR description
RATIONALE Events are sometimes held online, gathering a community. In this merge we improve Event application to better support full-online events with improved tracks, wishlists, chat rooms, ...…
RATIONALE
Events are sometimes held online, gathering a community. In this merge we
improve Event application to better support full-online events with improved
tracks, wishlists, chat rooms, ...
PURPOSE
In this merge, we add several features allowing to improve event experience
in your website, especially when dealing with fully online events. Those
features are added in several new modules :
* website_event_social: schedule push notifications on attendees;
* website_event_track_social: send reminder push notification to track
attendees, support track wishlist and blacklist when sending push
notifications;
* website_event_twitter_wall: configure and integrate a twitter wall
directly into your event frontend;
See sub commits for more details about functional flows and business cases
involved.
THANKS TO MIGHTY SM
This merge is a joint work of members of SM Team, namely @awa-odoo @dbeguin
and @tde-banana-odoo for the global followup of the project. Additional workforce
came from @qmo-odoo and @std-odoo , with inputs from @edi-odoo (design)
and @pparidans (PWA). This project was followed by @LNAodoo for specifications.
LINKS
Task ID-2252655 (Main Online Event task)
Task ID-2283796 (Event B2Basics / Registration Flow)
Task ID-2299857 (Event Design Review)
Task ID-2284043 (Visitor-based track wishlist)
Task ID-2283869 (Notify attendees by push)
Task ID-2283738 (Sponsors -> Exhibitors upgrade)
Task ID-2283735 (Talks -> Session upgrade)
Task ID-2283729 (Live/Youtube Tracks)
Task ID-2283771 (Quizzes on Talks, Leaderboard)
Task ID-2283742 (Community gathering on chat rooms)
Task ID-2291344 (Integrate Twitter Wall)
Community PR odoo/odoo#53540
Enterprise PR #11384
PS: New Event Yaaay !
Forward-Port-Of: #11384The Documents app now keeps the last selected search panel category only where that behavior is intended. This prevents other search panels from unexpectedly remembering choices, making navigation more predictable for users.
Original PR description
Community PR: https://github.com/odoo/odoo/pull/55049 Task: 2284207
The VOIP experience is easier to use, with better call transfer handling directly from a popover and clearer configuration screens. Users should have an easier time managing calls, finding settings, and avoiding missed incoming calls.
Original PR description
Add a popover to manage transfer call (instead of wizard). Improve views. Task ID 2008564
Appointment invitation emails now include the appointment record name in the header, giving recipients more context when booking online. This makes invitations easier to recognize and reduces confusion for customers and staff.
Original PR description
This PR is linked to https://github.com/odoo/odoo/pull/49201 It adds some useful information in header of the invitation mail being sent while booking an online appointment. TaskID - 2199620 Closes https://github.com/odoo/enterprise/pull/9935
Gantt views now evaluate row information using the same date-aware context as other Odoo screens. This makes date-based values such as today and now available consistently, reducing surprises in planning and scheduling views.
Original PR description
The evaluation context used in the gantt row widgets now uses the same base context as the BasicModel (pyUtils.pycontext()) to access the new date keys "today" and "now". Community PR: https://github.com/odoo/odoo/pull/54438
Employee, contract, payroll, expense, leave, and timesheet forms have been lightly reorganized to make them easier to read and use. These usability improvements help HR and payroll teams find key information more quickly without changing business processes.
Original PR description
Improve slightly the layout of some forms related to employee and contracts. Modified modules: hr hr_expense hr_holidays timesheet_grid hr_contract_salary hr_payroll_account Task ID 2277298
The Planning Gantt view now adapts how it shows employees based on company size. Smaller businesses can see all employees for easier scheduling, while larger organizations only see recently scheduled employees to keep performance fast and views manageable.
Original PR description
Purpose ======= Most of our customers are SMEs with a handful employees. For these people, it is practical to have a list of all employees always available. However, this could cause significant performance issues for big databases with a lot of employees. In that case, the current group_expand we have would be perfect, as it only shows the essential information. Specification ============= If there are less than 20 employees (or any other number that suits you best), display all employees in the Gantt view If there are more than 20 employees, only display the employees to whom a shift was assigned in the past 30 days (current group_expand we have in master) TaskID: 2184024
When creating an invoice from a field service task with no invoiceable lines, Odoo now preselects the percentage-based down payment option. This makes the invoicing flow clearer and faster for users who need to request an upfront payment.
Original PR description
Select "Down Payment (Percentage)" by default when creating an invoice if there are no invoiceable lines. TaskID: 2181453
Payroll work entry issues are now shown through a clearer conflict status instead of a warning flag. This helps payroll teams identify and resolve problematic entries more consistently before processing payslips.
Original PR description
`display_warning` is now replaced with the `conflicted` state.
Fix a traceback when submiting a form when registering an appointment because of fields that don't exist anymore. task-2285901 Forward-Port-Of: odoo/enterprise#11649
Original PR description
Fix a traceback when submiting a form when registering an appointment because of fields that don't exist anymore. task-2285901 Forward-Port-Of: odoo/enterprise#11649
Problem: When an applicant sign a new contract the contract type is always PFI because this is the default value and the contract type was not synchronized anymore with the template Solution: Take the value from the contract template. Forward-Port-Of: odoo/enterprise#11999
Original PR description
Problem: When an applicant sign a new contract the contract type is always PFI because this is the default value and the contract type was not synchronized anymore with the template Solution: Take the value from the contract template. Forward-Port-Of: odoo/enterprise#11999
…lips We can use SEPA to make payments in payslips batches. However, these are currently forced as standard european credit transfers while they should sometimes be considered as generic credit transfers. As a consequence, some files were rejected by banks before this commit. opw-2292622 Forward-Port-Of: odoo/enterprise#12053
Original PR description
…lips We can use SEPA to make payments in payslips batches. However, these are currently forced as standard european credit transfers while they should sometimes be considered as generic credit transfers. As a consequence, some files were rejected by banks before this commit. opw-2292622 Forward-Port-Of: odoo/enterprise#12053
Allow user that have a employee in a company A and that is allowed on company A and B to be set on a planning slot that belong to company B Problem: A user have access on company A and B but is link to an employee that belong to company A. He is part of a planning for the company B. He gets an error "Incompatible companies on records". Solution: The employee company shouldn't be checked on the planning.slot Forward-Port-Of: odoo/enterprise#12163 Forward-Port-Of: odoo/enterprise#1
Original PR description
Allow user that have a employee in a company A and that is allowed on company A and B to be set on a planning slot that belong to company B Problem: A user have access on company A and B but is link to an employee that belong to company A. He is part of a planning for the company B. He gets an error "Incompatible companies on records". Solution: The employee company shouldn't be checked on the planning.slot Forward-Port-Of: odoo/enterprise#12163 Forward-Port-Of: odoo/enterprise#12069