Skip to main content
iVentureTeam

many2many_tags_avatar_popover

A variant of the avatar tags widget that reverses the tag order and opens its autocomplete from a popover. Odoo 20 drops it while keeping every other variant in the same file.

September 18, 2026Updated September 18, 20262 min read
Technical namemany2many_tags_avatar_popover
Field typesmany2many, one2many
Viewsform
Also registered asDefined in the same file as many2many_tags_avatar and its list. variant, both of which survive in Odoo 20
Moduleweb, present in every Odoo 19 database
Used in core0 uses in Odoo 19 Community or Enterprise. Removed in Odoo 20.
VersionsOdoo 19.0
No-code setupNo. There is no Studio entry for this widget.
Alternativesmany2many_tags_avatar, many2many_avatar_user, many2many_tags

What the many2many_tags_avatar_popover widget does

This is a sibling of the standard avatar tags widget, defined in the same file. It adds two behaviors: an autocomplete opened through a popover rather than inline, and a reversed tag order.

get tags() {
    return super.tags.reverse();
}

The descriptor spreads many2ManyTagsAvatarField, so everything the base widget supports carries over and only the component differs.

The reversal is the same override found on the kanban avatar variants across Odoo, which suggests it exists so avatars stack correctly against an overflow counter rather than as a deliberate ordering choice.

What this means for your team

Nothing in standard Odoo used this, so the practical audience is teams who found it while reading the source and applied it to a crowded form. If that is you, the Odoo 20 upgrade removes it, and the fallback is the ordinary avatar tags widget, which looks nearly identical minus the popover.

Working examples

In Odoo 19:

<field name="user_ids" widget="many2many_tags_avatar_popover"/>

The Odoo 20 equivalent, and the migration to make:

<field name="user_ids" widget="many2many_tags_avatar"/>

Version compatibility

VersionStatusNotes
Odoo 19.0VerifiedVerified against the shipped 19.0 source.
Odoo 20.0Not availableRegistration removed. Migrate to many2many_tags_avatar.

Present in Odoo 19, removed in Odoo 20 while its siblings survive.

What is changing in Odoo 20

Removed. Diffing the file between branches, Odoo 19 registers many2many_tags_avatar, list.many2many_tags_avatar and many2many_tags_avatar_popover. Odoo 20 registers many2many_tags_avatar, list.many2many_tags_avatar and card.many2many_tags_avatar.

So the popover variant was dropped and a card variant added, as part of the wider rename in which every kanban. prefixed registration became card.. The file itself is very much alive; only this one registration went.

Migrate to many2many_tags_avatar. You lose the popover autocomplete and the reversed ordering, neither of which was configurable anyway.

Common problems and fixes

SymptomCause and fix
The widget stopped working after upgrading to Odoo 20The registration was removed, though the file and its sibling variants survive. Switch to widget="many2many_tags_avatar".
Tags render in an unexpected order on Odoo 19This variant reverses the tag order, the same override the kanban avatar variants carry. Use many2many_tags_avatar if the order matters.
Too many avatars crowd the fieldNo limit is applied by default. On Odoo 20, many2many_tags gained a tag_limit option that collapses past a threshold.

Many2many_tags_avatar_popover widget vs the alternatives

WidgetBest forKey difference
many2many_tags_avatar_popoverAvatar tags with a popover autocomplete, on Odoo 19Reverses tag order, and does not exist in Odoo 20
many2many_tags_avatarAvatar tags in any supported versionInline autocomplete and normal ordering; survives in Odoo 20
many2many_avatar_userSeveral system usersUser-specific, with a hover card
many2many_tagsPlain tags with no avatarsGained a tag_limit option in Odoo 20

many2many_tags_avatar is the direct successor and the one to move to. If the tag count is what pushed you toward a popover in the first place, Odoo 20's many2many_tags gained a tag_limit option that collapses past a threshold, which solves the same crowding problem with a supported setting.

Frequently asked questions

Was many2many_tags_avatar_popover removed in Odoo 20?+
Yes. Its file survives and still registers many2many_tags_avatar and the list and card variants, but the popover registration is gone. Migrate to many2many_tags_avatar.
Why do tags appear in reverse order with this widget?+
It overrides the tags getter with super.tags.reverse(), the same override the kanban avatar variants carry. It is not configurable and the stored order is unchanged.
What should I use instead on Odoo 20?+
many2many_tags_avatar. If crowding was the reason you wanted a popover, Odoo 20's many2many_tags gained a tag_limit option that shows a counter past a threshold.

Custom widgets in your views before an Odoo 20 move?

Some registrations vanish, some are renamed, and one keeps its name and changes meaning. We diff your views against the 20.0 branch and hand you the list of what breaks, what changes silently and what is safe.

Get an upgrade audit

How this page was produced

Verified by reading addons/web/static/src/views/fields/many2many_tags_avatar/many2many_tags_avatar_field.js on the 19.0 branch of a local clone of the official Odoo repository, where the reversed tags getter and the registration are quoted above, then listing the registrations in the same file on the 20.0 branch. Usage counts come from scanning every XML file in Community, Enterprise and odoo/addons/base. Corrections welcome via our contact page.