TIP: You can type at any time to perform a new search.
Data Recycle
data_recycle · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.3
- Category
- Productivity/Data Cleaning
- Folder size
- 0.67 MB
- License
- LGPL-3
- Application
- Yes
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-08 22:45:29
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Raphael Collet, Thibault Delavallée, Odoo Translation Bot, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Pierre Paridans, William Braeckman, luvi, Louis Wicket (wil), Victor Piryns (pivi), Dylan Kiss (dyki), kmod-odoo, Krzysztof Magusiak (krma), Quentin Colla (qucol), chpa-odoo
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
Find old records and archive/delete them
Code Analysis ⓘ
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
notification |
notification | ir.ui.view | qweb | New |
view_data_merge_model_form |
Field Recyle Model Form | data_recycle.model | form | New |
view_data_recycle_model_list |
Field Recyle Model List | data_recycle.model | list | New |
view_data_recycle_record_list |
Field Recycle Record List | data_recycle.record | list | New |
view_data_recycle_record_search |
Field Recycle Record Search | data_recycle.record | search | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (2)
New fields (17)
-
activeBooleandefault=True -
domainCharcompute='_compute_domain'readonly=Falsestore=Truestring='Filter' -
include_archivedBoolean -
last_notificationDatetimereadonly=True -
nameCharcompute='_compute_name'copy=Truereadonly=Falserequired=Truestore=Truestring='Name' -
notify_frequencyIntegerdefault=1string='Notify' -
notify_frequency_periodSelectiondefault='weeks'string='Notify Frequency Period' args: [('days', 'Days'), ('weeks', 'Weeks'), ('months', 'Months')] -
notify_user_idsMany2many → res.usersdefault=<expr>domain=<expr>help='List of users to notify when there are new records to recycle'string='Notify Users' args: 'res.users' -
records_to_recycle_countIntegercompute='_compute_records_to_recycle_count' args: 'Records To Recycle' -
recycle_actionSelectiondefault='unlink'required=Truestring='Recycle Action' args: [('archive', 'Archive'), ('unlink', 'Delete')] -
recycle_modeSelectiondefault='manual'required=Truestring='Recycle Mode' args: [('manual', 'Manual'), ('automatic', 'Automatic')] -
recycle_record_idsOne2many → data_recycle.recordargs: 'data_recycle.record', 'recycle_model_id' -
res_model_idMany2one → ir.modelondelete='cascade'required=Truestring='Model' args: 'ir.model' -
res_model_nameCharreadonly=Truerelated='res_model_id.model'store=Truestring='Model Name' -
time_field_deltaIntegerdefault=1string='Delta' -
time_field_delta_unitSelectiondefault='months'string='Delta Unit' args: [('days', 'Days'), ('weeks', 'Weeks'), ('months', 'Months'), ('years', 'Years')] -
time_field_idMany2one → ir.model.fieldsdomain="[('model_id', '=', res_model_id), ('ttype', 'in', ('date', 'datetime')), ('store', '=', True)]"ondelete='cascade'string='Time Field' args: 'ir.model.fields'
-
action_recycle_records(self) -
open_records(self) -
write(self, vals)
New fields (7)
-
activeBooleandefault=True args: 'Active' -
company_idMany2one → res.companycompute='_compute_company_id'store=True args: 'res.company' -
nameCharcompute='_compute_name'compute_sudo=True args: 'Record Name' -
recycle_model_idMany2one → data_recycle.modelindex='btree_not_null'ondelete='cascade'string='Recycle Model' args: 'data_recycle.model' -
res_idIntegeraggregator=Noneindex=True args: 'Record ID' -
res_model_idMany2onereadonly=Truerelated='recycle_model_id.res_model_id'store=True -
res_model_nameCharreadonly=Truerelated='recycle_model_id.res_model_name'store=True
-
action_discard(self) -
action_validate(self)
Loading…
Loading…
Loading…