Skip to content
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

[17.0][MIG] web_tree_many2one_clickable #2780

Conversation

maciej-wichowski
Copy link

No description provided.

pedrobaeza and others added 19 commits March 22, 2024 12:35
Clickable many2one fields for tree views
========================================

This addon provides a separate widget to allow many2one fields in a tree view
open the linked resource when clicking on their name.

You can also define a system parameter to have this behaviour for all the
existing many2one fields in tree views.

Installation
============

Install it the regular way.

Configuration
=============

If you want to have all many2one fields clickable by default, you have to
define in *Configuration > Technical > Parameters > System parameters*, a new
parameter with name `web_tree_many2one_clickable.default` and with value
`true`.

Usage
=====

For the widget option, you need to add `widget="many2one_clickable"` attribute
in the XML field definition in the tree view.

For example:

`<field name="partner_id" widget="many2one_clickable" />`

will open the linked partner in a form view.

Known issues / Roadmap
======================

* You cannot deactivate clickable behaviour for an specific many2one field if
  you configure the system parameter.
* The value of the system parameter is retrieved for each many2one field
  present in the view instead of only once.
If a list contains a node which is not a field (e.g. a button), it will
not be found in the fields so we'll have an error trying to get 'type'
from undefined.
Includes some manual fixes to silent ESLint warnings.
When for instance a form_view_ref context is defined on a field in a specific tree view, the context should also be passed when opening the form.
Clicking on a field with context like this `{'default_product_id': product_id}` doesn't throws an error.
@maciej-wichowski maciej-wichowski mentioned this pull request Mar 22, 2024
20 tasks
Copy link

@SirAionTech SirAionTech left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR!
I tried this locally and works good.

Could you please squash the bots' commits as shown in https://github.com/OCA/maintainer-tools/wiki/Merge-commits-in-pull-requests#mergesquash-the-commits-generated-by-bots-or-weblate?

CarlosRoca13 and others added 4 commits March 28, 2024 14:06
@maciej-wichowski maciej-wichowski force-pushed the 17.0-mig-web_tree_many2one_clickable-mwi branch from 1f77cf0 to e2cb859 Compare March 28, 2024 13:08
@maciej-wichowski
Copy link
Author

Thank you @SirAionTech . Squashed, i hope I got it right 👍

@jaronemo
Copy link

I tested this code and it doesn't seem to work on the purchase order. DashBoard Error will occur
image

@maciej-wichowski
Copy link
Author

Looks like we cannot attach component to ListRenderer directly, because it's not included in custom list renderers like PurchaseDashBoardRenderer.
None of the options below work:

Object.assign(ListRenderer.components, {TreeMany2oneClickableButton});
patch(ListRenderer.prototype, {
    components: {...ListRenderer.components, TreeMany2oneClickableButton},
}

Thus I found a workaround by patching ListRenderer. @SirAionTech , @jaronemo please review again.

@edlopen
Copy link
Member

edlopen commented Apr 2, 2024

Hi @maciej-wichowski ! I have tried it in runbot and works great. Also I've checked that works on Purchase tree too.

Thank you for the PR!

Copy link

@SirAionTech SirAionTech left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tried on runboat this time, still works good 😄

@maciej-wichowski
Copy link
Author

/ocabot migration web_tree_many2one_clickable

@OCA-git-bot
Copy link
Contributor

Sorry @maciej-wichowski you are not allowed to mark the addon tobe migrated.

To do so you must either have push permissions on the repository, or be a declared maintainer of all modified addons.

If you wish to adopt an addon and become it's maintainer, open a pull request to add your GitHub login to the maintainers key of its manifest.

Copy link

@bizzappdev bizzappdev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM
Code and Functional test both

@OCA-git-bot
Copy link
Contributor

This PR has the approved label and has been created more than 5 days ago. It should therefore be ready to merge by a maintainer (or a PSC member if the concerned addon has no declared maintainer). 🤖

@pedrobaeza
Copy link
Member

/ocabot migration web_tree_many2one_clickable

@OCA-git-bot OCA-git-bot added this to the 17.0 milestone Apr 20, 2024
Copy link
Member

@pedrobaeza pedrobaeza left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Working correctly on runboat. Just the co-author issue for merging it.

"category": "Hidden",
"website": "https://github.com/OCA/web",
"author": "Therp BV, "
"Tecnativa, "
"Camptocamp, "
"Onestein, "
"Versada, "
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This migration doesn't qualify for being co-author. Just add you as contributor.

@maciej-wichowski
Copy link
Author

Thank you @pedrobaeza , corrected.

@maciej-wichowski maciej-wichowski force-pushed the 17.0-mig-web_tree_many2one_clickable-mwi branch from bb2d92a to 2ce565e Compare April 22, 2024 06:46
Copy link
Member

@pedrobaeza pedrobaeza left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/ocabot merge nobump

@maciej-wichowski maciej-wichowski force-pushed the 17.0-mig-web_tree_many2one_clickable-mwi branch from 2ce565e to 6334d0a Compare April 22, 2024 06:48
@OCA-git-bot
Copy link
Contributor

What a great day to merge this nice PR. Let's do it!
Prepared branch 17.0-ocabot-merge-pr-2780-by-pedrobaeza-bump-nobump, awaiting test results.

OCA-git-bot added a commit that referenced this pull request Apr 22, 2024
Signed-off-by pedrobaeza
@OCA-git-bot
Copy link
Contributor

Congratulations, your PR was merged at a480805. Thanks a lot for contributing to OCA. ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet