[MERGE] new v8 api by rco
authorRaphael Collet <rco@openerp.com>
Sun, 6 Jul 2014 14:44:26 +0000 (16:44 +0200)
committerAntony Lesuisse <al@openerp.com>
Sun, 6 Jul 2014 15:05:41 +0000 (17:05 +0200)
commitcbe2dbb672a6c55d86f2e515f9d1cdfee426ef80
treed6ff62b719fce32392397783c961b734b1e4c50e
parentd78192c489d3be66cd6487b39f5ce7ba4733a187
[MERGE] new v8 api by rco

A squashed merge is required as the conversion of the apiculture branch from
bzr to git was not correctly done. The git history contains irrelevant blobs
and commits. This branch brings a lot of changes and fixes, too many to list
exhaustively.

- New orm api, objects are now used instead of ids
- Environements to encapsulates cr uid context while maintaining backward compatibility
- Field compute attribute is a new object oriented way to define function fields
- Shared browse record cache
- New onchange protocol
- Optional copy flag on fields
- Documentation update
- Dead code cleanup
- Lots of fixes
427 files changed:
addons/account/account.py
addons/account/account_bank_statement.py
addons/account/account_cash_statement.py
addons/account/account_invoice.py
addons/account/account_invoice_view.xml
addons/account/account_move_line.py
addons/account/account_view.xml
addons/account/edi/invoice.py
addons/account/ir_sequence.py
addons/account/partner.py
addons/account/report/account_journal.py
addons/account/report/account_report.py
addons/account/wizard/account_automatic_reconcile.py
addons/account/wizard/account_chart.py
addons/account/wizard/account_fiscalyear_close.py
addons/account/wizard/account_fiscalyear_close_state.py
addons/account/wizard/account_invoice_refund.py
addons/account/wizard/account_invoice_state.py
addons/account/wizard/account_open_closed_fiscalyear.py
addons/account/wizard/account_period_close.py
addons/account/wizard/account_reconcile.py
addons/account/wizard/account_state_open.py
addons/account/wizard/account_statement_from_invoice.py
addons/account/wizard/account_use_model.py
addons/account_analytic_analysis/account_analytic_analysis.py
addons/account_analytic_plans/account_analytic_plans.py
addons/account_analytic_plans/wizard/account_crossovered_analytic.py
addons/account_anglo_saxon/test/anglo_saxon.yml
addons/account_anglo_saxon/test/anglo_saxon_avg_fifo.yml
addons/account_asset/account_asset.py
addons/account_bank_statement_extensions/account_bank_statement.py
addons/account_budget/account_budget.py
addons/account_check_writing/wizard/account_check_batch_printing.py
addons/account_followup/account_followup.py
addons/account_followup/report/account_followup_print.py
addons/account_followup/tests/test_account_followup.py
addons/account_followup/wizard/account_followup_print.py
addons/account_payment/account_payment.py
addons/account_payment/test/payment_order_process.yml
addons/account_payment/wizard/account_payment_order.py
addons/account_payment/wizard/account_payment_populate_statement.py
addons/account_sequence/account_sequence.py
addons/account_voucher/account_voucher.py
addons/account_voucher/test/case1_usd_usd.yml
addons/account_voucher/test/case1_usd_usd_payment_rate.yml
addons/account_voucher/test/case2_suppl_usd_eur.yml
addons/account_voucher/test/case2_usd_eur_debtor_in_eur.yml
addons/account_voucher/test/case2_usd_eur_debtor_in_usd.yml
addons/account_voucher/test/case3_eur_eur.yml
addons/account_voucher/test/case4_cad_chf.yml
addons/account_voucher/test/case5_suppl_usd_usd.yml
addons/account_voucher/test/case_eur_usd.yml
addons/account_voucher/test/sales_payment.yml
addons/account_voucher/test/sales_receipt.yml
addons/analytic/analytic.py
addons/analytic_contract_hr_expense/analytic_contract_hr_expense.py
addons/analytic_user_function/analytic_user_function.py
addons/auth_crypt/auth_crypt.py
addons/auth_crypt/i18n/base_crypt.pot [deleted file]
addons/auth_crypt/i18n/bg.po [deleted file]
addons/auth_crypt/i18n/ca.po [deleted file]
addons/auth_crypt/i18n/el.po [deleted file]
addons/auth_crypt/i18n/es_CL.po [deleted file]
addons/auth_crypt/i18n/es_CR.po [deleted file]
addons/auth_crypt/i18n/es_MX.po [deleted file]
addons/auth_crypt/i18n/es_PY.po [deleted file]
addons/auth_crypt/i18n/es_VE.po [deleted file]
addons/auth_crypt/i18n/fa.po [deleted file]
addons/auth_crypt/i18n/fi.po [deleted file]
addons/auth_crypt/i18n/gu.po [deleted file]
addons/auth_crypt/i18n/id.po [deleted file]
addons/auth_crypt/i18n/ja.po [deleted file]
addons/auth_crypt/i18n/lv.po [deleted file]
addons/auth_crypt/i18n/nb.po [deleted file]
addons/auth_crypt/i18n/oc.po [deleted file]
addons/auth_crypt/i18n/sk.po [deleted file]
addons/auth_crypt/i18n/sq.po [deleted file]
addons/auth_crypt/i18n/sr@latin.po [deleted file]
addons/auth_crypt/i18n/vi.po [deleted file]
addons/auth_ldap/users_ldap.py
addons/auth_oauth/res_users.py
addons/auth_openid/res_users.py
addons/auth_signup/res_users.py
addons/auth_signup/signup.xml [deleted file]
addons/base_action_rule/base_action_rule.py
addons/base_gengo/res_company.py
addons/base_import/models.py
addons/base_import/tests/test_cases.py
addons/base_report_designer/base_report_designer.py
addons/base_report_designer/wizard/base_report_designer_modify.py
addons/board/controllers.py
addons/calendar/base_calendar_view.xml [deleted file]
addons/calendar/calendar.py
addons/calendar/controllers/main.py
addons/calendar/crm_meeting.py [deleted file]
addons/calendar/crm_meeting_data.xml [deleted file]
addons/crm/base_partner_merge.py
addons/crm/crm_lead.py
addons/crm/crm_segmentation.py
addons/crm/res_partner.py
addons/crm/sales_team.py
addons/crm/test/lead2opportunity_assign_salesmen.yml
addons/crm/wizard/crm_lead_to_opportunity.py
addons/crm/wizard/crm_merge_opportunities.py
addons/crm_claim/crm_claim.py
addons/crm_partner_assign/crm_lead.py
addons/crm_profiling/crm_profiling.py
addons/crm_profiling/wizard/open_questionnaire.py
addons/delivery/delivery.py
addons/document/document.py
addons/edi/models/edi.py
addons/email_template/email_template.py
addons/email_template/ir_actions.py
addons/email_template/tests/test_mail.py
addons/email_template/wizard/mail_compose_message.py
addons/event/event.py
addons/event/event_view.xml
addons/event/report/report_event_registration.py
addons/event/res_partner.py
addons/event/test/process/event_draft2done.yml
addons/event/test/ui/demo_data.yml
addons/event/test/ui/duplicate_event.yml
addons/event/wizard/event_confirm.py
addons/event_sale/event_sale.py
addons/fetchmail/fetchmail.py
addons/fleet/fleet.py
addons/gamification/models/challenge.py
addons/gamification/models/goal.py
addons/google_account/controllers/main.py
addons/google_account/google_account.py
addons/google_calendar/google_calendar.py
addons/google_drive/google_drive.py
addons/google_drive/static/src/xml/gdocs.xml [deleted file]
addons/google_spreadsheet/google_spreadsheet.py
addons/hr/hr.py
addons/hr/images/photo.png [deleted file]
addons/hr/res_users.py
addons/hr_evaluation/hr_evaluation.py
addons/hr_expense/hr_expense.py
addons/hr_holidays/hr_holidays.py
addons/hr_holidays/report/holidays_summary_report.py
addons/hr_holidays/test/test_hr_holiday.yml
addons/hr_holidays/tests/test_holidays_flow.py
addons/hr_holidays/wizard/hr_holidays_summary_department.py
addons/hr_holidays/wizard/hr_holidays_summary_employees.py
addons/hr_payroll/hr_payroll.py
addons/hr_payroll/wizard/hr_payroll_contribution_register_report.py
addons/hr_payroll/wizard/hr_payroll_payslips_by_employees.py
addons/hr_payroll_account/hr_payroll_account.py
addons/hr_payroll_account/test/hr_payroll_account.yml
addons/hr_payroll_account/wizard/hr_payroll_payslips_by_employees.py
addons/hr_recruitment/hr_recruitment.py
addons/hr_recruitment/wizard/hr_recruitment_create_partner_job.py
addons/hr_timesheet_invoice/hr_timesheet_invoice.py
addons/hr_timesheet_invoice/test/test_hr_timesheet_invoice.yml
addons/hr_timesheet_invoice/test/test_hr_timesheet_invoice_no_prod_tax.yml
addons/hr_timesheet_invoice/wizard/hr_timesheet_analytic_profit.py
addons/hr_timesheet_invoice/wizard/hr_timesheet_final_invoice_create.py
addons/hr_timesheet_invoice/wizard/hr_timesheet_invoice_create.py
addons/hr_timesheet_sheet/hr_timesheet_sheet.py
addons/hr_timesheet_sheet/test/test_hr_timesheet_sheet.yml
addons/im_livechat/im_livechat.py
addons/im_livechat/views/im_livechat_view.xml
addons/l10n_be/wizard/l10n_be_account_vat_declaration.py
addons/l10n_be/wizard/l10n_be_vat_intra.py
addons/l10n_be_invoice_bba/invoice.py
addons/l10n_fr/l10n_fr.py
addons/l10n_in_hr_payroll/l10n_in_hr_payroll.py
addons/l10n_ma/l10n_ma.py
addons/l10n_uk/i18n/l10n_chart_uk_minimal.pot [deleted file]
addons/lunch/lunch.py
addons/lunch/tests/test_lunch.py
addons/mail/mail_followers.py
addons/mail/mail_group.py
addons/mail/mail_group_menu.py
addons/mail/mail_mail.py
addons/mail/mail_message.py
addons/mail/mail_thread.py
addons/mail/res_users.py
addons/mail/static/scripts/__init__.py [deleted file]
addons/mail/static/scripts/openerp_mailgate.py
addons/mail/static/scripts/openerp_mailgate/__init__.py [deleted file]
addons/mail/static/src/js/mail_followers.js
addons/mail/tests/common.py
addons/mail/tests/test_mail_features.py
addons/mail/tests/test_mail_gateway.py
addons/mail/tests/test_mail_group.py
addons/mail/tests/test_mail_message.py
addons/mail/tests/test_message_read.py
addons/mail/update.py
addons/mail/wizard/mail_compose_message.py
addons/marketing_campaign/marketing_campaign.py
addons/mass_mailing/models/mass_mailing.py
addons/membership/membership.py
addons/membership/membership_demo.yml
addons/membership/test/test_membership.yml
addons/mrp/mrp.py
addons/mrp/product.py
addons/mrp/stock.py
addons/mrp/tests/__init__.py [deleted file]
addons/mrp_byproduct/mrp_byproduct.py
addons/mrp_operations/mrp_operations.py
addons/mrp_operations/test/workcenter_operations.yml
addons/mrp_repair/mrp_repair.py
addons/mrp_repair/security/ir.model.access.csv
addons/mrp_repair/wizard/make_invoice.py
addons/multi_company/multi_company_demo.xml
addons/payment/models/payment_acquirer.py
addons/point_of_sale/account_bank_statement.py
addons/point_of_sale/point_of_sale.py
addons/point_of_sale/test/01_order_to_payment.yml
addons/point_of_sale/wizard/pos_confirm.py
addons/point_of_sale/wizard/pos_payment.py
addons/point_of_sale/wizard/pos_session_opening.py
addons/portal/tests/test_portal.py
addons/portal_project/tests/test_access_rights.py
addons/portal_project_issue/tests/test_access_rights.py
addons/procurement/procurement.py
addons/procurement/wizard/schedulers_all.py
addons/procurement_jit/mrp_jit.xml [deleted file]
addons/product/pricelist.py
addons/product/product.py
addons/product_expiry/product_expiry.py
addons/product_margin/wizard/product_margin.py
addons/product_visible_discount/product_visible_discount.py
addons/project/project.py
addons/project/project_view.xml
addons/project/tests/test_project_flow.py
addons/project/wizard/project_task_delegate.py
addons/project_issue/project_issue.py
addons/project_timesheet/project_timesheet.py
addons/purchase/purchase.py
addons/purchase/purchase_data.yml
addons/purchase/stock.py
addons/purchase/test/fifo_price.yml
addons/purchase/test/process/rfq2order2done.yml
addons/purchase/test/process/run_scheduler.yml
addons/purchase_requisition/purchase_requisition.py
addons/purchase_requisition/test/purchase_requisition.yml
addons/report/models/abstract_report.py
addons/report/models/report.py
addons/report_webkit/__openerp__.py
addons/report_webkit/webkit_report.py
addons/resource/resource.py
addons/sale/res_partner.py
addons/sale/sale.py
addons/sale/sales_team.py
addons/sale/test/cancel_order.yml
addons/sale/test/manual_order_policy.yml
addons/sale/wizard/sale_line_invoice.py
addons/sale_crm/sale_crm.py
addons/sale_crm/wizard/crm_make_sale.py
addons/sale_mrp/test/sale_mrp.yml
addons/sale_order_dates/sale_order_dates.py
addons/sale_service/models/sale_service.py
addons/sale_stock/sale_stock.py
addons/sale_stock/test/cancel_order_sale_stock.yml
addons/sale_stock/test/picking_order_policy.yml
addons/share/wizard/share_wizard.py
addons/stock/product.py
addons/stock/stock.py
addons/stock/test/shipment.yml
addons/stock_account/stock.py
addons/stock_account/stock_account.py
addons/stock_account/wizard/stock_invoice_onshipping.py
addons/stock_dropshipping/test/lifo_price.yml
addons/stock_invoice_directly/stock_invoice_directly.py
addons/stock_invoice_directly/test/stock_invoice_directly.yml
addons/stock_landed_costs/stock_landed_costs.py
addons/stock_picking_wave/stock_picking_wave.py
addons/subscription/subscription.py
addons/survey/controllers/main.py
addons/survey/survey.py
addons/web/static/src/js/chrome.js
addons/web/static/src/js/view_form.js
addons/web/static/src/js/view_list_editable.js
addons/web/static/src/js/views.js
addons/web/static/src/xml/base.xml
addons/web/tests/test_js.py
addons/website/models/ir_actions.py
addons/website/models/ir_http.py
addons/website/models/ir_ui_view.py
addons/website_blog/controllers/main.py
addons/website_blog/models/website_blog.py
addons/website_blog/views/website_blog_templates.xml
addons/website_blog/wizard/document_page_create_menu.py [deleted file]
addons/website_blog/wizard/document_page_create_menu_view.xml [deleted file]
addons/website_crm/controllers/main.py
addons/website_crm_partner_assign/controllers/main.py
addons/website_crm_partner_assign/models/res_partner.py
addons/website_event/models/event.py
addons/website_event_sale/models/sale_order.py
addons/website_event_track/models/event.py
addons/website_forum_doc/controllers/main.py
addons/website_gengo/controllers/main.py
addons/website_hr/controllers/main.py
addons/website_hr/models/hr.py
addons/website_hr_recruitment/controllers/main.py
addons/website_hr_recruitment/models/hr_job.py
addons/website_mail/controllers/email_designer.py
addons/website_mail/models/mail_message.py
addons/website_mail/models/mail_thread.py
addons/website_membership/controllers/main.py
addons/website_membership/models/product.py
addons/website_partner/models/res_partner.py
addons/website_quote/models/order.py
addons/website_sale/controllers/main.py
addons/website_sale/models/product.py
addons/website_sale_delivery/models/sale_order.py
doc/03_module_dev_02.rst
doc/03_module_dev_03.rst
doc/api_models.rst
doc/howto/howto_website.rst
doc/howto/howto_website/basic-page
doc/howto/howto_website/field-label
doc/howto/howto_website/lectures-model-add
doc/howto/howto_website/manifest
doc/howto/howto_website/move-to-openerp-objects
doc/howto/howto_website/ta-controller
doc/howto/howto_website/ta-data
doc/howto/howto_website/ta-html-biography
doc/howto/howto_website/ta-model
doc/howto/howto_website/ta-t-field
doc/howto/howto_website/ta-view-fix
doc/howto/howto_website/templates-basic
doc/howto/howto_website/website-dependency
doc/howto/howto_website/website-layoutify
doc/index.rst
doc/new_api.rst [new file with mode: 0644]
openerp/__init__.py
openerp/addons/base/__openerp__.py
openerp/addons/base/base_menu.xml
openerp/addons/base/ir/ir_actions.py
openerp/addons/base/ir/ir_attachment.py
openerp/addons/base/ir/ir_cron.py
openerp/addons/base/ir/ir_exports.py
openerp/addons/base/ir/ir_fields.py
openerp/addons/base/ir/ir_http.py
openerp/addons/base/ir/ir_mail_server.py
openerp/addons/base/ir/ir_model.py
openerp/addons/base/ir/ir_qweb.py
openerp/addons/base/ir/ir_qweb.xml
openerp/addons/base/ir/ir_rule.py
openerp/addons/base/ir/ir_sequence.py
openerp/addons/base/ir/ir_translation.py
openerp/addons/base/ir/ir_ui_menu.py
openerp/addons/base/ir/ir_ui_view.py
openerp/addons/base/ir/ir_values.py
openerp/addons/base/module/module.py
openerp/addons/base/module/wizard/base_import_language.py
openerp/addons/base/module/wizard/base_module_update.py
openerp/addons/base/module/wizard/base_module_update_view.xml
openerp/addons/base/res/ir_property.py
openerp/addons/base/res/res_company.py
openerp/addons/base/res/res_config.py
openerp/addons/base/res/res_currency.py
openerp/addons/base/res/res_partner.py
openerp/addons/base/res/res_users.py
openerp/addons/base/security/base_security.xml
openerp/addons/base/tests/__init__.py
openerp/addons/base/tests/base_test.yml
openerp/addons/base/tests/test_acl.py
openerp/addons/base/tests/test_api.py [new file with mode: 0644]
openerp/addons/base/tests/test_fields.py [deleted file]
openerp/addons/base/tests/test_ir_actions.py
openerp/addons/base/tests/test_ir_rule.yml
openerp/addons/base/tests/test_orm.py
openerp/addons/base/tests/test_osv_expression.yml
openerp/addons/base/tests/test_views.py
openerp/addons/base/tests/test_xmlrpc.py
openerp/addons/base/workflow/workflow.py
openerp/addons/test_exceptions/models.py
openerp/addons/test_impex/models.py
openerp/addons/test_impex/tests/test_export.py
openerp/addons/test_impex/tests/test_import.py
openerp/addons/test_impex/tests/test_load.py
openerp/addons/test_inherit/__init__.py [new file with mode: 0644]
openerp/addons/test_inherit/__openerp__.py [new file with mode: 0644]
openerp/addons/test_inherit/ir.model.access.csv [new file with mode: 0644]
openerp/addons/test_inherit/models.py [new file with mode: 0644]
openerp/addons/test_inherit/tests/__init__.py [new file with mode: 0644]
openerp/addons/test_inherit/tests/test_inherit.py [new file with mode: 0644]
openerp/addons/test_new_api/__init__.py [new file with mode: 0644]
openerp/addons/test_new_api/__openerp__.py [new file with mode: 0644]
openerp/addons/test_new_api/demo_data.xml [new file with mode: 0644]
openerp/addons/test_new_api/ir.model.access.csv [new file with mode: 0644]
openerp/addons/test_new_api/models.py [new file with mode: 0644]
openerp/addons/test_new_api/tests/__init__.py [new file with mode: 0644]
openerp/addons/test_new_api/tests/test_attributes.py [new file with mode: 0644]
openerp/addons/test_new_api/tests/test_field_conversions.py [new file with mode: 0644]
openerp/addons/test_new_api/tests/test_new_fields.py [new file with mode: 0644]
openerp/addons/test_new_api/tests/test_onchange.py [new file with mode: 0644]
openerp/addons/test_new_api/tests/test_related.py [new file with mode: 0644]
openerp/addons/test_new_api/views.xml [new file with mode: 0644]
openerp/addons/test_workflow/models.py
openerp/addons/test_workflow/tests/test_workflow.py
openerp/api.py [new file with mode: 0644]
openerp/cli/scaffold/models.jinja2
openerp/exceptions.py
openerp/fields.py [new file with mode: 0644]
openerp/http.py
openerp/models.py [new file with mode: 0644]
openerp/modules/loading.py
openerp/modules/module.py
openerp/modules/registry.py
openerp/osv/__init__.py
openerp/osv/expression.py
openerp/osv/fields.py
openerp/osv/orm.py
openerp/osv/osv.py
openerp/report/custom.py
openerp/report/print_xml.py
openerp/report/report_sxw.py
openerp/service/model.py
openerp/service/security.py
openerp/service/wsgi_server.py
openerp/tests/common.py
openerp/tools/__init__.py
openerp/tools/cache.py
openerp/tools/import_email.py
openerp/tools/misc.py
openerp/tools/test_reports.py
openerp/tools/translate.py
openerp/tools/yaml_import.py
openerp/tools/yaml_tag.py
openerp/workflow/workitem.py
setup.py