-
-
Notifications
You must be signed in to change notification settings - Fork 460
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update our tooling to support Odoo 17 #582
Comments
For click-odoo-contrib is need adapt code according this commit odoo/odoo#68491 When branch for 17.0 are available? I ask this for Doodba adaptations so |
@celm1990 thanks for the hint about click-odoo. Would you like to do a PR there?
We'll likely create the OCA 17.0 branches in the next couple of week after Odoo has |
It would be better to have them available for OCA days, as there a lot of module migrations happen, although it depends if Odoo have a 17.0 branch already available at odoo/odoo. |
Just out of curiosity, how much of a difference is there in the file changes when using |
Normally not much or none at all as it is possible to configure ruff to do the same as isort+flake8. |
Branch is here now https://github.com/odoo/odoo/tree/17.0 ;) |
Great! Anyone planning to work on some the above tasks, please announce yourself to avoid duplicate work. |
I will do the OCB and OpenUpgrade stuff. |
OCA branch 17.0 is now pushed (it needs to be done in several push batches, as GitHub limits the index of one push to 2 GB, and this exceeds such size). @sbidoul please put it as default branch and after merging the ocb sync change, deploy it in the server. |
Ok, good progress so far. Main next step now is to update the addon repo template, and particularly review the hook versions and pylint-odoo config. Help welcome. |
The addon icon menu generator is ready for merge. Can be quite a challenge to switch something which is compatible with the new odoo *milk theme. Is there already some discussion about this in the community? |
Not yet. About icons, we are using https://ivantodorovich.github.io/odoo-icon/ as a versatile one. I have told @ivantodorovich about transferring it to OCA. |
Hey! I'm happy to transfer it to the OCA. I might need some assistance with the process, though 😓 About v17 icons, I don't think it'll be possible to have a tool for this. It's not like you can pick a fontawesome glyph and add a background color.. the new style, for better and for worse, requires a little bit of graphics design skills. The good news is that after you get that done, there's no tedious repetitive work to do. Unlike the previous versions, the icon card and background is handled by the web client with css, so the app icon really just is a picture with transparent background, like this: That means tools like https://ivantodorovich.github.io/odoo-icon/ won't really be needed. There's no gradient background, no shadow.. nothing to handle, really |
Considered the options IMO this is still the way to go. Pick an multi-color icon font, use an icon generator tool to adjust it to the colors used in the new menu. Other options:
There are some critics of the new Milk design. That the icons are to hard to interpret. |
I'm adding the conversion of fragments to markdown in OCA/oca-addons-repo-template#228 |
Do we have something about the XML declaration in static/description/index.html? see OCA/partner-contact#1625 and possibly many other. |
It's a TODO, now tracked in #595. It's unlikely that I will have time for that in the coming weeks, so PR welcome :) |
Hi @sbidoul, any outlook for the activity to activate Weblate for 17.0? Thanks |
@mymage I'll try to give weblate some love soon. Thanks for your patience. |
Now there are! Thanks! |
What needs to be done to create the 17.0 branches
Replace setup.py with pyproject.toml
This year I'd like to replace
setup.py
files with apyproject.toml
at the root of each addon, using setuptools-odoo's successor:whool. This will get rid of most of the
setup
directory.This is less intrusive, standards-based and necessary because setuptools-odoo relied on setuptools features that are being deprecated. There are a few pre-requisites for that:
whool-init
pre-commit hook to generate pyproject.toml files, in place ot thesetuptools-odoo-makedefault
hook - @sbidoul, part ofwhool
requirements.txt
in a manner that is independent of setuptools - @sbidoul - Add pre-commit hook to generate external dependencies (requirements.txt
) #581.gitignore
ignore*/build
and*/dist
directories - @sbidoul - Ignore build and dist directories in linters oca-addons-repo-template#215setup/_metapackage
generator (this is an empty packages that has all addons of a repo as dependencies) which is currently part ofsetuptools-odoo-makedefault
- @sbidoul - Addoca-gen-metapackage
script to generatesetup/_metapackage/pyproject.toml
#583.Use ruff
If the community agrees, we could use ruff to improve pre-commit run performance:
.ruff.toml
at the repo root can replace.flake8
and.isort.cfg
.ruff-format
instead ofblack
PR here: OCA/oca-addons-repo-template#219
This can be done as a copier question in the addons repo template to switch between ruff and other linters.
Update pylint config
Usual tasks
See #537 for links to similar PRs for 16.0.
The text was updated successfully, but these errors were encountered: