| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/19.0/auditlog |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Weblate, OCA-git-bot, oca-ci, Cuong, Nguyen Minh Tran Manh |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:46 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows the administrator to log user operations performed on data models such as `create`, `read`, `write` and `delete`. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.list | auditlog.http.request | list | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.list | auditlog.http.session | list | New |
view_auditlog_line_search |
auditlog.line.search | auditlog.log.line.view | search | New |
view_auditlog_line_tree |
view.auditlog.line.list | auditlog.log.line.view | list | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.list | auditlog.log | list | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.list | auditlog.rule | list | New |
No new fields.
Public methods (1)autovacuum(self, days, chunk_size=None)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
model_id
Many2one → ir.model
index=True
ondelete='set null'
string='Model'
args: 'ir.model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
size=64
args: 'Resource Name'
res_id
Integer
res_ids
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
create(self, vals_list)
show_res_ids(self)
write(self, vals)
field_description
Char
readonly=True
args: 'Description'
field_id
Many2one → ir.model.fields
index=True
ondelete='set null'
args: 'ir.model.fields'
field_name
Char
readonly=True
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
create(self, vals_list)
write(self, vals)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_type
Selection
selection=<expr>
string='Type'
method
Char
model_id
Many2one → ir.model
model_model
Char
model_name
Char
name
Char
res_id
Integer
user_id
Many2one → res.users
No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
capture_record
Boolean
help='In case of full logging, also log all values of records at the time of deletion.'
string='Log values on deletion'
fields_to_exclude_ids
Many2many → ir.model.fields
domain="[('model_id', '=', model_id)]"
help='Changes made to these fields are not logged.'
string='Fields to Exclude'
args: 'ir.model.fields'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
args: 'Log Creates'
log_export_data
Boolean
default=True
help='Select this if you want to keep track of exports of the model of this rule'
args: 'Log Exports'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: the previous values of updated fields are retrieved and stored on the log lines. This includes stored computed fields on the updated records that may be affected by the new values of other fields.\nFast log: only log the new values assigned through the create and write operations (less information, but it is faster).'
required=True
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
index=True
ondelete='set null'
args: 'ir.model', 'Model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
required=True
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('confirmed', 'Confirmed')]
user_ids
Many2many → res.users
help='if no user is added then it will applicable for all users'
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
users_to_exclude_ids
Many2many → res.users
context={'active_test': False}
help='Changes made by these users are not logged.'
string='Users to Exclude'
args: 'res.users'
create(self, vals_list)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
set_to_confirmed(self)
set_to_draft(self)
unlink(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/18.0/auditlog |
| VERSION | |
| VERSION | 2.0.9 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Weblate, OCA-git-bot, tarteo, Eric Lembregts, oca-ci, Adam Heinz, Mateu Griful, Baptiste Pellarin, tendil |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:07 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows the administrator to log user operations performed on data models such as `create`, `read`, `write` and `delete`. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.list | auditlog.http.request | list | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.list | auditlog.http.session | list | New |
view_auditlog_line_search |
auditlog.line.search | auditlog.log.line.view | search | New |
view_auditlog_line_tree |
view.auditlog.line.list | auditlog.log.line.view | list | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.list | auditlog.log | list | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.list | auditlog.rule | list | New |
No new fields.
Public methods (1)autovacuum(self, days, chunk_size=None)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
model_id
Many2one → ir.model
index=True
ondelete='set null'
string='Model'
args: 'ir.model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
size=64
args: 'Resource Name'
res_id
Integer
res_ids
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
create(self, vals_list)
show_res_ids(self)
write(self, vals)
field_description
Char
readonly=True
args: 'Description'
field_id
Many2one → ir.model.fields
index=True
ondelete='set null'
string='Field'
args: 'ir.model.fields'
field_name
Char
readonly=True
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
create(self, vals_list)
write(self, vals)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_type
Selection
selection=<expr>
string='Type'
method
Char
model_id
Many2one → ir.model
model_model
Char
model_name
Char
name
Char
res_id
Integer
user_id
Many2one → res.users
No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
capture_record
Boolean
help='Select this if you want to keep track of Unlink Record'
fields_to_exclude_ids
Many2many → ir.model.fields
domain="[('model_id', '=', model_id)]"
string='Fields to Exclude'
args: 'ir.model.fields'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
args: 'Log Creates'
log_export_data
Boolean
default=True
help='Select this if you want to keep track of exports of the model of this rule'
args: 'Log Exports'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
index=True
ondelete='set null'
args: 'ir.model', 'Model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
required=True
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if no user is added then it will applicable for all users'
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
users_to_exclude_ids
Many2many → res.users
context={'active_test': False}
string='Users to Exclude'
args: 'res.users'
create(self, vals_list)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/17.0/auditlog |
| VERSION | |
| VERSION | 1.1.1 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Alexandre Fayolle, Stefan Rijnhart, Miquel Raïch, Weblate, OCA-git-bot, Raf Ven, oca-ci, Mateu Griful, david-s73 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:20:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module allows the administrator to log user operations performed on data models such as `create`, `read`, `write` and `delete`. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_line_search |
auditlog.line.search | auditlog.log.line.view | search | New |
view_auditlog_line_tree |
view.auditlog.line.tree | auditlog.log.line.view | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days, chunk_size=None)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
name_get(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
name_get(self)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
model_id
Many2one → ir.model
index=True
ondelete='set null'
string='Model'
args: 'ir.model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
size=64
args: 'Resource Name'
res_id
Integer
user_id
Many2one → res.users
string='User'
args: 'res.users'
create(self, vals_list)
write(self, vals)
field_description
Char
readonly=True
args: 'Description'
field_id
Many2one → ir.model.fields
index=True
ondelete='set null'
string='Field'
args: 'ir.model.fields'
field_name
Char
readonly=True
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
create(self, vals_list)
write(self, vals)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_type
Selection
selection=<expr>
string='Type'
method
Char
model_id
Many2one → ir.model
model_model
Char
model_name
Char
name
Char
res_id
Integer
user_id
Many2one → res.users
No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
capture_record
Boolean
help='Select this if you want to keep track of Unlink Record'
fields_to_exclude_ids
Many2many → ir.model.fields
domain="[('model_id', '=', model_id)]"
string='Fields to Exclude'
args: 'ir.model.fields'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
args: 'Log Creates'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
index=True
ondelete='set null'
args: 'ir.model', 'Model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
required=True
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if no user is added then it will applicable for all users'
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
users_to_exclude_ids
Many2many → res.users
context={'active_test': False}
string='Users to Exclude'
args: 'res.users'
create(self, vals_list)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/16.0/auditlog |
| VERSION | |
| VERSION | 3.0.5 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Holger Brunn, Enric Tobella, Weblate, OCA-git-bot, tarteo, Pieter Paulussen, Miika Nissi, Nikos Tsirintanis, oca-ci, Adam Heinz, BT-anieto, Phil Gaiser, Angel Vil |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:53 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_line_search |
auditlog.line.search | auditlog.log.line.view | search | New |
view_auditlog_line_tree |
view.auditlog.line.tree | auditlog.log.line.view | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days, chunk_size=None)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
name_get(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
name_get(self)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
model_id
Many2one → ir.model
index=True
ondelete='set null'
string='Model'
args: 'ir.model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
size=64
args: 'Resource Name'
res_id
Integer
res_ids
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
create(self, vals_list)
show_res_ids(self)
write(self, vals)
field_description
Char
readonly=True
args: 'Description'
field_id
Many2one → ir.model.fields
index=True
ondelete='set null'
string='Field'
args: 'ir.model.fields'
field_name
Char
readonly=True
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
create(self, vals_list)
write(self, vals)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_type
Selection
selection=<expr>
string='Type'
method
Char
model_id
Many2one → ir.model
model_model
Char
model_name
Char
name
Char
res_id
Integer
user_id
Many2one → res.users
No public methods.
action_id
Many2one → ir.actions.act_window
states={'subscribed': [('readonly', True)]}
string='Action'
args: 'ir.actions.act_window'
capture_record
Boolean
help='Select this if you want to keep track of Unlink Record'
fields_to_exclude_ids
Many2many → ir.model.fields
domain="[('model_id', '=', model_id)]"
states={'subscribed': [('readonly', True)]}
string='Fields to Exclude'
args: 'ir.model.fields'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Creates'
log_export_data
Boolean
default=True
help='Select this if you want to keep track of exports of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Exports'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
states={'subscribed': [('readonly', True)]}
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
index=True
ondelete='set null'
states={'subscribed': [('readonly', True)]}
args: 'ir.model', 'Model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
required=True
states={'subscribed': [('readonly', True)]}
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
states={'subscribed': [('readonly', True)]}
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
users_to_exclude_ids
Many2many → res.users
context={'active_test': False}
states={'subscribed': [('readonly', True)]}
string='Users to Exclude'
args: 'res.users'
create(self, vals_list)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/15.0/auditlog |
| VERSION | |
| VERSION | 3.0.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Alexandre Fayolle, Stefan Rijnhart, Enric Tobella, OCA Transbot, Sébastien Alix, Weblate, OCA-git-bot, Pieter Paulussen, oca-ci, DavidJForgeFlow, Bert Van Groenendael, BT-vgabor |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:46:38 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_line_search |
auditlog.line.search | auditlog.log.line.view | search | New |
view_auditlog_line_tree |
view.auditlog.line.tree | auditlog.log.line.view | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days, chunk_size=None)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
name_get(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
name_get(self)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
model_id
Many2one → ir.model
index=True
ondelete='set null'
string='Model'
args: 'ir.model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
size=64
args: 'Resource Name'
res_id
Integer
res_ids
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
create(self, vals_list)
show_res_ids(self)
write(self, vals)
field_description
Char
readonly=True
args: 'Description'
field_id
Many2one → ir.model.fields
index=True
ondelete='set null'
string='Field'
args: 'ir.model.fields'
field_name
Char
readonly=True
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
create(self, vals_list)
write(self, vals)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_type
Selection
selection=<expr>
string='Type'
method
Char
model_id
Many2one → ir.model
model_model
Char
model_name
Char
name
Char
res_id
Integer
user_id
Many2one → res.users
init(self)
action_id
Many2one → ir.actions.act_window
states={'subscribed': [('readonly', True)]}
string='Action'
args: 'ir.actions.act_window'
capture_record
Boolean
help='Select this if you want to keep track of Unlink Record'
fields_to_exclude_ids
Many2many → ir.model.fields
domain="[('model_id', '=', model_id)]"
states={'subscribed': [('readonly', True)]}
string='Fields to Exclude'
args: 'ir.model.fields'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Creates'
log_export_data
Boolean
default=True
help='Select this if you want to keep track of exports of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Exports'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
states={'subscribed': [('readonly', True)]}
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
index=True
ondelete='set null'
states={'subscribed': [('readonly', True)]}
args: 'ir.model', 'Model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
required=True
states={'subscribed': [('readonly', True)]}
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
states={'subscribed': [('readonly', True)]}
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
users_to_exclude_ids
Many2many → res.users
context={'active_test': False}
states={'subscribed': [('readonly', True)]}
string='Users to Exclude'
args: 'res.users'
create(self, vals)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/14.0/auditlog |
| VERSION | |
| VERSION | 2.0.2 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Alexandre Fayolle, Stefan Rijnhart, Enric Tobella, Bhavesh Odedra, OCA Transbot, Jesús Alan Ramos Rodríguez, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, SilvioC2C, oca-ci, Kitti U, tslai, oca-git-bot, Atchuthan Ubendran |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:41:05 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_line_search |
auditlog.line.search | auditlog.log.line.view | search | New |
view_auditlog_line_tree |
view.auditlog.line.tree | auditlog.log.line.view | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days, chunk_size=None)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
name_get(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
name_get(self)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
model_id
Many2one → ir.model
index=True
ondelete='set null'
string='Model'
args: 'ir.model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
size=64
args: 'Resource Name'
res_id
Integer
user_id
Many2one → res.users
string='User'
args: 'res.users'
create(self, vals_list)
write(self, vals)
field_description
Char
readonly=True
args: 'Description'
field_id
Many2one → ir.model.fields
index=True
ondelete='set null'
string='Field'
args: 'ir.model.fields'
field_name
Char
readonly=True
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
create(self, vals_list)
write(self, vals)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_type
Selection
selection=<expr>
string='Type'
method
Char
model_id
Many2one → ir.model
model_model
Char
model_name
Char
name
Char
res_id
Integer
user_id
Many2one → res.users
init(self)
action_id
Many2one → ir.actions.act_window
states={'subscribed': [('readonly', True)]}
string='Action'
args: 'ir.actions.act_window'
capture_record
Boolean
help='Select this if you want to keep track of Unlink Record'
args: 'Capture Record'
fields_to_exclude_ids
Many2many → ir.model.fields
domain="[('model_id', '=', model_id)]"
states={'subscribed': [('readonly', True)]}
string='Fields to Exclude'
args: 'ir.model.fields'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Creates'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
states={'subscribed': [('readonly', True)]}
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
index=True
ondelete='set null'
states={'subscribed': [('readonly', True)]}
args: 'ir.model', 'Model'
model_model
Char
readonly=True
string='Technical Model Name'
model_name
Char
readonly=True
name
Char
required=True
states={'subscribed': [('readonly', True)]}
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
states={'subscribed': [('readonly', True)]}
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
users_to_exclude_ids
Many2many → res.users
context={'active_test': False}
states={'subscribed': [('readonly', True)]}
string='Users to Exclude'
args: 'res.users'
create(self, vals)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/13.0/auditlog |
| VERSION | |
| VERSION | 1.2.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, sebalix, Bhavesh Odedra, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, emagdalena, tslai, Tobias Bächle, Karthik, Sodexis |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:16 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days, chunk_size=None)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
name_get(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
name_get(self)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
model_id
Many2one → ir.model
string='Model'
args: 'ir.model'
name
Char
size=64
args: 'Resource Name'
res_id
Integer
user_id
Many2one → res.users
string='User'
args: 'res.users'
No public methods.
field_description
Char
related='field_id.field_description'
args: 'Description'
field_id
Many2one → ir.model.fields
ondelete='cascade'
required=True
string='Field'
args: 'ir.model.fields'
field_name
Char
related='field_id.name'
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
No public methods.
action_id
Many2one → ir.actions.act_window
states={'subscribed': [('readonly', True)]}
string='Action'
args: 'ir.actions.act_window'
capture_record
Boolean
help='Select this if you want to keep track of Unlink Record'
args: 'Capture Record'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Creates'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
states={'subscribed': [('readonly', True)]}
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
required=True
states={'subscribed': [('readonly', True)]}
args: 'ir.model', 'Model'
name
Char
required=True
states={'subscribed': [('readonly', True)]}
state
Selection
default='draft'
required=True
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
states={'subscribed': [('readonly', True)]}
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
create(self, vals)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/12.0/auditlog |
| VERSION | |
| VERSION | 2.1.1 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Holger Brunn, Maxime Chambreuil, sebalix, Bhavesh Odedra, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, tslai |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:22 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days, chunk_size=None)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
name_get(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
name_get(self)
http_request_id
Many2one → auditlog.http.request
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
args: 'Method'
model_id
Many2one → ir.model
string='Model'
args: 'ir.model'
name
Char
size=64
args: 'Resource Name'
res_id
Integer
user_id
Many2one → res.users
string='User'
args: 'res.users'
No public methods.
field_description
Char
related='field_id.field_description'
args: 'Description'
field_id
Many2one → ir.model.fields
ondelete='cascade'
required=True
string='Field'
args: 'ir.model.fields'
field_name
Char
related='field_id.name'
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
No public methods.
action_id
Many2one → ir.actions.act_window
states={'subscribed': [('readonly', True)]}
string='Action'
args: 'ir.actions.act_window'
capture_record
Boolean
help='Select this if you want to keep track of Unlink Record'
args: 'Capture Record'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Creates'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
states={'subscribed': [('readonly', True)]}
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
states={'subscribed': [('readonly', True)]}
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
required=True
states={'subscribed': [('readonly', True)]}
args: 'ir.model', 'Model'
name
Char
required=True
states={'subscribed': [('readonly', True)]}
args: 'Name'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
states={'subscribed': [('readonly', True)]}
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
create(self, vals)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/11.0/auditlog |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | sebalix, Enric Tobella, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, rgarnau |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:23:59 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
name_get(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
name_get(self)
http_request_id
Many2one → auditlog.http.request
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
args: 'Method'
model_id
Many2one → ir.model
string='Model'
args: 'ir.model'
name
Char
size=64
args: 'Resource Name'
res_id
Integer
user_id
Many2one → res.users
string='User'
args: 'res.users'
No public methods.
field_description
Char
related='field_id.field_description'
args: 'Description'
field_id
Many2one → ir.model.fields
ondelete='cascade'
required=True
string='Field'
args: 'ir.model.fields'
field_name
Char
related='field_id.name'
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
args: 'Log Creates'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
required=True
args: 'ir.model', 'Model'
name
Char
required=True
size=32
args: 'Name'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
create(self, vals)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/10.0/auditlog |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, Dave Lasley, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, Frédéric Garbely |
| WEBSITE | |
| WEBSITE | http://www.osiell.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:59 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_session_id
Many2one → auditlog.http.session
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
name_get(self)
display_name
Char
compute='_compute_display_name'
store=True
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
name_get(self)
http_request_id
Many2one → auditlog.http.request
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
args: 'Method'
model_id
Many2one → ir.model
string='Model'
args: 'ir.model'
name
Char
size=64
args: 'Resource Name'
res_id
Integer
user_id
Many2one → res.users
string='User'
args: 'res.users'
No public methods.
field_description
Char
related='field_id.field_description'
args: 'Description'
field_id
Many2one → ir.model.fields
ondelete='cascade'
required=True
string='Field'
args: 'ir.model.fields'
field_name
Char
related='field_id.name'
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
args: 'Log Creates'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
required=True
args: 'ir.model', 'Model'
name
Char
required=True
size=32
args: 'Name'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
create(self, vals)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/9.0/auditlog |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Stefan Rijnhart, Pedro M. Baeza, sebalix, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate |
| WEBSITE | |
| WEBSITE | http://www.osiell.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:22 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days)
display_name
Char
compute='_compute_display_name'
args: 'Name'
http_session_id
Many2one → auditlog.http.session
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
display_name
Char
compute='_compute_display_name'
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
http_request_id
Many2one → auditlog.http.request
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
args: 'Method'
model_id
Many2one → ir.model
string='Model'
args: 'ir.model'
name
Char
size=64
args: 'Resource Name'
res_id
Integer
user_id
Many2one → res.users
string='User'
args: 'res.users'
No public methods.
field_description
Char
related='field_id.field_description'
args: 'Description'
field_id
Many2one → ir.model.fields
ondelete='cascade'
required=True
string='Field'
args: 'ir.model.fields'
field_name
Char
related='field_id.name'
args: 'Technical name'
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
args: 'Log Creates'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
required=True
args: 'ir.model', 'Model'
name
Char
required=True
size=32
args: 'Name'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
create(self, vals)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, vals)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/8.0/auditlog |
| VERSION | |
| VERSION | 2.1.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | Yes |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ABF OSIELL |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ABF OSIELL |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Yannick Vaucher, Guewen Baconnier, Alexandre Fayolle, Stefan Rijnhart, Holger Brunn, Pedro M. Baeza, GitHub, sebalix, Stéphane Bidoul (ACSONE), Alejandro Santana, OCA Transbot, Sébastien Alix, Moises Lopez - https://www.vauxoo.com/, oca-travis, Weblate, OCA-git-bot, Tom Blauwendraat, Pieter Paulussen, Martin Schmid |
| WEBSITE | |
| WEBSITE | http://www.osiell.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - report - base - web |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_auditlog_http_request_form |
auditlog.http.request.form | auditlog.http.request | form | New |
view_auditlog_http_request_search |
auditlog.http.request.search | auditlog.http.request | search | New |
view_auditlog_http_request_tree |
auditlog.http.request.tree | auditlog.http.request | tree | New |
view_auditlog_http_session_form |
auditlog.http.session.form | auditlog.http.session | form | New |
view_auditlog_http_session_search |
auditlog.http.session.search | auditlog.http.session | search | New |
view_auditlog_http_session_tree |
auditlog.http.session.tree | auditlog.http.session | tree | New |
view_auditlog_log_form |
auditlog.log.form | auditlog.log | form | New |
view_auditlog_log_qweb |
view_auditlog_log_qweb | ir.ui.view | qweb | New |
view_auditlog_log_search |
auditlog.log.search | auditlog.log | search | New |
view_auditlog_log_tree |
auditlog.log.tree | auditlog.log | tree | New |
view_auditlog_rule_form |
auditlog.rule.form | auditlog.rule | form | New |
view_auditlog_rule_search |
auditlog.rule.search | auditlog.rule | search | New |
view_auditlog_rule_tree |
auditlog.rule.tree | auditlog.rule | tree | New |
No new fields.
Public methods (1)autovacuum(self, days)
display_name
Char
compute='_compute_display_name'
args: 'Name'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
log_ids
One2many → auditlog.log
string='Logs'
args: 'auditlog.log', 'http_request_id'
name
Char
root_url
Char
user_context
Char
user_id
Many2one → res.users
string='User'
args: 'res.users'
current_http_request(self)
display_name
Char
compute='_compute_display_name'
args: 'Name'
http_request_ids
One2many → auditlog.http.request
string='HTTP Requests'
args: 'auditlog.http.request', 'http_session_id'
name
Char
index=True
args: 'Session ID'
user_id
Many2one → res.users
index=True
string='User'
args: 'res.users'
current_http_session(self)
http_request_id
Many2one → auditlog.http.request
index=True
string='HTTP Request'
args: 'auditlog.http.request'
http_session_id
Many2one → auditlog.http.session
index=True
string='Session'
args: 'auditlog.http.session'
line_ids
One2many → auditlog.log.line
string='Fields updated'
args: 'auditlog.log.line', 'log_id'
log_type
Selection
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
method
Char
size=64
args: 'Method'
model_id
Many2one → ir.model
index=True
on_delete='set null'
string='Model'
args: 'ir.model'
model_model
Char
string='Technical Model Name'
model_name
Char
string='Model Name'
name
Char
size=64
args: 'Resource Name'
res_id
Integer
user_id
Many2one → res.users
string='User'
args: 'res.users'
create(self, vals)
write(self, vals)
field_description
Char
field_id
Many2one → ir.model.fields
index=True
ondelete='set null'
string='Field'
args: 'ir.model.fields'
field_name
Char
log_id
Many2one → auditlog.log
index=True
ondelete='cascade'
string='Log'
args: 'auditlog.log'
new_value
Text
new_value_text
Text
old_value
Text
old_value_text
Text
create(self, vals)
write(self, vals)
context_field_number
Integer
default=0
message
Char
required=True
name
Char
required=True
rule_id
Many2one → auditlog.rule
readonly=True
args: 'auditlog.rule'
use_active_ids
Boolean
default=False
No public methods.
action_id
Many2one → ir.actions.act_window
string='Action'
args: 'ir.actions.act_window'
custom_method_ids
One2many → auditlog.methods
log_create
Boolean
default=True
help='Select this if you want to keep track of creation on any record of the model of this rule'
args: 'Log Creates'
log_custom_method
Boolean
help='Select this if you want to keep track of custom methods on any record of the model of this rule'
args: 'Log Methods'
log_read
Boolean
help='Select this if you want to keep track of read/open on any record of the model of this rule'
args: 'Log Reads'
log_type
Selection
default='full'
help='Full log: make a diff between the data before and after the operation (log more info like computed fields which were updated, but it is slower)\nFast log: only log the changes made through the create and write operations (less information, but it is faster)'
required=True
string='Type'
args: [('full', 'Full log'), ('fast', 'Fast log')]
log_unlink
Boolean
default=True
help='Select this if you want to keep track of deletion on any record of the model of this rule'
args: 'Log Deletes'
log_write
Boolean
default=True
help='Select this if you want to keep track of modification on any record of the model of this rule'
args: 'Log Writes'
model_id
Many2one → ir.model
help='Select model for which you want to generate log.'
index=True
on_delete='set null'
args: 'ir.model', 'Model'
model_model
Char
string='Technical Model Name'
model_name
Char
string='Model Name'
name
Char
required=True
size=32
args: 'Name'
state
Selection
default='draft'
required=True
string='State'
args: [('draft', 'Draft'), ('subscribed', 'Subscribed')]
user_ids
Many2many → res.users
help='if User is not added then it will applicable for all users'
string='Users'
args: 'res.users', 'audittail_rules_users', 'user_id', 'rule_id'
create(self, cr, uid, vals, context=None)
create_logs(self, uid, res_model, res_ids, method, old_values=None, new_values=None, additional_log_values=None)
get_auditlog_fields(self, model)
subscribe(self)
unlink(self)
unsubscribe(self)
write(self, cr, uid, ids, vals, context=None)