website_urls
One core view asks for widget="website_urls". Nothing in Odoo registers that name, in any version we checked. The field still renders, and this page explains exactly why.
| Technical name | website_urls |
|---|---|
| Field types | char |
| Views | form |
| Module | None. The name is not registered by any module |
| Used in core | 1 occurrence, the lead generation rule form in website_crm_iap_reveal |
| No-code setup | Not applicable. There is no widget to select |
| Alternatives | url, char, text |
What the website_urls attribute does
What this means for your team
Working examples
What Odoo does with a widget name it cannot find
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | In development | Not released. Still unregistered, and the development branch removes the attribute from the only view that used it. |
| Odoo 19.0 | Not available | Not registered by any module. The field falls back to the widget for its type. |
| Odoo 18.0 | Not available | Not registered. Same single view usage. |
| Odoo 17.0 | Not available | Not registered. Same single view usage. |
| Odoo 16.0 | Not available | Not registered. Same single view usage. |
Upgrade note. Nothing to do, in either direction. The attribute has been inert since at least Odoo 16, so removing it from a custom view changes nothing visible and removes a console warning. If a custom module registered its own website_urls widget, that registration is what your view has been using, and it is worth documenting before anyone assumes it is standard.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| Console warning: Missing widget website_urls | The name is not in the field registry, in any supported version. Remove the widget attribute. The field renders identically without it. |
| The field does not render as a link | It falls back to the text widget for its Char type. Use widget="url" if you want link rendering. |
| My options dictionary is ignored | There is no widget to read it, and the fallback widget does not recognize those keys. Pass options the fallback widget supports, or switch to a widget that declares what you need. |
| It works in one database and not another | A custom module in one database registers its own widget under this name. Search your custom addons for a registration; if there is one, document it as non-standard. |
| The placeholder still shows | Expected. The placeholder belongs to the fallback text widget, not to the missing one. Nothing to fix. |
Website_urls attribute vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
website_urls | Nothing. The name resolves to no widget | A view attribute with no registration behind it, so the field falls back to its type's widget |
| url | Fields holding a link or a site-relative path | A real widget: renders a clickable link when read-only and understands website paths |
char | A plain single-line text value | What actually renders today, just requested explicitly |
| text | Longer free text | Textarea rendering rather than a single line |
Frequently asked questions
Is website_urls a real Odoo widget?+
Why does the field still work?+
What renders instead?+
What should I use for URLs?+
Does it change in Odoo 20?+
How much of your Odoo customization is still doing nothing?
Inert widget names, dead options and views inherited from modules that no longer exist accumulate quietly over the years. We audit customizations against the version you are actually on and tell you what can be deleted.
Book a free consultation