TIP: You can type at any time to perform a new search.

Security findings

Repository
odoo/odoo · module folder
Module version
0.1.0
Category
Productivity/Dashboard
Folder size
1.51 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
None
Last tracking update
2026-09-28 18:31:18
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Raphael Collet, Odoo Translation Bot, Christophe Matthieu, Géry Debongnie, Jorge Pinna Puissant, Julien Castiaux, Xavier-Do, Victor Feyens, Adrien Dieudonné, Sébastien Theys, Julien Mougenot, Vincent Schippefilt, David Beguin, Tiffany Chang (tic), Pierre Rousseau, Pierre Paridans, Florian Damhaut, Victor Piryns (pivi), Dylan Kiss (dyki), Chong Wang (cwg), Brieuc-brd, Adrien Minne (adrm), Alex Kühn, Rémi Rahir (rar), Lucas Lefèvre (lul), rmbh-odoo, Michaël Mattiello, Krzysztof Magusiak (krma), Julien Launois (jula), h4818, dhrp-odoo, Louis, Julien Carion, ELCO, chpa-odoo, claireclan, Marceline (matho), Jean Schoenlaub, Dhrutik Patel
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
board, spreadsheet_dashboard_account, spreadsheet_dashboard_event_sale, spreadsheet_dashboard_hr_expense, spreadsheet_dashboard_hr_timesheet, spreadsheet_dashboard_im_livechat, spreadsheet_dashboard_pos_hr, spreadsheet_dashboard_pos_restaurant, spreadsheet_dashboard_sale, spreadsheet_dashboard_sale_timesheet, spreadsheet_dashboard_stock_account, spreadsheet_dashboard_website_sale, spreadsheet_dashboard_website_sale_slides
Description
Spreadsheet

Code Analysis info_outline

Views touched (11)
XML IDNameModelTypeStatus
spreadsheet_dashboard_container_view_list spreadsheet.dashboard.group.view.list spreadsheet.dashboard.group list New
spreadsheet_dashboard_favorite_filters_view_edit_form spreadsheet.dashboard.favorite.filters form Inherits spreadsheet_dashboard.spreadsheet_dashboard_favorite_filters_view_form
spreadsheet_dashboard_favorite_filters_view_form spreadsheet.dashboard.favorite.filters form New
spreadsheet_dashboard_favorite_filters_view_list spreadsheet.dashboard.favorite.filters list New
spreadsheet_dashboard_favorite_filters_view_search spreadsheet.dashboard.favorite.filters search New
spreadsheet_dashboard_share_view_list spreadsheet.dashboard.share.view.list spreadsheet.dashboard.share list New
spreadsheet_dashboard_share_view_search spreadsheet.dashboard.share.search spreadsheet.dashboard.share search New
spreadsheet_dashboard_view_form spreadsheet.dashboard.view.form spreadsheet.dashboard form New
spreadsheet_dashboard_view_kanban spreadsheet.dashboard.kanban spreadsheet.dashboard kanban New
spreadsheet_dashboard_view_list spreadsheet.dashboard.view.list spreadsheet.dashboard list New
spreadsheet_dashboard_view_search spreadsheet.dashboard.search spreadsheet.dashboard search New
HTTP endpoints (4)
Route(s)HandlerAuthTypeMethodsFlags
/spreadsheet/dashboard/data/<model("spreadsheet.dashboard"):dashboard> DashboardDataRoute.get_dashboard_data user http ALL
/dashboard/download/<int:share_id>/<token> DashboardShareRoute.download user http ALL
/dashboard/data/<int:share_id>/<token> DashboardShareRoute.get_shared_dashboard_data public http GET
/dashboard/share/<int:share_id>/<token> DashboardShareRoute.share_portal public http ALL
Models touched (4)

New fields (11)
  • allowed_user_ids Many2many → res.users
    help='Users allowed to access this dashboard' string='Allowed Users' args: 'res.users', 'spreadsheet_dashboard_allowed_users_rel'
  • company_ids Many2many → res.company
    string='Companies' args: 'res.company'
  • dashboard_group_id Many2one → spreadsheet.dashboard.group
    index=True required=True string='Section' args: 'spreadsheet.dashboard.group'
  • favorite_user_ids Many2many → res.users
    domain=<expr> help='Users who have favorited this dashboard' string='Favorite Users' args: 'res.users'
  • group_ids Many2many → res.groups
    default=<expr> string='Access Groups' args: 'res.groups'
  • is_favorite Boolean
    compute='_compute_is_favorite' help='Indicates whether the dashboard is favorited by the current user' string='Is Favorite'
  • is_published Boolean
    default=True string='Published'
  • main_data_model_ids Many2many → ir.model
    copy=False args: 'ir.model'
  • name Char
    required=True translate=True
  • sample_dashboard_file_path Char
    export_string_translation=False
  • sequence Integer
Public methods (2)
  • action_open_dashboard(self)
  • action_toggle_favorite(self)

New fields (6)
  • active Boolean
    default=True
  • dashboard_id Many2one → spreadsheet.dashboard
    index=True ondelete='cascade' required=True string='Dashboard' args: 'spreadsheet.dashboard'
  • global_filters Json
  • is_default Boolean
    string='Default Filter'
  • name Char
    required=True string='Filter Name'
  • user_ids Many2many → res.users
    help='The users the filter is shared with. If empty, the filter is shared with all users.' ondelete='cascade' string='Users' args: 'res.users'
Public methods (0)

No public methods.

New fields (4)
  • dashboard_ids One2many → spreadsheet.dashboard
    args: 'spreadsheet.dashboard', 'dashboard_group_id'
  • name Char
    required=True translate=True
  • published_dashboard_ids One2many → spreadsheet.dashboard
    domain=[('is_published', '=', True)] args: 'spreadsheet.dashboard', 'dashboard_group_id'
  • sequence Integer
Public methods (0)

No public methods.

New fields (7)
  • access_token Char
    default=<expr> required=True
  • active Boolean
    default=True
  • dashboard_group_id Many2one
    related='dashboard_id.dashboard_group_id'
  • dashboard_id Many2one → spreadsheet.dashboard
    index=True ondelete='cascade' required=True args: 'spreadsheet.dashboard'
  • excel_export Binary
  • full_url Char
    compute='_compute_full_url' string='URL'
  • name Char
    compute='_compute_name' precompute=True readonly=False required=True store=True
Public methods (1)
  • action_get_share_url(self, vals)
    @api.model

Loading…

Loading…

Loading…

Loading…