{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22234412,"defaultBranch":"17.0","name":"odoo","ownerLogin":"Vauxoo","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2014-07-24T22:31:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5997834?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720135105.0","currentOid":""},"activityList":{"items":[{"before":"85b5df5a03dd1fc1d001a9d86a17ce262d942dc9","after":"ff91cd81cf33bb3690d8be7491b6c93734f12240","ref":"refs/heads/17.0","pushedAt":"2024-09-09T23:06:13.000Z","pushType":"push","commitsCount":221,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] mrp: separate integrated workorder list view from original\n\nSteps to reporduce:\n\n- Go to Manufacturing > Operations > Work Orders\n\n> Traceback\n\nCause of the issue:\n\nSince commit 6334294 there is an column_invisible attribure relying on\n`parent.state` in the `mrp_production_workorder_tree_editable_view`:\nhttps://github.com/odoo/odoo/blob/688ea6ba1433169523bdab928cf6c1950b71b514/addons/mrp/views/mrp_workorder_views.xml#L84-L85\nHowever, since parent is not defined in the tree view of mrp.workorder's\nwhen these are not integrated in the mrp.production form view, this\ngenerate a traceback.\n\nNote:\n\nIn 16.0 this expression is understood as being falsy if parent is not\ndefined which is the expected behavior and does not lead to a traceback.\n\nopw-3873108\nopw-4010550\n\ncloses odoo/odoo#179328\n\nSigned-off-by: Arnold Moyaux (arm) ","shortMessageHtmlLink":"[FIX] mrp: separate integrated workorder list view from original"}},{"before":"76353232eb6e69f58c65be938beb7b55aa72779c","after":"c226098a20e9d70090bc9ae6b4c2b82483ae0f4b","ref":"refs/heads/16.0","pushedAt":"2024-09-09T23:05:35.000Z","pushType":"push","commitsCount":97,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[I18N] website_hr_recruitment: translate\n\ncloses odoo/odoo#178484\n\nSigned-off-by: Bertrand Dossogne (bedo) ","shortMessageHtmlLink":"[I18N] website_hr_recruitment: translate"}},{"before":"6ad67eaf182077af45d532fbda088832e8e35dc7","after":"ef6448836aab9b99be5f6085e88e75d89faf8a62","ref":"refs/heads/15.0","pushedAt":"2024-09-09T23:04:56.000Z","pushType":"push","commitsCount":37,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] web: properly align records button\n\nThe position of the records button was set to absolute with top: 0 and right: 0, which caused it to always hide the text and/or button of the selection (all/any). The fix applied is to show it in the same position as in version 17.0 (at the bottom of the conditions)\n\nSteps to reproduce:\n\n- Switch to French\n\n- Go to data cleaning - model data_merge.model\n\n- Edit the domain by adding one other condition\n\n- Try to switch between ALL and ANY for the conditions\n\nopw-3890382\n\ncloses odoo/odoo#175031\n\nSigned-off-by: Pierre Paridans (app) ","shortMessageHtmlLink":"[FIX] web: properly align records button"}},{"before":"9d51fa9daee09e5467d38c5a890be7c0392d93f4","after":"85b5df5a03dd1fc1d001a9d86a17ce262d942dc9","ref":"refs/heads/17.0","pushedAt":"2024-08-26T18:36:54.000Z","pushType":"push","commitsCount":270,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] account: reverse moves on payslip cancel\n\nCreate a new payslip\nSelect Employee and contract\nCompute Sheet\nCreate Draft Entry > Post Draft Entry\nCancel payslip\n\nIssue: The system will attempt to reset to draft and unlink the\nassociated invoice\nIn some cases this is not ideal: In Indian government for example, requires\naudit trail report for private limited companies, so user can't delete journal\nentries after posting once.\n\nBackporting method `_unlink_or_reverse` from 17.0 [1] to be used in the\nrelated PR https://github.com/odoo/enterprise/pull/68044\n\n[1] https://github.com/odoo/odoo/blob/66bfab54748a56072ed9ff144f4a39366b606a06/addons/account/models/account_move.py#L3772-L3785\n\nopw-4075244\n\ncloses odoo/odoo#177759\n\nX-original-commit: cd2f4a33abf51c3c25328130947cf10809896984\nRelated: odoo/enterprise#68833\nSigned-off-by: Ricardo Gomes Rodrigues (rigr) \nSigned-off-by: Andrea Grazioso (agr) ","shortMessageHtmlLink":"[FIX] account: reverse moves on payslip cancel"}},{"before":"a40c300b830a225a1851fc6e6532cd51a4115dfb","after":"76353232eb6e69f58c65be938beb7b55aa72779c","ref":"refs/heads/16.0","pushedAt":"2024-08-26T18:35:57.000Z","pushType":"push","commitsCount":101,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] project_timesheet_holidays: can't set timesheet_task_id when\n\ninstall module\n\n* PROPBLEM: since https://github.com/odoo/odoo/pull/173719 we have moved\nfrom init to post_init which will make timesheet_task_id of\nhr.leave.type can't set value because in post_init\ncompany.leave_timesheet_task_id will be set\n\n* SOLUTION: fill it in post_init instead\n\ncloses odoo/odoo#177585\n\nX-original-commit: de3c30eef82225fcfd45e75060a3055499568ca5\nSigned-off-by: Xavier Bol (xbo) ","shortMessageHtmlLink":"[FIX] project_timesheet_holidays: can't set timesheet_task_id when"}},{"before":"1ba12c6faa0c1f2410582c9b1087642782b8b413","after":"6ad67eaf182077af45d532fbda088832e8e35dc7","ref":"refs/heads/15.0","pushedAt":"2024-08-26T18:34:44.000Z","pushType":"push","commitsCount":48,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] l10n_fi: adjusting tax report\n\nDescription of the issue this commit addresses:\n\nA new tax has been added and will be used as from the first of september 2024.\nWith this new tax, the tax report has been modified to include it by adding a\nnew line but what's actually required as from the first september is to include\nthe new tax to the existing 24% tax line in the report.\n\nDesired behavior after this commit is merged:\n\nThe 25.5% tax line in the report includes both 24.0 and 25.5 rates and is named\nafter the 25.5 one but still says that the 24.0 rate taxes are included in it.\nThis will be changed to totally exclude the 24.0 rate once it will not be used\nanymore probably on the first of january 2025.\n\nDocumentation:\nChange of default VAT rate: https://www.vero.fi/en/businesses-and-corporations/taxes-and-charges/vat/rates-of-vat/new-vat-rate-from-1-september-2024--instructions-for-vat-reporting/\nLine about both taxes being in the same line of the report: https://www.vero.fi/en/businesses-and-corporations/taxes-and-charges/vat/rates-of-vat/new-vat-rate-from-1-september-2024--instructions-for-vat-reporting/#:~:text=All%20sales%20with%20both%20the%2024%25%20and%20the%2025.5%25%20rates%20must%20be%20entered%20into%20the%20same%20space%20on%20the%20form\n\ntask-4101930\n\ncloses odoo/odoo#175963\n\nSigned-off-by: Habib Ayob (ayh) ","shortMessageHtmlLink":"[FIX] l10n_fi: adjusting tax report"}},{"before":"96b3ffc2394be46a4f7a44b7a618a7ee8f2c594f","after":"9d51fa9daee09e5467d38c5a890be7c0392d93f4","ref":"refs/heads/17.0","pushedAt":"2024-08-07T00:59:11.000Z","pushType":"push","commitsCount":139,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] analytic: Allow `analytic_distribution` in filtered_domain\n\nThis commit adapts the `analytic_distribution` field with\n`filtered_domain` method.\n\nSince the `analytic_distribution` field is a JSON field, it is not natively\nsupported by the methods (search, filtered_domain, etc.).\nThe `analytic.mixin` mixin already handles `search` and `read_group` by\napplying its own logic in overrides of these.\n\nThis fix is therefore similar and overrides `filtered_domain` and `mapped`\n(which is used by the latter).\n\nAn example of a flow where this case is problematic is when adding an\napproval rule via studio (a feature enabling, for example,\nsome methods/buttons to be clickable only if the user is authorized).\n\nTo do this, the user must enter a domain, thus filtering the records on\nwhich he wishes to apply the approval rule.\n\nIn our case, using “analytic_distribution” in a domain doesn't work,\nbecause studio uses a `filtered_domain` to find out whether the current\nrecord corresponds to the condition set by the domain.\n\nBut once in `filtered_domain` we arrive here\n\nhttps://github.com/odoo/odoo/blob/b527b8643400f4bca74aeb397cde9e5d260f01ff/odoo/models.py#L6203-L6204\n\n`record.mapped(key)` where key is `analytic_distribution` returns the\nentire JSON object, in the form of an object array containing as key a\ncomma-separated list of ids whose value is a float, for example: `{“16,17”: 100.0}`.\n\nSince our domain in this case looks something like\n`[“analytic_distribution”, “=”, “Administrative”]`\n\nwe compare `Administrative` with `{“16,17”: 100.0}` and `filtered_domain`\nreturns False and our record is never detected.\n\nSo this fix is in two parts,\n\nfirst, we make sure that mapped doesn't return the whole `analytic_distribution`\nobject, but just the values we're interested in: the ids.\nTo do this, we use the method already available in `analytic.mixin`: `_get_analytic_account_ids`.\n\nSo instead of comparing `Administrative` with `{“16,17”: 100.0}`,\nwe'll compare the id directly, so something like comparing `Administrative` with `[16,17]`.\n\nNow that we have a clean list of ids, we can replace the display name\n`Administrative` with its id to compare ids with ids.\n\nTo do this, we'll override `filtered_domain` so that if we call it with\nthe following domain `[“analytic_distribution”, “=”, “Administrative”]`,\nwe'll rewrite the domain to facilitate the final call of the real `filtered_domain` method.\nThe result is: `[“analytic_distribution”, “=”, [17]]`.\n\nProceed in the same way as in `_search_analytic_distribution` to retrieve\nthe id using a `name_search`.\n\nhttps://github.com/odoo/odoo/blob/d6bdb05771fd29a79f2e8087b92a438fec28afaa/addons/analytic/models/analytic_mixin.py#L51-L58\n\nopw-4002202\n\ncloses odoo/odoo#175018\n\nSigned-off-by: William André (wan) ","shortMessageHtmlLink":"[FIX] analytic: Allow analytic_distribution in filtered_domain"}},{"before":"02ab97f3352875f78e445724748a7cf8c6b6cbd2","after":"a40c300b830a225a1851fc6e6532cd51a4115dfb","ref":"refs/heads/16.0","pushedAt":"2024-08-07T00:58:49.000Z","pushType":"push","commitsCount":50,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] web_editor: remove option to hide YouTube logo in video player\n\nAfter this commit, the option to hide the YouTube logo is removed from\nthe video options because the parameter is no longer supported since\nAugust 15, 2023, in the YouTube API.\n\nFor more information, see:\nhttps://developers.google.com/youtube/player_parameters#modestbranding\n\nopw-4078086\n\ncloses odoo/odoo#175738\n\nX-original-commit: f79cde99ec06fa81cff1a687a6be4ee6211d9430\nSigned-off-by: Robin Lejeune (role) ","shortMessageHtmlLink":"[FIX] web_editor: remove option to hide YouTube logo in video player"}},{"before":"c057c7c14571bc3d7bdc4f10c968a71f76025b01","after":"1ba12c6faa0c1f2410582c9b1087642782b8b413","ref":"refs/heads/15.0","pushedAt":"2024-08-07T00:58:17.000Z","pushType":"push","commitsCount":33,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[I18N] *: fetch 15.0 translations from Transifex","shortMessageHtmlLink":"[I18N] *: fetch 15.0 translations from Transifex"}},{"before":"2c38ef6e05d368d6c0886c389efac77c3feeb94b","after":"96b3ffc2394be46a4f7a44b7a618a7ee8f2c594f","ref":"refs/heads/17.0","pushedAt":"2024-07-27T01:09:17.000Z","pushType":"push","commitsCount":172,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] stock{,_account}: avoid quant duplication\n\nSteps to reproduce:\n\n- Enable Multi-step routes\n- Create a storable product P\n- Change the on hand quantity to 10\n- Create and confirm a delivery order for 4 units of the product\n- Go back to the product form, click the \"On hand\" smart button\n- Select the quant line > Actions > dupplicate\n\nIssues:\n\nThe reserved quantity was copied but this reserved quantity does not\nmatch any move reservation. In addition, since you can not have a\nquant for a product twice in the same location (unless the product is\ntracked and the lot_ids are different), the two lines will be merged.\nHowever, since you can not modify the reserved quantity directly, you\nwill not be able to update it back and you will not be able to correct\nthe forecast by deleting your duplicated line since it does not exist\nanymore.\n\nNote:\n\nThe stock.quant duplication was introduced in 17.0 because of\ncommit 3192051 which enabled the copy action in the list view. Prior to\nthat it was in my knowledge not possible to copy quants from the UI.\n\nFix:\n\nWe introduce a root attribute duplicate=\"0\" on the tree view. We also\nadd the other root attributes duplicate=\"0\" added by the commit 9f2949d\nin saas-17.3 to prior versions where they are also needed.\n\nopw-4035690\n\ncloses odoo/odoo#172376\n\nSigned-off-by: Tiffany Chang (tic) ","shortMessageHtmlLink":"[FIX] stock{,_account}: avoid quant duplication"}},{"before":"a52b5e1236d1e8b1dd9cc183f07d264f71ed46bb","after":"02ab97f3352875f78e445724748a7cf8c6b6cbd2","ref":"refs/heads/16.0","pushedAt":"2024-07-27T01:09:01.000Z","pushType":"push","commitsCount":96,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] payment_stripe: set API version in js api\n\nBefore this commit, no API version was given to StripeJS. This could\nlead to discrepancies between the APIs.\n\nNow, the API version used will be the same client-side and server-side.\n\ncloses odoo/odoo#174713\n\nX-original-commit: 330746d13d21d849a39caf21817eaadedfa473ab\nSigned-off-by: Antoine Vandevenne (anv) \nSigned-off-by: Valentin Chevalier ","shortMessageHtmlLink":"[FIX] payment_stripe: set API version in js api"}},{"before":"b9dba0da333c77cc1082d1333cf37fc9ae14ed25","after":"c057c7c14571bc3d7bdc4f10c968a71f76025b01","ref":"refs/heads/15.0","pushedAt":"2024-07-27T01:08:26.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[CLA] doc: add Gerald Masch to Manatec's CLA\n\ncloses odoo/odoo#170458\n\nSigned-off-by: Antoine Dupuis (andu) ","shortMessageHtmlLink":"[CLA] doc: add Gerald Masch to Manatec's CLA"}},{"before":"7c1abcb8eb3947a9982d071faab57bf6a0137629","after":"2c38ef6e05d368d6c0886c389efac77c3feeb94b","ref":"refs/heads/17.0","pushedAt":"2024-07-16T16:24:41.000Z","pushType":"push","commitsCount":218,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] mrp: typo in mrp_bom kanban view\n\nIn mrp bom kanban view, it is written \"clatt\" instead of \"class\". This commit changes that.\n\ncloses odoo/odoo#173215\n\nX-original-commit: b3553bac8ecc643cd95baf470570c675cc64c57d\nSigned-off-by: Tiffany Chang (tic) \nSigned-off-by: Pawel Fertyk (pafe) ","shortMessageHtmlLink":"[FIX] mrp: typo in mrp_bom kanban view"}},{"before":"4be86b2b30d67c35a3b906b0b94581d1dc159e46","after":"a52b5e1236d1e8b1dd9cc183f07d264f71ed46bb","ref":"refs/heads/16.0","pushedAt":"2024-07-16T16:24:11.000Z","pushType":"push","commitsCount":88,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] account_edi: Cancel errors clear on call of cancellation\n\nClear the EDI document errors and the blocking_level when the action to\nabandon cancel posted moves is called.\n\nFixed the following case:\n1. Stamp a customer invoice (Could you test with a Mexican record)\n2. Request EDI cancellation (In this case must be generated a cancel\nerror from the PAC, maybe the customer does not accept the cancellation)\n3. Ensure that in step 2, the EDI document has an error message\n4. Call the action to abandon the EDI cancellation\n\nWithout this commit, the EDI document returns to `send`, but the record\npresents the error.\n\ncloses odoo/odoo#172802\n\nX-original-commit: 4cbc118dd812cde8d78b7b6688f43c376a5f1cbc\nSigned-off-by: Julien Van Roy (juvr) ","shortMessageHtmlLink":"[FIX] account_edi: Cancel errors clear on call of cancellation"}},{"before":"70ac17346b17e07848b1567df7f333e72f07fc73","after":"b9dba0da333c77cc1082d1333cf37fc9ae14ed25","ref":"refs/heads/15.0","pushedAt":"2024-07-16T16:23:41.000Z","pushType":"push","commitsCount":46,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] hr_contract: Contract job info not passed down to employee\n\nSteps to reproduce:\n- Create an employee, leave job position / department empty\n- Add a contract (top-right of form)\n- Set job position / department\n- Set the contract to 'Running'\n\nWhat happens:\nThe employee's job position / department fields stay empty\n\nWhy is this an issue:\nThe contract autofills with employee information so the same is expected\nof the opposite interaction.\n\nWhat was done:\nWe should be fine to assume an employee's job is determined by their active contract\nso that information is pulled when setting the contract state to\nrunning.\n\nopw-4037757\n\ncloses odoo/odoo#172886\n\nSigned-off-by: Sofie Gvaladze (sgv) ","shortMessageHtmlLink":"[FIX] hr_contract: Contract job info not passed down to employee"}},{"before":null,"after":"e656f3f2acdfbc65eb91e2f4973cfaf76adbfbd8","ref":"refs/heads/16.0-irc","pushedAt":"2024-07-04T23:18:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"moylop260","name":"Moisés López - https://www.vauxoo.com/","path":"/moylop260","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6644187?s=80&v=4"},"commit":{"message":"[FIX] spreadsheet: duplicate graph menu links on sheet duplication\n\nThe Odoo Menu linked to the graphs would not be duplicated on sheet\nduplication.\n\ntask-3810369\n\ncloses odoo/odoo#167964\n\nSigned-off-by: Pierre Rousseau (pro) ","shortMessageHtmlLink":"[FIX] spreadsheet: duplicate graph menu links on sheet duplication"}},{"before":"6f338e2fd5935d2d2111ba79db33e702e1f92291","after":"7c1abcb8eb3947a9982d071faab57bf6a0137629","ref":"refs/heads/17.0","pushedAt":"2024-07-02T22:38:35.000Z","pushType":"push","commitsCount":119,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] hr_expense: Prevent deprecated account to be shown in expenses\n\nAdd a domain so deprecated accounts aren't suggested in expenses.\n\ntask-3974053\n\ncloses odoo/odoo#171557\n\nX-original-commit: ace8768a36badd28c4be6b56acf526f8ea53c8f5\nSigned-off-by: Olivier Colson (oco) \nSigned-off-by: Seif Gneedy (segn) ","shortMessageHtmlLink":"[FIX] hr_expense: Prevent deprecated account to be shown in expenses"}},{"before":"e656f3f2acdfbc65eb91e2f4973cfaf76adbfbd8","after":"4be86b2b30d67c35a3b906b0b94581d1dc159e46","ref":"refs/heads/16.0","pushedAt":"2024-07-02T22:37:56.000Z","pushType":"push","commitsCount":47,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] tools: classify \\uFEFF as whitespace for translations\n\nVersions\n--------\n- 15.0\n- 16.0\n- 17.0\n- saas-17.1\n- saas-17.2\n\nIssue\n-----\nCommit 9426ee54b927 introduced the \\uFEFF character to web_editor as a\nzero-width non-breaking whitespace. When this gets added to a HTML node,\nand processed for translation, it throws an \"empty document\" error.\n\nCause\n-----\nWhen passed to the `get_text_content` function, the call to\n`html.fromstring('\\uFEFF').text_content()` throws an error.\n\\uFEFF is not technically classified as whitespace, so the `nonspace`\nfunction which attempts to prevent processing empty documents doesn't\ncatch it.\n\nSolution\n--------\nInstead of the `isspace` method, use a regex which matches on all\nwhitespace as well as \\uFEFF.\n\nTo be applied on stable versions while the origins of stray ZWNBSPs\nget tackled on master.\n\nopw-3957259\n\ncloses odoo/odoo#171578\n\nX-original-commit: 5e7036125588a7858142e67a5c63ed3e5610511f\nSigned-off-by: Raphael Collet \nSigned-off-by: Levi Siuzdak ","shortMessageHtmlLink":"[FIX] tools: classify \\uFEFF as whitespace for translations"}},{"before":"a3d0cec412edd2f0605c8ca5ed11f35ea1afe839","after":"70ac17346b17e07848b1567df7f333e72f07fc73","ref":"refs/heads/15.0","pushedAt":"2024-07-02T22:37:24.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] packaging: remove checksum flag\n\nThe checksum flag does not exists in older Docker versions.\n\ncloses odoo/odoo#171627\n\nSigned-off-by: Christophe Monniez (moc) ","shortMessageHtmlLink":"[FIX] packaging: remove checksum flag"}},{"before":"cf676cdfc6a6a1d90958adf6cdba3874eed9a2a4","after":"6f338e2fd5935d2d2111ba79db33e702e1f92291","ref":"refs/heads/17.0","pushedAt":"2024-06-25T16:34:57.000Z","pushType":"push","commitsCount":90,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] website_slides_survey: stop showing not finished attempts\n\nIssue:\n\nRight now we will be showing as Attemtps (under the website\nprofile in attempts tab) any attempt, even whe we didn't even started\nthe certification yet.\n\nSteps to reproduce:\n\n1. Install website_slides_survey.\n2. Create or go to an existing course logged in.\n3. Create or use an exsiting certigication and press the\n'Begin certification' and don't start the certification after the\nredirect.\n4. Go to your profile and check for the attemtps.\n\nSolution:\n\nIt will make more sense that we only show the actual attempts, which\nmeans that we shouldn't show here the attempts that are not finished,\nsince how user_inputs works and are always created at the time of the\nlink creation, we could just filter out the user_inputs that are not\nactually valid to show here and show only the proper ones.\n\nopw-3781323\n\ncloses odoo/odoo#170630\n\nX-original-commit: 0ebaaea0c45449c8a4d45616a1fe05e252502aca\nSigned-off-by: Maruan Aguerdouh Mohtar (magm) ","shortMessageHtmlLink":"[FIX] website_slides_survey: stop showing not finished attempts"}},{"before":"9133e8a46913fe361b130f81d74680861a380587","after":"e656f3f2acdfbc65eb91e2f4973cfaf76adbfbd8","ref":"refs/heads/16.0","pushedAt":"2024-06-25T16:34:30.000Z","pushType":"push","commitsCount":44,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] spreadsheet: duplicate graph menu links on sheet duplication\n\nThe Odoo Menu linked to the graphs would not be duplicated on sheet\nduplication.\n\ntask-3810369\n\ncloses odoo/odoo#167964\n\nSigned-off-by: Pierre Rousseau (pro) ","shortMessageHtmlLink":"[FIX] spreadsheet: duplicate graph menu links on sheet duplication"}},{"before":"db8822ba96936b75d661a489b4e6be29c2e364aa","after":"a3d0cec412edd2f0605c8ca5ed11f35ea1afe839","ref":"refs/heads/15.0","pushedAt":"2024-06-25T16:34:01.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] mail_group: set unsubscribe url as headers\n\nMissing chevrons.\n\ncloses odoo/odoo#170728\n\nSigned-off-by: Thibault Delavallee (tde) ","shortMessageHtmlLink":"[FIX] mail_group: set unsubscribe url as headers"}},{"before":"952b6f3edf62e550100ed8fe94dab7bb7a695445","after":"cf676cdfc6a6a1d90958adf6cdba3874eed9a2a4","ref":"refs/heads/17.0","pushedAt":"2024-06-20T15:21:19.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] web: display correct group pager after reload\n\nHave a list view grouped by 2 fields (e.g. Contacts: Salesperson >\nname). Open a group which contains more groups than the limit (set\nthe groups_limit attribute on the arch if necessary). Next to the\nname of the group, the total number of records belonging to that\ngroup is displayed (e.g. Mitchel Admin (32)). In the group header\nrow, the pager allows to browser the inner **groups**, so the\ntotal displayed there is the total number of inner groups in that\ngroup (e.g. 1-10 / 31).\n\nFrom that point, clicking on a column header to sort by a given\nfield produces a reload, and the group pager is updated with the\nwrong total: it now displays the number of records, not the\nnumber of groups (1-10 / 32 in the example).\n\nThis commit fixes that issue.\n\nThe test also hihglighted another issue: when reloaded, we sometimes\nhave to keep former groups that became empty and that weren't\nreturned by the last call to web_read_group (e.g. we drag and\ndropped the last record from a group to another group). We only do\nthat if search query parameters didn't change. However, we forgot\nto take the orderBy into account, so when sorting groups, groups\nthat were no longer on the current page were still displayed, with\ncount 0. This commit also fixes that issue.\n\ncloses odoo/odoo#170099\n\nSigned-off-by: Simon Genin (ges@odoo) ","shortMessageHtmlLink":"[FIX] web: display correct group pager after reload"}},{"before":"aaa33ee9cd6ed084485ca08acb4e93aea73a84b1","after":"9133e8a46913fe361b130f81d74680861a380587","ref":"refs/heads/16.0","pushedAt":"2024-06-20T15:21:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] (sale|pos)_loyalty: reward deletion\n\nCommit 95726f3d99ba7cf5796a9acd1c13a631db63fbd7 made it so\nthat rewards are archived instead of unlinked when linked to\na specific SO/PO, but forgot to bypass access rights to search\nthe linked PO/SO.\n\ncloses odoo/odoo#170094\n\nSigned-off-by: Victor Feyens (vfe) ","shortMessageHtmlLink":"[FIX] (sale|pos)_loyalty: reward deletion"}},{"before":"353b7a5ad60c6c4763dbfd83e9d9619cb353b0a3","after":"db8822ba96936b75d661a489b4e6be29c2e364aa","ref":"refs/heads/15.0","pushedAt":"2024-06-20T15:20:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] snailmail: add blank page to cover page duplex\n\nWhen using a cover page with a duplex letter, it would print the content\nof the letter behind the cover page due to an extra blank page missing.\nTask-3714819\n\ncloses odoo/odoo#155752\n\nSigned-off-by: Louis Baudoux (lba) ","shortMessageHtmlLink":"[FIX] snailmail: add blank page to cover page duplex"}},{"before":"54bdfecc4e2fd513da86f21e085a2db654088525","after":"952b6f3edf62e550100ed8fe94dab7bb7a695445","ref":"refs/heads/17.0","pushedAt":"2024-06-19T15:49:02.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[I18N] add account_payment_term to tx config\n\n[This commit] introduced a new module, but the module was not added to\nthe tx config file. Because of this, the terms to translate were not\npushed to Transifex and could not be translated.\n\nThis commit adds the entry, so the terms will be available on Transifex.\n\n[This commit]: https://github.com/odoo/odoo/commit/e5097a183ab65ff3dd04f3f4dd16182acd329018\n\ncloses odoo/odoo#169935\n\nSigned-off-by: Louis Wicket (wil) ","shortMessageHtmlLink":"[I18N] add account_payment_term to tx config"}},{"before":"da72f62f1ca51a1334faf3c1e12322b8ac5d5347","after":"aaa33ee9cd6ed084485ca08acb4e93aea73a84b1","ref":"refs/heads/16.0","pushedAt":"2024-06-19T15:48:40.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] hr_expense: typo in extra_trigger\n\nThe tour is not actually ran in this version, and is blocked before\nin other versions.\nWe should fix it in an other PR.\nThis typo causes a check on available steps to fail in master.\n\nrunbot-68355\n\ncloses odoo/odoo#169744\n\nX-original-commit: 89f53d9293aa358916547eed0439c56677a78c06\nSigned-off-by: Claire Bretton (clbr) \nSigned-off-by: Wala Gauthier (gawa) ","shortMessageHtmlLink":"[FIX] hr_expense: typo in extra_trigger"}},{"before":"0b3a51bbd25e6160c80e6fa8e8c8999e059e635e","after":"353b7a5ad60c6c4763dbfd83e9d9619cb353b0a3","ref":"refs/heads/15.0","pushedAt":"2024-06-19T15:48:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] requirements: add renderpm for windows\n\nThe `python3-renderpm` debian package in Ubuntu Noble is now a virtual\npackage [see](https://packages.ubuntu.com/noble/python3-renderpm).\n\nBut when installing reportlab 4.1.0 from the requirements, the rendering\nof, let's say a barcode, fails because reportlab needs either\n[rlPyCairo](https://pypi.org/project/rlPyCairo/0.3.0) or\n[rl-renderPM](https://pypi.org/project/rl-renderPM).\n\nAs the debian package depends on `python3-rlpycairo` we could simply add\n`rlPyCairo` in the requirements. Unfortunately, it depends on `pycairo`\nwhich seems to lack linux wheel package, so it tries to build a wheel at\ninstall time and then needs cairo dev libraries (available in deb\npackage libcairo2-dev).\n\nSo we choose to add a simple requirement on `rl-renderPM` for win32 just\nto fix the windows Odoo package. This fix cannot be applied for other\nplatforms as it would interfere with the Ubuntu Debian Package.\n\nA separate fix should be found for virtualenv users as they are left\nalone.\n\ncloses odoo/odoo#169519\n\nSigned-off-by: Xavier Morel (xmo) ","shortMessageHtmlLink":"[FIX] requirements: add renderpm for windows"}},{"before":"bcc0e9b47bb2db8c2b0bc24ad2257057a6bc6ef2","after":"54bdfecc4e2fd513da86f21e085a2db654088525","ref":"refs/heads/17.0","pushedAt":"2024-06-18T16:34:45.000Z","pushType":"push","commitsCount":66,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[FIX] sale: downpayment reference on SOlines\n\nCredit notes shoudn't make the down payment reference\ndisappear from the matching down payment SO line.\n\nopw-3904918\n\ncloses odoo/odoo#169779\n\nSigned-off-by: Victor Feyens (vfe) \nCo-authored-by: Shrey Meta ","shortMessageHtmlLink":"[FIX] sale: downpayment reference on SOlines"}},{"before":"d4775b6a2da6288725951c6e7ff6ce0ee99c8863","after":"da72f62f1ca51a1334faf3c1e12322b8ac5d5347","ref":"refs/heads/16.0","pushedAt":"2024-06-18T16:34:25.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"luisg123v","name":"Luis González [Vauxoo]","path":"/luisg123v","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19801181?s=80&v=4"},"commit":{"message":"[IMP] web: update owl to 2.2.11\n\nUpdate the OWL lib.\n\nRelease notes:\nhttps://github.com/odoo/owl/releases/tag/v2.2.10\nhttps://github.com/odoo/owl/releases/tag/v2.2.11\n\nThese releases contain small improvements\n\n* v2.2.10\n[IMP] runtime: allow using any class as a type in props validation\nUpdate reactivity.md\n[IMP] owl-vision: Better snippets\n[FIX] docs: code in example cannot run\n\n* v2.2.11\n[FIX] compiler: better support for arrow function and function call\n[IMP] owl-vision: Autocomplete and added missing owl directives\n[IMP] index: export batched utility function\n[FIX] playground: correctly escape backslashes and interpolation sigils\n[FIX] compiler: correctly escape special characters in template literals\n[FIX] Typo docs\n[FIX] runtime: don't emit async hook warnings when cancelled/destroyed\n\ncloses odoo/odoo#169745\n\nSigned-off-by: Géry Debongnie ","shortMessageHtmlLink":"[IMP] web: update owl to 2.2.11"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQyMzowNjoxMy4wMDAwMDBazwAAAASxb9cs","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQyMzowNjoxMy4wMDAwMDBazwAAAASxb9cs","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xOFQxNjozNDoyNS4wMDAwMDBazwAAAARosMlu"}},"title":"Activity · Vauxoo/odoo"}