TIP: You can type at any time to perform a new search.
Overview Dashboard (Tiles)
web_dashboard_tile · OCA/web
Security findings
Migration considerations
view_tile_category_form— For a target of Odoo 17.0+: view 'view_tile_category_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceview_tile_tile_form— For a target of Odoo 17.0+: view 'view_tile_tile_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceview_tile_category_tree— View 'view_tile_category_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_tile_tile_tree— View 'view_tile_tile_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- OCA/web · module folder · Try on Runboat
- Module version
- 1.0.3
- Category
- web
- Folder size
- 0.26 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/web
- Last tracking update
- 2026-08-07 08:09:11
- Authors
- Odoo Community Association (OCA), GRAP, initOS GmbH & Co. KG, Iván Todorovich <ivan.todorovich@gmail.com>
- Maintainers
- Odoo Community Association (OCA), GRAP, initOS GmbH & Co. KG, Iván Todorovich <ivan.todorovich@gmail.com>
- Committers
- Sylvain LE GAL, Weblate, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
Code Analysis
Views touched (6)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_tile_category_form |
tile.category | form | New | |
view_tile_category_tree |
tile.category | tree | New | |
view_tile_tile_form |
tile.tile | form | New | |
view_tile_tile_kanban |
tile.tile | kanban | New | |
view_tile_tile_search |
tile.tile | search | New | |
view_tile_tile_tree |
tile.tile | tree | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (2)
New fields (7)
-
action_idMany2one → ir.actions.act_windowcomodel_name='ir.actions.act_window'readonly=Truestring='Odoo Action' -
activeBooleandefault=True -
menu_idMany2one → ir.ui.menucomodel_name='ir.ui.menu'readonly=Truestring='Odoo Menu' -
nameCharrequired=True -
sequenceIntegerdefault=10required=True -
tile_idsOne2many → tile.tilecomodel_name='tile.tile'inverse_name='category_id'string='Tiles' -
tile_qtyIntegercompute='_compute_tile_qty'store=Truestring='Tiles Quantity'
-
create(self, vals_list)@api.model_create_multi -
unlink(self) -
write(self, vals)
New fields (29)
-
action_idMany2one → ir.actions.act_windowcomodel_name='ir.actions.act_window'domain="[('res_model', '=', model_name)]"help='Let empty to use the default action related to the selected model.'string='Action' -
activeBooleancompute='_compute_active'readonly=Truesearch='_search_active' -
background_colorChardefault='#0E6C7E' -
category_idMany2one → tile.categorycomodel_name='tile.category'ondelete='CASCADE'required=Truestring='Category' -
domainTextdefault='[]'required=True -
domain_errorCharcompute='_compute_data'compute_sudo=True -
font_colorChardefault='#FFFFFF' -
group_idsMany2many → res.groupscomodel_name='res.groups'help='If this field is set, only users of this group can view this tile. Please note that it will only work for global tiles (that is, when User field is left empty)'string='Groups' -
hiddenBooleancompute='_compute_data'compute_sudo=Truesearch='_search_hidden' -
hide_if_nullBooleanhelp='If checked, the item will be hidden if the primary value is null.'string='Hide if null' -
model_idMany2one → ir.modelcomodel_name='ir.model'ondelete='cascade'required=Truestring='Model' -
model_nameCharrelated='model_id.model'string='Model name' -
nameCharrequired=True -
primary_errorCharcompute='_compute_data'compute_sudo=True -
primary_field_idMany2one → ir.model.fieldscomodel_name='ir.model.fields'domain="[('model_id', '=', model_id), ('ttype', 'in', ['float', 'integer', 'monetary'])]"string='Primary Field' -
primary_formatCharhelp="Python Format String valid with str.format()\nie: '{:,} Kgs' will output '1,000 Kgs' if value is 1000." -
primary_formated_valueCharcompute='_compute_data'compute_sudo=True -
primary_functionSelectiondefault='count'required=Trueselection=FIELD_FUNCTION_SELECTION -
primary_helperCharcompute='_compute_helper'store=True -
primary_valueFloatcompute='_compute_data'compute_sudo=True -
secondary_errorCharcompute='_compute_data'compute_sudo=True -
secondary_field_idMany2one → ir.model.fieldscomodel_name='ir.model.fields'domain="[('model_id', '=', model_id), ('ttype', 'in', ['float', 'integer', 'monetary'])]"string='Secondary Field' -
secondary_formatCharhelp="Python Format String valid with str.format()\nie: '{:,} Kgs' will output '1,000 Kgs' if value is 1000." -
secondary_formated_valueCharcompute='_compute_data'compute_sudo=True -
secondary_functionSelectionselection=FIELD_FUNCTION_SELECTION -
secondary_helperCharcompute='_compute_helper'store=True -
secondary_valueFloatcompute='_compute_data'compute_sudo=True -
sequenceIntegerdefault=0required=True -
user_idMany2one → res.userscomodel_name='res.users'string='User'
-
open_link(self)
Loading…
Loading…
Loading…
Loading…
Loading…