Sign in

Stefan Rijnhart

@opener.amsterdam
92 followers 61 following 57 posts

Odoo consultant/developer @ Opener, Amsterdam. Loves open source, loves @OdooCommunity. He/him. 🔗 opener.amsterdam

PostsRepliesMedia
Stefan Rijnhart @opener.amsterdam · 09/08/2025
#Debian 13 (trixie) has just been officially released. And I'm ready for it. www.debian.org/News/2025/20...
debian.org
Debian -- News -- Debian 13 "trixie" released
000
Stefan Rijnhart @opener.amsterdam · 09/08/2025
Because the upcoming #Debian 13 release no longer supports i686, I finally converted my *24 year old* home server linux install to amd64. The 'crossgrader' package made this easy. I love @debian.bsky.social so much!
010
Stefan Rijnhart @opener.amsterdam · 08/08/2025
Issue was caused by Github glitch and is fixed now.
000
Stefan Rijnhart @opener.amsterdam · 08/08/2025
If you see your #OCA test jobs failing early on failing imports (e.g. `cannot import name 'gstin' from 'stdnum.in_'`), it is being picked up here by Enric Tobella: github.com/OCA/oca-ci/p...
github.com
[FIX] requirements should be get from the commit by etobella · Pull Request #102 · OCA/oca-ci
IT started to happen that the URL was not providing the right result. It might be an issue of github, but is seems better to attach the specific commit from odoo_version
000
Stefan Rijnhart @opener.amsterdam · 12/06/2025
Can it be valid in any case to replace old product.type == 'product' with product.type == 'consu' in #Odoo 18 without checking is_storable? #OCA's sale_exception will be generating stock level warnings for consumable products if this one gets merged: github.com/OCA/sale-wor...
github.com
[18.0][FIX] sale_exception: update rule due to product type change by matiasperalta1 · Pull Request #3743 · OCA/sale-workflow
000
Stefan Rijnhart @opener.amsterdam · 12/06/2025
Reverted now in github.com/odoo/odoo/pu...
github.com
[REV] l10n_it: Set English default for tax group subtotal labels" by epictete · Pull Request #213960 · odoo/odoo
This reverts commit 45dee9a. The addition of the translate=True is breaking stable policy. I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
010
Stefan Rijnhart @opener.amsterdam · 12/06/2025
#Odoo just broke the 16.0 branch. Do not deploy your 16.0 Odoo.sh instance. If you already pulled the changes on a self hosted instance, revert to the version before this change: github.com/odoo/odoo/pu...
github.com
[FIX] l10n_it: Set English default for tax group subtotal labels by AhmedElemary57 · Pull Request #213335 · odoo/odoo
The Italian localization defined 'preceding_subtotal' in tax group records using the Italian term "Imponibile" as the default value. This caused the label for untaxed amounts in i...
200
Stefan Rijnhart @opener.amsterdam · 07/04/2025
Spotted the first green test actions again
media.tenor.com
a blurred image of a cat with the words we 're so back written on it
Alt: a blurred image of a cat with the words 'we 're so back' written on it
000
Stefan Rijnhart @opener.amsterdam · 07/04/2025
Bad day for everyone who advocated to use the #OCA #Odoo Github test action for internal Github projects
Linkedin post from the Odoo Community Association saying 'Reminder: the OCA infrastructure (including the OCA website) are down due to a maintenance organized by our hoster Hetzner. The service should come back to normal later today.
Sorry for the inconvenience!'
000
Stefan Rijnhart @opener.amsterdam · 07/04/2025
It is 2025 and you can not delete a model that has any records with tracking values in #Odoo github.com/odoo/odoo/pu...
github.com
[18.0][FIX] mail: don't log fields deletion message on deleted model by StefanRijnhart · Pull Request #204937 · odoo/odoo
Fixes File "/home/odoo/src/odoo/odoo/addons/base/models/ir_model.py", line 2647, in _process_end self._process_end_unlink_record(record) File "/home/odoo/src/odoo/addons/webs...
000
Stefan Rijnhart @opener.amsterdam · 07/03/2025
Unnoticed until now in the #OCA migration wiki: field attribute `group_operator` replaced by `aggregator` in #Odoo 18 github.com/odoo/odoo/pu...
github.com
Related no-store fields becomes groupable/aggregable/sortable by ryv-odoo · Pull Request #127353 · odoo/odoo
Core: Related no-store fields becomes groupable/aggregable/sortable Rational Today, the only easy way to make a related field groupable/aggregable/sortable is to store it. Because of this, we have ...
010
Stefan Rijnhart @opener.amsterdam · 20/02/2025
Europe vs. United States geopolitical tensions are also rising in #OCA code reviews
Two Github pull request comments side by side. In the one, the request is to replace Canceled with one 'l', more common in US English, by Cancelled with two 'l''s, more common in British English. Iin the other it's the reverse correction.
100
Stefan Rijnhart @opener.amsterdam · 05/02/2025
When you're checking the status of all #OCA #OdooCommunity modules required for your next #Odoo migration and most have already been migrated 🤩
Screenshot of my activity overview on Github, saying "Reviewed 35 pull requests in 12 repositories"
000
Stefan Rijnhart @opener.amsterdam · 04/02/2025
Apparently, it's a scheduled brownout, so it should be working again in an hour. github.blog/changelog/20...
github.blog
Notice of upcoming releases and breaking changes for GitHub Actions · GitHub Changelog
Notice of upcoming releases and breaking changes for GitHub Actions
100
Stefan Rijnhart @opener.amsterdam · 04/02/2025
Unfortunately, github.com/OCA/oca-addo... was not mass deployed on time and now pre-commit actions are starting to fail all over the #OCA's repositories.
github.com
Bump version of actions/cache by StefanRijnhart · Pull Request #291 · OCA/oca-addons-repo-template
Current version will be obsolete after 1st of February. https://github.blog/changelog/2024-12-05-notice-of-upcoming-releases-and-breaking-changes-for-github-actions/#actions-cache-v1-v2-and-actions...
100
Stefan Rijnhart @opener.amsterdam · 11/12/2024
If you are a seasoned #Odoo developer and you are still confused about `product_qty` vs. `product_uom_qty` it's because in stock moves, `product_uom_qty` is the quantity in the line's UoM and in purchase lines, `product_uom_qty` is the quantity in the product's default UoM
Screenshots from Odoo code on Github showing how product_uom_qty is used relative to the product's UoM in both stock moves and purchase order lines.
010
Stefan Rijnhart @opener.amsterdam · 03/12/2024
Long live the Odoo Community Association (OCA)
010
Stefan Rijnhart @opener.amsterdam · 03/12/2024
TIL that in #Odoo 18, missing fields used in domains and attributes are added as invisible fields automatically github.com/odoo/odoo/pu...
github.com
Viewtiverse Avengers: add required field (invisible) automatically in views by Gorash · Pull Request #137031 · odoo/odoo
[IMP] base: required field (from view python expr) are add automatically Goal: Simplified xml view ; prevent fields from being missing due to forgetfulness or access groups ; Simplified group chec...
010
Stefan Rijnhart @opener.amsterdam · 24/10/2024
You can now safely remove a model that has a selection field from your custom #Odoo code without the module update breaking on the missing model. Have had to work around this one on some two handfuls of occasions. github.com/odoo/odoo/pu...
github.com
[FIX] base: prevent crash when removing a model on module upgrade by rco-odoo · Pull Request #184764 · odoo/odoo
When upgrading a module where a model has been removed entirely, the ORM does a clean up for 'ir.model.fields.selection' records. However, in this case it doesn't work, because the rec...
010
Stefan Rijnhart @opener.amsterdam · 24/10/2024
It was! github.com/odoo/odoo/pu...
github.com
[FIX] web: fix showing empty option when selection is required by chevalierv · Pull Request #183614 · odoo/odoo
Before this commit, styling is used to hide the empty option when the selection is required. Option elements don't support CSS styling properties in Chrome and Safari1 Now, the empty option wil...
000
Stefan Rijnhart @opener.amsterdam · 21/10/2024
A week old #Odoo change causes havoc on instances with required selection fields github.com/odoo/odoo/pu...
github.com
[FIX] web: fix showing empty option when selection is required by chevalierv · Pull Request #183614 · odoo/odoo
Before this commit, styling is used to hide the empty option when the selection is required. Option elements don't support CSS styling properties in Chrome and Safari1 Now, the empty option wil...
100
Stefan Rijnhart @opener.amsterdam · 25/09/2024
In #Odoo 18, `ir.property` is replaced by a Json field dictionary on the model + entries in `ir.default` github.com/odoo/odoo/pu...
ir.property
010
Stefan Rijnhart @opener.amsterdam · 25/09/2024
#Odoo 18 has just been released! github.com/odoo/odoo/co...
github.com
[REL] 18.0 · odoo/odoo@b6fcb6d
111
Stefan Rijnhart @opener.amsterdam · 09/08/2024
Seeing someone migrating a small yet useful module from Odoo 10 to Odoo 16 is when I love the #Odoo Community Association #OCA most! github.com/OCA/server-t...
github.com
[16.0][MIG] base_import_default_enable_tracking: Migration to 16.0 by SirAionTech · Pull Request #3007 · OCA/server-tools
Standard migration from 10.0 (https://github.com/OCA/server-tools/tree/456a6ca7aec6f2415e78027874915576616f1587/base_import_default_enable_tracking).
000
Stefan Rijnhart @opener.amsterdam · 30/07/2024
Looks like the #OCA is preparing for the pandocalypse on their repositories! odoo-community.org/groups/contr... github.com/OCA/maintain...
github.com
pandoc-3.2-1-amd64.deb added by precommit hook · Issue #619 · OCA/maintainer-tools
Is it intended that the precommit hooks add pandoc-3.2-1-amd64.deb to the repositories? I've seen this multiple time in PR reviews, and I'm wondering if this is intentional, or a blooper.
010
Stefan Rijnhart @opener.amsterdam · 03/07/2024
Doing work for an #Odoo partner at the moment, which gives me direct access to the enterprise repo on Github. It allows me to see that some of my issues that Odoo support rejected as PEBKAC actually have pending fixes 🤷‍♂️
giphy.com
It Crowd Maurice Moss GIF
Discover & share this Animated GIF with everyone you know. GIPHY is how you search, share, discover, and create GIFs.
010
Stefan Rijnhart @opener.amsterdam · 26/06/2024
Some #Odoo enterprise module is creating activities in a way that is not compatible with #OCA's mail_activity_team. Admittedly it's that module's fault. Fixed in github.com/OCA/social/p...
github.com
[16.0][FIX] mail_activity: prevent inconsistent team value by StefanRijnhart · Pull Request #1403 · OCA/social
Fixes 'Assigned user is not member of the team' when an activity is created in the backend for a user that is not in the same teams as the user creating the activity. An example of such an activity...
001
Stefan Rijnhart @opener.amsterdam · 24/05/2024
I'm now admitting defeat and updating the view manually in the UI because a clean update of core Odoo modules currently does not seem possible in #Odoo.sh. Of course I am also submitting a ticket with the #Odoo S.A. unhelpfuldesk.
000
Stefan Rijnhart @opener.amsterdam · 24/05/2024
On a running instance an update of a low level module such as "payment" will end in a flurry of concurrency errors as waking threads will join in in the update. I tried downgrading the module version of account_payment in the database before triggering a deploy. That did not upgrade the module.
100
Stefan Rijnhart @opener.amsterdam · 24/05/2024
#Odoo.sh will not update account_payment because its version number is not bumped. I can update the module manually in the Odoo.sh shell. But I don't know of any way to manually stop the #Odoo server on Odoo.sh.
100
Stefan Rijnhart @opener.amsterdam · 24/05/2024
#Odoo broke their stable policy last week, at least in version 16. See github.com/odoo/odoo/pu... and my comment further below. My override on the journal view now dies with "Missing field 'code' used in domain of field 'payment_provider_id"
github.com
[FW][FIX] payment: enable using different journals on duplicate acquirers by fw-bot · Pull Request #165226 · odoo/odoo
Issue: unable to set up different journals on duplicated payment providers. As a result, customers cannot set up different currencies for the same payment provider in one company database. A very ...
100
Stefan Rijnhart @opener.amsterdam · 07/05/2024
Very happy that the reviewer of the migration of #OCA's 'base_changeset' asked to refresh the screenshots. That was long overdue, some of these were from version 8.0 of the original 'partner_changeset'! Please drop by at github.com/OCA/server-t... to help with the review. #Odoo #OdooCommunity
Screenshot from the pull request on Github with the old and new image side by side.
010
Stefan Rijnhart @opener.amsterdam · 01/05/2024
#Odoo, as of version 15, now automatically removes database constraints when they are removed from the code due to an improvement released last week in github.com/odoo/odoo/pu....
github.com
[FIX] core: remove SQL constraints upon ir.model.constraint removal by aj-fuentes · Pull Request #161115 · odoo/odoo
Otherwise we leave the constraints in the table. Common source of upgrade issues. I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
010
Stefan Rijnhart @opener.amsterdam · 01/05/2024
All #OCA pull requests and merges are being stalled by an issue with the Codecov integration in the Github workflows. The issue is being addressed in github.com/OCA/oca-addo... and a fix is already committed by Acsone's Denis Roussel.
github.com
Codecov blocking CI jobs · Issue #250 · OCA/oca-addons-repo-template
Since yesterday, the codecov action step is blocking all our CI jobs. This blocks basically everything as there is a timeout of several hours on GitHub actions. Issue submitted to codecov here: cod...
010
Reposted by Stefan Rijnhart
Angry Nerds Podcast @angrynerdspodcast.bsky.social · 21/02/2024
Gisteravond met Jeroen een special opgenomen over Odoo. Daar zit nog verbazend veel in! www.youtube.com/live/p-39W4W... Ook een idee voor een special? Laat het ons weten en wie weet nodigen we je uit om hem te maken.
013
Stefan Rijnhart @opener.amsterdam · 01/04/2024
Holger Brunn is working on live kanban card updates in #Odoo. Still to do: making the cards move around between stages. github.com/OCA/server-u...
github.com
[RFC][16.0][ADD] base_live_update (unfinished) by hbrunn · Pull Request #849 · OCA/server-ux
This module provides a framework other modules can use to update the client side UI when records of some model have changed. TODO: emit live update notification at most once per transaction per m...
040
Stefan Rijnhart @opener.amsterdam · 15/03/2024
Anyone else noticed that #Odoo.sh started to limit cron job run time to 15 minutes as of yesterday?
Stylized factory display saying "It has been 0 days since running into limitations of Odoo.sh"
010
Stefan Rijnhart @opener.amsterdam · 12/03/2024
My Lenovo X1 Carbon 5th gen was the best laptop I ever owned. My Lenovo X1 Carbon 10th gen is the worst.
010
Stefan Rijnhart @opener.amsterdam · 06/03/2024
Me on every new #Odoo project I join: here is a useful Odoo module that I first wrote (rubs eyes) 10 years ago. code.launchpad.net/~therp-nl/op... giphy.com/gifs/thegold...
giphy.com
Golden Girls Flirting GIF by HULU - Find & Share on GIPHY
GIF it up for GIFs from your favorite TV shows, Hulu Originals and Exclusive programming, but it doesn't stop there. Sign up for Hulu now: hulu.com/welcome
010
Stefan Rijnhart @opener.amsterdam · 01/03/2024
Die, #Odoo Studio, die! .dropdown-item-studio { display: none; }
020
Stefan Rijnhart @opener.amsterdam · 29/02/2024
Here is a lovely little #OCA module by Holger Brunn that makes it trivial to restrict mail template editing to admin users which is probably a good thing if you have untrusted users who are as ingenious with #Odoo as Holger Brunn. github.com/OCA/social/p...
github.com
[16.0][ADD] mail_template_restrict_by_default by hbrunn · Pull Request #1319 · OCA/social
By default, all Odoo backend users are members of the group Mail Template Editor, which allows editing dynamic templates. This in turn allows to run code, which allows to escalate privileges. Check...
030
Stefan Rijnhart @opener.amsterdam · 29/02/2024
Anybody else had a production issue today due to today.replace(year=today.year + 1) 😒
100
Stefan Rijnhart @opener.amsterdam · 14/02/2024
Apparently, there are now payment related modules in the OCA that don't contain a single unit test! This allows for serious issues to go unnoticed when porting such a module to a new version of #Odoo. Case in point: github.com/OCA/account-...
github.com
[16.0] [MIG] account_payment_batch_process by Murtaza-OSI · Pull Request #564 · OCA/account-payment
Project supervised by the Banking PSC. Contribute to OCA/account-payment development by creating an account on GitHub.
030
Stefan Rijnhart @opener.amsterdam · 03/02/2024
Here is the #OpenUpgrade analysis with the data model changes between Odoo 16 and 17 github.com/OCA/OpenUpgr...
github.com
[ADD] 17.0 analysis by StefanRijnhart · Pull Request #4294 · OCA/OpenUpgrade
Open source upgrade path for Odoo/OpenERP. Contribute to OCA/OpenUpgrade development by creating an account on GitHub.
030
Stefan Rijnhart @opener.amsterdam · 29/01/2024
Huge issues with #Odoo Enterprise's bank synchronization. Some accounts are deleted on OdooFin within hours, other accounts halt import silently, reporting a days old transaction as the last one. Accountants looking as if in the final pre-zombie stage while Odoo's support is moving slowly as always.
030
Stefan Rijnhart @opener.amsterdam · 22/01/2024
A glitch on the #OdooCommunity's website: its Code Conventions page (odoo-community.org/page/contrib...) now takes me to the source code on Github.
odoo-community.org
020
Stefan Rijnhart @opener.amsterdam · 19/01/2024
A severe issue in the #OCA Auditlog module causing data loss was observed by Raf Ven. I validated the fix and added a reproducing test. Reviews wanted! github.com/OCA/server-t...
github.com
[160][FIX] auditlog: prevent removal of x2many values from inaccessible companies by StefanRijnhart ...
Having a product.template with taxes from multiple companies assigned, let a user without all of these companies enabled set the taxes of that product. Before this change, the taxes related to inac...
010
Stefan Rijnhart @opener.amsterdam · 18/01/2024
You can always do some #OdooCommunity #OCA reviews
The famous 'Code is compiling' meme with swordfighting developers. This time, their excuse is 'Jira is down'.
010
Stefan Rijnhart @opener.amsterdam · 15/01/2024
Something that I missed when migrating some #Odoo 14 customizations: in Odoo 15 and later, keyboard shortcuts for custom buttons are not assigned automatically but have to be assigned explicitly using the `data-hotkey` attribute. github.com/OCA/maintain...
github.com
Mention data-hotkey in the 15.0 migration guide · Issue #600 · OCA/maintainer-tools
In Odoo 14, hotkeys on buttons were assigned automatically. In Odoo 15, hotkeys have to be assigned specifically for any new button added in our modules, using the data-hotkey attribute. See odoo/o...
010
Stefan Rijnhart @opener.amsterdam · 12/01/2024
I can not live with this and I don't know how anyone else can github.com/odoo/odoo/pu...
github.com
[RVT] Don't sync default user's groups to existing users by StefanRijnhart · Pull Request #149224 �...
This reverts commit aefb05e. Description of the issue/feature this PR addresses: Installing a new module that extends the privileges of the default user has severe consequences since aefb05eb497a8a...
010