Friday, February 1, 2019
9 changes · master
Enhancements to existing features
The customer portal now keeps the Sign button disabled until a user has actually provided a signature. This prevents users from submitting an empty signature area and seeing an avoidable error message, making the signing flow smoother.
Original PR description
Before this commit, it was possible for the user to click on the Sign button even when the signature area was empty, which would lead to an error message. Now we disable the button when the area is empty. Related to enterprise PR: odoo/enterprise#3535 PR: #30653
Accounting journal entries and journals now include chatter so users can communicate on entries and plan follow-up activities. This improves collaboration around accounting records without adding automatic creation messages or field tracking.
Original PR description
Task 1915154 account.move The chatter will mainly be used for communication / messages account.journal The chatter will only be used to allow next activity creation -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update improves payroll handling for employees who move between contracts over time. Payslips, benefits, working calendars, and time off calculations now align with the relevant contract period, reducing payroll errors during contract transitions.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change lets online store managers add and organize multiple images for each product variant, not just the main product. It improves product presentation for shoppers and makes backend image management easier with previews, ordering, and movement between product-level and variant-specific images.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update makes manufacturing orders and work orders handle production quantities, serial numbers, and lot tracking more consistently. It helps prevent traceability errors and improves reservation behavior when producing goods in multiple steps or units of measure.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Payroll now supports employees moving between contracts by creating separate payslips per active contract and calculating benefits, worked days, and time off from the relevant contract calendar. This improves accuracy during contract transitions, while preventing overlapping contracts or leave periods that span multiple contracts.
Original PR description
Purpose ======= We would like to be able to manage multi contracts payslips and contract transitions. Specification ============= General flow: 1/ Benefits are generated based on contracts's…
Purpose ======= We would like to be able to manage multi contracts payslips and contract transitions. Specification ============= General flow: 1/ Benefits are generated based on contracts's calendar. 2/ When validating additionnal benefits, calendar.attendances are created in the contract's calendar 3/ Create one payslip per contract in state [open|pending|close] 4/ For each payslip, generate worked day lines based on the contract's calendar New Constraints: 1/ An employee cannot have more than one contract at the same time (excluding draft, closed and cancelled contracts). 2/ A leave cannot overlap multiple contracts. 3/ A contract cannot have starting and ending dates such that a leave become in the middle of two contacts. New state for a contract: Incoming. It means it's ready and will be running soon. An incoming contract automatically becomes 'Running' if the start date is passed (cron) Number of hours and days are always correct (according to the contract's calendar) on payslips as the flow starts from the contract's calendar. However, it is not correct in the Time Off app because it's counted based on the employee's calendar. The number of days/hours for hr.leaves should be computed according to the contract at the time of the leave. e.g. If I currently work full time and I request 2 weeks off next month where I'll be working only 3 days/week and 5hours/day (other contract), It should count 6 days and 30 hours. - in hr.benefits form view show the contract (below employee field) TaskID: 1903483
The signing process now prevents users from clicking the Sign button before entering a signature, avoiding confusing error messages. This also makes related HR contract salary signing checks more reliable by waiting until the signature field is complete.
Original PR description
Before this commit, it was possible for the user to click on the Sign button even when the signature area was empty, which would lead to an error message. Now we disable the button when the area is empty. With this change, we can adapt the hr_contract_salary tour to make it more deterministic by correctly clicking on the Sign button only after the signature area has been filled. Thanks to @d-fence for the idea in PR #3281. Related to community PR: odoo/odoo#30653 PR: #3535
Manufacturing work orders and production recording now share more consistent behavior, making it easier to record consumed components and finished products accurately. The update also improves unit-of-measure handling for serial-tracked components and prevents inconsistent final lot or serial numbers across production steps, improving traceability.
VoIP users can now respond to calls directly from the widget even after browser notifications disappear, with clearer call status messages and improved window behavior. The update also adds better ringing feedback, clearer recent call outcomes, and small interface refinements that make the calling experience easier to understand.
Original PR description
-Because users where unable to respond to calls when the notification in the browser was gone, the widget is now displayed where the user can respond to the call. -A second ringingtone has been added to notify the user a connection is beening made and when the ringing really starts. task-id: 1913470