TIP: You can type at any time to perform a new search.
Spreadsheet Oca
spreadsheet_oca · OCA/spreadsheet
- Repository
- OCA/spreadsheet · module folder · Try on Runboat
- Module version
- 1.0.1
- Category
- Uncategorized
- Folder size
- 1.29 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/spreadsheet
- Last tracking update
- 2026-08-07 09:06:26
- Authors
- Odoo Community Association (OCA), CreuBlanca
- Maintainers
- Odoo Community Association (OCA), CreuBlanca
- Committers
- Pedro M. Baeza, OCA-git-bot, oca-ci, Ariel Barreiros, Chris Mann
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- spreadsheet_dashboard_oca
- Description
This module adds a functionality for adding and editing Spreadsheets using Odoo CE. It is an alternative to the proprietary module `spreadsheet_edition` of Odoo Enterprise Edition.
Code Analysis ⓘ
Views touched (6)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
spreadsheet_select_row_number_form_view |
spreadsheet.select.row.number.form | spreadsheet.select.row.number | form | New |
spreadsheet_spreadsheet_form_view |
spreadsheet.spreadsheet.tree (in spreadsheet_oca) | spreadsheet.spreadsheet | form | New |
spreadsheet_spreadsheet_import_form_view |
spreadsheet.spreadsheet.import.form (in spreadsheet_oca) | spreadsheet.spreadsheet.import | form | New |
spreadsheet_spreadsheet_kanban_view |
spreadsheet.spreadsheet.kanban | spreadsheet.spreadsheet | kanban | New |
spreadsheet_spreadsheet_search_view |
spreadsheet.spreadsheet.search (in spreadsheet_oca) | spreadsheet.spreadsheet | search | New |
spreadsheet_spreadsheet_tree_view |
spreadsheet.spreadsheet.tree (in spreadsheet_oca) | spreadsheet.spreadsheet | list | New |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/spreadsheet/xlsx |
SpreadsheetDownloadXLSX.download_spreadsheet_xlsx |
user | http | POST |
Models touched (9)
New fields (0)
No new fields.
Public methods (1)-
has_parent_relation(self, model_name)@api.modelReturn if the model has a parent relation.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (5)
-
activeBooleandefault=True -
nameCharrequired=True -
spreadsheet_binary_dataBinarydefault=<expr>string='Spreadsheet file' -
spreadsheet_rawSerializedcompute='_compute_spreadsheet_raw'inverse='_inverse_spreadsheet_raw' -
spreadsheet_revision_idsOne2many → spreadsheet.oca.revisiondomain=<expr>inverse_name='res_id' args: 'spreadsheet.oca.revision'
-
get_spreadsheet_data(self) -
open_spreadsheet(self) -
send_spreadsheet_message(self, message: CollaborationMessage, access_token=None) -
write(self, vals)
New fields (7)
-
client_idChar -
commandsChar -
modelCharrequired=True -
next_revision_idChar -
res_idIntegerindex=Truerequired=True -
server_revision_idChar -
typeChar
No public methods.
New fields (2)
-
dynamic_rowsBoolean -
number_of_rowsInteger
No public methods.
New fields (9)
-
badge_imageImagemax_height=1024max_width=1024 args: 'Badge Background' -
company_idMany2one → res.companycomodel_name='res.company'help='If set, the spreadsheet will be available only if this company is in the current companies.' -
contributor_group_idsMany2many → res.groupscolumn1='spreadsheet_id'column2='group_id'relation='spreadsheet_group_contributor'string='Contributors Groups' args: 'res.groups' -
contributor_idsMany2many → res.userscolumn1='spreadsheet_id'column2='user_id'relation='spreadsheet_contributor'string='Contributors' args: 'res.users' -
filenameCharcompute='_compute_filename' -
owner_idMany2one → res.usersdefault=<expr>required=True args: 'res.users' -
reader_group_idsMany2many → res.groupscolumn1='spreadsheet_id'column2='group_id'relation='spreadsheet_group_reader'string='Readers Groups' args: 'res.groups' -
reader_idsMany2many → res.userscolumn1='spreadsheet_id'column2='user_id'relation='spreadsheet_reader'string='Readers' args: 'res.users' -
spreadsheet_tag_idsMany2many → spreadsheet.spreadsheet.tagcomodel_name='spreadsheet.spreadsheet.tag'string='Tags'
-
create_document_from_attachment(self, attachment_ids)
New fields (10)
-
can_be_dynamicBoolean -
datasource_nameChar -
dynamicBooleanhelp='This field allows you to generate tables that its rows are updated with the filters set in the spreadsheets.' args: 'Dynamic Rows' -
import_dataSerialized -
is_treeBoolean -
modeCharrelated='mode_id.code' -
mode_idMany2one → spreadsheet.spreadsheet.import.modedefault=<expr>required=True args: 'spreadsheet.spreadsheet.import.mode' -
nameChar -
number_of_rowsInteger -
spreadsheet_idMany2one → spreadsheet.spreadsheetargs: 'spreadsheet.spreadsheet'
-
insert_pivot(self)
New fields (4)
-
codeCharrequired=True -
group_idsMany2many → res.groupsargs: 'res.groups' -
nameCharrequired=Truetranslate=True -
sequenceIntegerdefault=20
No public methods.
New fields (2)
-
colorIntegerdefault=<expr>help='Transparent tags are not visible in the kanban view' -
nameCharrequired=Truetranslate=True
No public methods.
Loading…
Loading…
Loading…