odoo/addons
Denis Ledoux e1a17b433d [FIX] audittrail: prevent loop between models having *2m between each other
When setting rules on models having o2m/m2m relationship
between each other
e.g.
- `res.partner`:
  o2m `sale_order_ids` to `sale.order`
- `sale.order`
  o2m `message_follower_ids` to `res.partner`

an infinite loop could occur if records
of these models referenced records of the
other models in their o2m relationships
e.g.
 - `res.partner` ID 68:
   `sale.order` ID 9 in its `sale_order_ids`
 - `sale.order` ID 9:
   `res.partner` ID 68 in its `message_partner_ids`

This revision solves this use case, by passing the already
treated records in the context and checking that the records
haven't yet be treated before making the recursive call.

This revision makes sure to not break the API of methods
`get_data_context` and `prepare_audittrail_log_line`
(a new parameter had to be introduced for the above purpose)

opw-670904
2016-04-19 16:56:20 +02:00
..
account [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_accountant [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_analytic_analysis [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_analytic_default [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_analytic_plans [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_anglo_saxon [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_asset [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_bank_statement_extensions [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_budget [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_cancel [I18N] Update translation terms from Transifex 2016-03-01 00:29:04 +01:00
account_chart [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_check_writing [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_followup [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_payment [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_report_company [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_sequence [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_test [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
account_voucher [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
analytic [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
analytic_contract_hr_expense [I18N] Update translation terms from Transifex 2016-03-01 00:29:04 +01:00
analytic_user_function [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
anonymization [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
association [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
audittrail [FIX] audittrail: prevent loop between models having *2m between each other 2016-04-19 16:56:20 +02:00
auth_crypt [I18N] Update translation terms from Transifex 2016-03-01 00:29:04 +01:00
auth_ldap [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
auth_oauth [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
auth_oauth_signup [I18N] Update translation terms from Transifex 2016-03-01 00:29:04 +01:00
auth_openid [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
auth_signup [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
base_action_rule [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
base_calendar [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
base_gengo [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
base_iban [I18N] Update translation terms from Transifex 2016-03-01 00:29:04 +01:00
base_import [FIX] base_import: avoid JS error in callback 2016-04-01 20:28:13 +02:00
base_report_designer [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
base_setup [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
base_status [I18N] Update translation terms from Transifex 2015-12-01 00:28:25 +01:00
base_vat [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
board [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
claim_from_delivery [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
contacts [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
crm [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
crm_claim [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
crm_helpdesk [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
crm_partner_assign [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
crm_profiling [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
crm_todo [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
decimal_precision [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
delivery [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
document [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
document_ftp [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
document_page [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
document_webdav [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
edi [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
email_template [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
event [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
event_moodle [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
event_sale [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
fetchmail [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
fleet [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
google_base_account [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
google_docs [I18N] Update translation terms from Transifex 2016-01-01 00:25:46 +01:00
hr [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_attendance [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_contract [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_evaluation [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_expense [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_holidays [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_payroll [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_payroll_account [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_recruitment [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_timesheet [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_timesheet_invoice [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
hr_timesheet_sheet [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
idea [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
knowledge [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_ar [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
l10n_at [IMP] Improved data for account chart template 2013-09-06 17:35:36 +05:30
l10n_be [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_be_coda [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_be_hr_payroll [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_be_hr_payroll_account [FIX] l10n_be: move yml file to l10n_be_hr_payroll_account 2013-08-14 11:40:47 +02:00
l10n_be_invoice_bba [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_bo [I18N] Update translation terms from Transifex 2016-03-01 00:29:04 +01:00
l10n_br [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_ca [FIX] l10n_ca: no attempt to re-create input/output accounts properties 2015-08-17 16:44:09 +02:00
l10n_ch [FIX] l10n_ch: Link the taxes to the correct accounts 2015-07-08 13:40:50 +02:00
l10n_cl [I18N] Update translation terms from Transifex 2016-03-01 00:29:04 +01:00
l10n_cn [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
l10n_co [IMP] Improved data for account chart template 2013-09-06 17:35:36 +05:30
l10n_cr [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_de [I18N] Update translation terms from Transifex 2016-01-01 00:25:46 +01:00
l10n_ec [I18N] Update translation terms from Transifex 2016-01-01 00:25:46 +01:00
l10n_es [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_et
l10n_fr [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_fr_hr_payroll [FIX] l10n_fr_hr_payroll: bad copy-paste in 69c1333 2014-10-20 10:48:19 +02:00
l10n_fr_rib [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_gr [I18N] Update translation terms from Transifex 2016-01-01 00:25:46 +01:00
l10n_gt [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
l10n_hn [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
l10n_hr [IMP] Improved code as per coding convention 2013-09-06 18:25:57 +05:30
l10n_in [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_in_hr_payroll [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_it [I18N] Update translation terms from Transifex 2015-11-01 00:31:46 +01:00
l10n_lu [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_ma [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_multilang [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_mx [FIX] l10n_mx: account.chart.template does not have any property_stock_account_{in,out}put_categ fields 2013-11-09 00:11:30 +01:00
l10n_nl [I18N] Update translation terms from Transifex 2016-01-01 00:25:46 +01:00
l10n_pa [IMP] Improved data for account chart template 2013-09-06 17:35:36 +05:30
l10n_pe [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
l10n_pl [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_pt [FIX] account,account_followup,l10n_{ch,es,pt,us,ve}: correct or remove wrong fields in <record> creation 2013-10-31 19:43:21 +01:00
l10n_ro [FIX] l10n_ro: changed module author as requested in issue 621105 2014-12-23 13:42:10 +01:00
l10n_si
l10n_syscohada [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_th [I18N] Update translation terms from Transifex 2016-03-01 00:29:04 +01:00
l10n_tr [IMP]Improved currency as per country data file 2013-09-09 10:50:54 +05:30
l10n_uk [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_us [FIX] account,account_followup,l10n_{ch,es,pt,us,ve}: correct or remove wrong fields in <record> creation 2013-10-31 19:43:21 +01:00
l10n_uy [I18N] Update translations from Transifex 2015-05-29 18:28:10 +02:00
l10n_ve [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
l10n_vn [IMP] Improved data for account chart template 2013-09-06 17:35:36 +05:30
lunch [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
mail [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
marketing [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
marketing_campaign [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
marketing_campaign_crm_demo [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
membership [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
mrp [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
mrp_byproduct [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
mrp_jit [I18N] Transifex project URL 2015-08-03 17:25:44 +02:00
mrp_operations [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
mrp_repair [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
multi_company [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
note [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
note_pad [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
pad [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
pad_project [I18N] Update translation terms from Transifex 2016-01-01 00:25:46 +01:00
plugin [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
plugin_outlook [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
plugin_thunderbird [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
point_of_sale [FIX] point_of_sale: deal with Chrome 50's new height inheritance 2016-04-18 16:42:09 +02:00
portal [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
portal_anonymous [I18N] Update translation terms from Transifex 2015-10-01 00:32:02 +02:00
portal_claim [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
portal_crm [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
portal_event [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
portal_hr_employees [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
portal_project [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
portal_project_issue [I18N] Update translation terms from Transifex 2016-02-01 00:29:03 +01:00
portal_project_long_term [FIX] portal_project_long_term: fixed access right using a non-existing field. 2013-05-14 13:15:59 +02:00
portal_sale [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
portal_stock [FIX]portal_stock: remove 2 useless ir rules since the model doesn't inherit mail.thread 2013-04-04 11:14:01 +02:00
process [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
procurement [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
product [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
product_expiry [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
product_manufacturer [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
product_margin [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
product_visible_discount [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
project [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
project_gtd [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
project_issue [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
project_issue_sheet [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
project_long_term [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
project_mrp [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
project_timesheet [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
purchase [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
purchase_analytic_plans [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
purchase_double_validation [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
purchase_requisition [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
report_intrastat [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
report_webkit [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
resource [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
sale [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
sale_analytic_plans [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
sale_crm [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
sale_journal [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
sale_margin [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
sale_mrp [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
sale_order_dates [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
sale_stock [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
share [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
stock [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
stock_invoice_directly [I18N] Update translation terms from Transifex 2015-10-01 00:32:02 +02:00
stock_location [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
stock_no_autopicking [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
subscription [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
survey [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
warning [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
web [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
web_analytics
web_api Launchpad automatic translations update. 2014-05-11 07:08:41 +00:00
web_calendar [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
web_diagram [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
web_gantt [I18N] Update translation terms from Transifex 2016-01-01 00:25:46 +01:00
web_graph [I18N] Update translation terms from Transifex 2016-04-01 00:28:28 +02:00
web_hello [I18N] Sync latest translations from Launchpad (not the final one) 2015-05-21 18:01:57 +02:00
web_kanban [FIX] kanban: 180 in Firefox 43+ and Chrome 48+ 2016-02-03 15:03:43 +01:00
web_linkedin [I18N] Transifex project URL 2015-08-03 17:25:44 +02:00
web_shortcuts [I18N] Transifex project URL 2015-08-03 17:25:44 +02:00
web_tests [I18N] Sync latest translations from Launchpad (not the final one) 2015-05-21 18:01:57 +02:00
web_tests_demo [FIX] web_test_demo: make test model a TransientModel. This avoid a warning about the lack of access rules 2013-11-08 22:42:55 +01:00
web_view_editor [I18N] Transifex project URL 2015-08-03 17:25:44 +02:00