From b79252ec3e177724ebbf736dbd992796b96aaf89 Mon Sep 17 00:00:00 2001 From: Flectra Date: Tue, 16 Jan 2018 02:34:37 -0800 Subject: [PATCH] [REN] rename namespace --- addons/account/__init__.py | 4 +- addons/account/__manifest__.py | 5 +- addons/account/controllers/__init__.py | 2 +- addons/account/controllers/mail.py | 10 +- addons/account/controllers/portal.py | 12 +- addons/account/data/account_data.xml | 4 +- addons/account/data/data_account_type.xml | 4 +- addons/account/data/mail_template_data.xml | 6 +- addons/account/data/payment_receipt_data.xml | 4 +- addons/account/demo/account_demo.xml | 4 +- addons/account/models/account.py | 18 +-- .../account/models/account_analytic_line.py | 2 +- .../account/models/account_bank_statement.py | 14 +- .../account/models/account_cash_rounding.py | 4 +- addons/account/models/account_invoice.py | 10 +- .../models/account_journal_dashboard.py | 8 +- addons/account/models/account_move.py | 16 +- addons/account/models/account_payment.py | 10 +- addons/account/models/chart_template.py | 8 +- addons/account/models/company.py | 8 +- addons/account/models/partner.py | 8 +- addons/account/models/product.py | 4 +- addons/account/models/res_config_settings.py | 4 +- addons/account/models/web_planner.py | 2 +- addons/account/report/__init__.py | 2 +- .../report/account_aged_partner_balance.py | 6 +- addons/account/report/account_balance.py | 4 +- .../report/account_financial_report.py | 4 +- .../account/report/account_general_ledger.py | 4 +- .../account/report/account_invoice_report.py | 4 +- .../report/account_invoice_report_view.xml | 4 +- addons/account/report/account_journal.py | 4 +- .../account/report/account_overdue_report.py | 2 +- .../account/report/account_partner_ledger.py | 6 +- .../report/account_report_financial.py | 4 +- ...count_report_payment_receipt_templates.xml | 4 +- addons/account/report/account_tax.py | 4 +- addons/account/security/account_security.xml | 4 +- .../static/src/css/account_bank_and_cash.css | 2 +- .../src/js/account_dashboard_setup_bar.js | 12 +- .../static/src/js/account_payment_field.js | 2 +- .../reconciliation/reconciliation_action.js | 14 +- .../js/reconciliation/reconciliation_model.js | 2 +- .../reconciliation/reconciliation_renderer.js | 4 +- .../js/tour_bank_statement_reconciliation.js | 2 +- .../static/src/less/account_dashboard.less | 4 +- .../src/less/account_journal_dashboard.less | 22 +-- .../src/less/account_reconciliation.less | 2 +- .../static/src/xml/account_reconciliation.xml | 2 +- .../account_dashboard_setup_bar_tests.js | 2 +- .../tests/account_payment_field_tests.js | 2 +- .../static/tests/reconciliation_tests.js | 8 +- addons/account/test/account_minimal_test.xml | 4 +- addons/account/test/account_report.yml | 14 +- addons/account/tests/account_test_classes.py | 4 +- addons/account/tests/account_test_users.py | 2 +- .../tests/test_account_customer_invoice.py | 2 +- .../tests/test_account_invoice_rounding.py | 4 +- .../tests/test_account_move_closed_period.py | 6 +- .../tests/test_account_supplier_invoice.py | 4 +- .../test_account_validate_account_move.py | 2 +- .../test_bank_statement_reconciliation.py | 2 +- ...test_bank_stmt_reconciliation_widget_ui.py | 4 +- addons/account/tests/test_fiscal_position.py | 2 +- .../tests/test_manual_reconciliation.py | 2 +- addons/account/tests/test_payment.py | 2 +- .../account/tests/test_product_id_change.py | 2 +- addons/account/tests/test_reconciliation.py | 2 +- addons/account/tests/test_search.py | 2 +- addons/account/tests/test_setup_bar.py | 4 +- addons/account/tests/test_tax.py | 2 +- .../tests/test_templates_consistency.py | 2 +- addons/account/views/account.xml | 4 +- .../account/views/account_analytic_view.xml | 4 +- .../views/account_cash_rounding_view.xml | 4 +- .../views/account_dashboard_setup_bar.xml | 4 +- addons/account/views/account_end_fy.xml | 4 +- .../views/account_financial_report_data.xml | 4 +- addons/account/views/account_invoice_view.xml | 6 +- .../views/account_journal_dashboard_view.xml | 6 +- addons/account/views/account_menuitem.xml | 4 +- addons/account/views/account_payment_view.xml | 4 +- .../views/account_portal_templates.xml | 4 +- addons/account/views/account_report.xml | 4 +- addons/account/views/account_tip_data.xml | 4 +- addons/account/views/account_unit_test.xml | 4 +- addons/account/views/account_view.xml | 10 +- addons/account/views/partner_view.xml | 4 +- addons/account/views/product_view.xml | 4 +- .../views/report_agedpartnerbalance.xml | 4 +- addons/account/views/report_financial.xml | 4 +- addons/account/views/report_generalledger.xml | 4 +- addons/account/views/report_invoice.xml | 4 +- addons/account/views/report_journal.xml | 4 +- addons/account/views/report_overdue.xml | 4 +- addons/account/views/report_partnerledger.xml | 4 +- addons/account/views/report_tax.xml | 4 +- addons/account/views/report_trialbalance.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/account/views/tax_adjustments.xml | 4 +- addons/account/views/web_planner_data.xml | 68 ++++---- addons/account/wizard/__init__.py | 2 +- .../wizard/account_financial_report.py | 2 +- .../wizard/account_financial_report_view.xml | 4 +- .../account/wizard/account_invoice_refund.py | 6 +- .../wizard/account_invoice_refund_view.xml | 4 +- .../account/wizard/account_invoice_state.py | 4 +- .../wizard/account_invoice_state_view.xml | 4 +- .../account/wizard/account_move_reversal.py | 4 +- .../wizard/account_move_reversal_view.xml | 4 +- addons/account/wizard/account_reconcile.py | 4 +- .../account/wizard/account_reconcile_view.xml | 4 +- .../account_report_aged_partner_balance.py | 4 +- ...count_report_aged_partner_balance_view.xml | 6 +- .../account/wizard/account_report_common.py | 2 +- .../wizard/account_report_common_account.py | 2 +- .../wizard/account_report_common_journal.py | 2 +- .../wizard/account_report_common_partner.py | 2 +- .../wizard/account_report_common_view.xml | 4 +- .../wizard/account_report_general_ledger.py | 4 +- .../account_report_general_ledger_view.xml | 4 +- .../wizard/account_report_partner_ledger.py | 4 +- .../account_report_partner_ledger_view.xml | 4 +- .../wizard/account_report_print_journal.py | 2 +- .../account_report_print_journal_view.xml | 4 +- addons/account/wizard/account_report_tax.py | 2 +- .../wizard/account_report_tax_view.xml | 4 +- .../wizard/account_report_trial_balance.py | 2 +- .../account_report_trial_balance_view.xml | 4 +- addons/account/wizard/account_unreconcile.py | 2 +- .../wizard/account_unreconcile_view.xml | 4 +- .../wizard/account_validate_account_move.py | 4 +- .../wizard/account_validate_move_view.xml | 4 +- addons/account/wizard/pos_box.py | 4 +- addons/account/wizard/pos_box.xml | 4 +- addons/account/wizard/setup_wizards.py | 6 +- addons/account/wizard/setup_wizards_view.xml | 4 +- .../account/wizard/wizard_tax_adjustments.py | 4 +- .../wizard/wizard_tax_adjustments_view.xml | 4 +- addons/account_analytic_default/__init__.py | 2 +- .../account_analytic_default/__manifest__.py | 5 +- .../models/__init__.py | 2 +- .../models/account_analytic_default.py | 4 +- .../models/sale_order_line.py | 4 +- .../account_analytic_default_security.xml | 4 +- .../views/account_analytic_default_view.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/account_asset/__init__.py | 2 +- addons/account_asset/__manifest__.py | 5 +- .../account_asset/data/account_asset_data.xml | 4 +- addons/account_asset/models/__init__.py | 2 +- addons/account_asset/models/account.py | 4 +- addons/account_asset/models/account_asset.py | 10 +- .../account_asset/models/account_invoice.py | 8 +- addons/account_asset/models/product.py | 4 +- addons/account_asset/report/__init__.py | 2 +- .../report/account_asset_report.py | 4 +- .../report/account_asset_report_views.xml | 4 +- .../security/account_asset_security.xml | 4 +- .../static/src/js/account_asset.js | 2 +- .../static/tests/account_asset_tests.js | 2 +- .../test/account_asset_demo_test.xml | 4 +- addons/account_asset/tests/__init__.py | 2 +- .../account_asset/tests/test_account_asset.py | 8 +- .../views/account_asset_templates.xml | 4 +- .../views/account_asset_views.xml | 4 +- .../views/account_invoice_views.xml | 4 +- addons/account_asset/views/product_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/account_asset/wizard/__init__.py | 2 +- .../asset_depreciation_confirmation_wizard.py | 4 +- ...depreciation_confirmation_wizard_views.xml | 4 +- addons/account_asset/wizard/asset_modify.py | 6 +- .../wizard/asset_modify_views.xml | 4 +- .../account_bank_statement_import.py | 10 +- .../account_bank_statement_import_view.xml | 4 +- .../account_import_tip_data.xml | 4 +- .../account_journal.py | 2 +- .../demo/partner_bank.xml | 4 +- .../wizard/journal_creation.py | 2 +- .../wizard/journal_creation.xml | 6 +- addons/account_budget/__init__.py | 2 +- addons/account_budget/__manifest__.py | 4 +- .../data/account_budget_demo.xml | 4 +- addons/account_budget/models/__init__.py | 2 +- .../models/account_analytic_account.py | 4 +- .../account_budget/models/account_budget.py | 8 +- .../security/account_budget_security.xml | 4 +- addons/account_budget/tests/__init__.py | 2 +- addons/account_budget/tests/common.py | 6 +- .../tests/test_account_budget.py | 4 +- .../tests/test_theoreticalamount.py | 6 +- .../views/account_analytic_account_views.xml | 4 +- .../views/account_budget_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/account_cancel/__init__.py | 2 +- addons/account_cancel/__manifest__.py | 4 +- addons/account_cancel/models/__init__.py | 2 +- .../models/account_bank_statement.py | 6 +- addons/account_cancel/views/account_views.xml | 4 +- addons/account_check_printing/__init__.py | 2 +- addons/account_check_printing/__manifest__.py | 4 +- .../data/account_check_printing_data.xml | 4 +- .../account_check_printing/models/__init__.py | 2 +- .../models/account_journal.py | 6 +- .../models/account_payment.py | 6 +- .../models/chart_template.py | 2 +- .../views/account_journal_views.xml | 4 +- .../views/account_payment_views.xml | 4 +- .../account_check_printing/wizard/__init__.py | 2 +- .../wizard/print_prenumbered_checks.py | 4 +- .../wizard/print_prenumbered_checks_views.xml | 4 +- addons/account_invoicing/__init__.py | 2 +- addons/account_invoicing/__manifest__.py | 4 +- .../account_invoicing/static/src/js/tour.js | 2 +- .../views/account_invoicing_templates.xml | 4 +- .../views/account_invoicing_views.xml | 4 +- .../views/account_menuitem_views.xml | 4 +- .../views/product_template_views.xml | 4 +- addons/account_payment/__init__.py | 2 +- .../account_payment/controllers/__init__.py | 2 +- addons/account_payment/controllers/payment.py | 8 +- addons/account_payment/controllers/portal.py | 6 +- addons/account_payment/models/__init__.py | 2 +- .../account_payment/models/account_invoice.py | 4 +- addons/account_payment/models/payment.py | 6 +- .../views/account_invoice_views.xml | 4 +- .../views/account_portal_templates.xml | 4 +- .../account_payment/views/payment_views.xml | 4 +- addons/account_tax_python/__init__.py | 2 +- addons/account_tax_python/__manifest__.py | 2 +- addons/account_tax_python/models/__init__.py | 2 +- .../account_tax_python/models/account_tax.py | 6 +- .../views/account_tax_views.xml | 4 +- addons/account_test/__init__.py | 2 +- addons/account_test/__manifest__.py | 4 +- .../data/accounting_assert_test_data.xml | 6 +- addons/account_test/models/__init__.py | 2 +- .../models/accounting_assert_test.py | 4 +- addons/account_test/report/__init__.py | 2 +- .../report/accounting_assert_test_reports.xml | 4 +- .../report/report_account_test.py | 6 +- .../report/report_account_test_templates.xml | 4 +- .../views/accounting_assert_test_views.xml | 4 +- addons/account_voucher/__init__.py | 2 +- addons/account_voucher/__manifest__.py | 4 +- .../data/account_voucher_data.xml | 4 +- addons/account_voucher/models/__init__.py | 2 +- .../account_voucher/models/account_voucher.py | 8 +- .../security/account_voucher_security.xml | 4 +- .../account_voucher/test/account_voucher.yml | 2 +- .../views/account_voucher_views.xml | 4 +- addons/analytic/__init__.py | 2 +- addons/analytic/__manifest__.py | 4 +- .../analytic/data/analytic_account_demo.xml | 4 +- addons/analytic/data/analytic_demo.xml | 4 +- addons/analytic/models/__init__.py | 2 +- addons/analytic/models/analytic_account.py | 4 +- .../analytic/security/analytic_security.xml | 4 +- .../analytic/views/analytic_account_views.xml | 8 +- addons/anonymization/__init__.py | 2 +- addons/anonymization/__manifest__.py | 2 +- .../anonymization/data/anonymization_demo.xml | 4 +- addons/anonymization/models/__init__.py | 2 +- addons/anonymization/models/anonymization.py | 8 +- .../views/anonymization_views.xml | 4 +- addons/anonymization/wizard/__init__.py | 2 +- .../anonymization/wizard/anonymize_wizard.py | 14 +- .../wizard/anonymize_wizard_views.xml | 4 +- addons/association/__init__.py | 2 +- addons/association/__manifest__.py | 2 +- .../association/views/association_views.xml | 4 +- addons/auth_crypt/__init__.py | 2 +- addons/auth_crypt/__manifest__.py | 2 +- addons/auth_crypt/models/res_users.py | 8 +- addons/auth_ldap/__init__.py | 2 +- addons/auth_ldap/__manifest__.py | 2 +- addons/auth_ldap/models/__init__.py | 2 +- addons/auth_ldap/models/res_company.py | 4 +- addons/auth_ldap/models/res_company_ldap.py | 8 +- .../auth_ldap/models/res_config_settings.py | 4 +- addons/auth_ldap/models/res_users.py | 6 +- .../auth_ldap/views/ldap_installer_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/auth_oauth/__init__.py | 2 +- addons/auth_oauth/__manifest__.py | 2 +- addons/auth_oauth/controllers/__init__.py | 2 +- addons/auth_oauth/controllers/main.py | 16 +- addons/auth_oauth/data/auth_oauth_data.xml | 12 +- addons/auth_oauth/models/__init__.py | 2 +- addons/auth_oauth/models/auth_oauth.py | 4 +- .../auth_oauth/models/ir_config_parameter.py | 4 +- .../auth_oauth/models/res_config_settings.py | 4 +- addons/auth_oauth/models/res_users.py | 10 +- .../auth_oauth/views/auth_oauth_templates.xml | 4 +- addons/auth_oauth/views/auth_oauth_views.xml | 4 +- .../views/res_config_settings_views.xml | 6 +- addons/auth_oauth/views/res_users_views.xml | 4 +- addons/auth_signup/__init__.py | 2 +- addons/auth_signup/__manifest__.py | 2 +- addons/auth_signup/controllers/main.py | 12 +- addons/auth_signup/data/auth_signup_data.xml | 20 +-- addons/auth_signup/models/ir_http.py | 6 +- .../auth_signup/models/res_config_settings.py | 4 +- addons/auth_signup/models/res_partner.py | 4 +- addons/auth_signup/models/res_users.py | 12 +- addons/auth_signup/static/src/js/signup.js | 2 +- .../auth_signup/views/auth_signup_assets.xml | 4 +- .../views/auth_signup_login_templates.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/auth_signup/views/res_users_views.xml | 4 +- addons/barcodes/__manifest__.py | 2 +- addons/barcodes/data/barcodes_data.xml | 4 +- .../barcodes/models/barcode_events_mixin.py | 2 +- addons/barcodes/models/barcodes.py | 4 +- .../barcodes/static/src/js/barcode_events.js | 2 +- .../barcodes/static/src/js/barcode_field.js | 2 +- .../static/src/js/barcode_form_view.js | 4 +- .../barcodes/static/src/js/barcode_parser.js | 2 +- addons/barcodes/static/tests/barcode_tests.js | 2 +- .../tests/test_barcode_nomenclature.py | 2 +- addons/barcodes/views/barcodes_templates.xml | 4 +- addons/barcodes/views/barcodes_view.xml | 4 +- addons/base_address_city/__init__.py | 2 +- addons/base_address_city/__manifest__.py | 2 +- addons/base_address_city/models/__init__.py | 2 +- addons/base_address_city/models/res_city.py | 4 +- .../base_address_city/models/res_country.py | 4 +- .../base_address_city/models/res_partner.py | 4 +- .../base_address_city/views/res_city_view.xml | 4 +- .../views/res_country_view.xml | 4 +- addons/base_address_extended/__init__.py | 2 +- addons/base_address_extended/__manifest__.py | 2 +- .../base_address_extended/models/__init__.py | 2 +- .../models/base_address_extended.py | 6 +- .../base_address_extended/tests/__init__.py | 2 +- .../tests/test_street_fields.py | 4 +- .../views/base_address_extended.xml | 4 +- addons/base_automation/__init__.py | 2 +- addons/base_automation/__manifest__.py | 2 +- .../data/base_automation_data.xml | 4 +- .../data/base_automation_demo.xml | 4 +- addons/base_automation/models/__init__.py | 2 +- .../base_automation/models/base_automation.py | 10 +- addons/base_automation/models/ir_actions.py | 4 +- addons/base_automation/tests/__init__.py | 2 +- .../tests/test_base_automation.py | 4 +- addons/base_automation/tests/test_models.py | 4 +- .../views/base_automation_view.xml | 4 +- addons/base_gengo/__init__.py | 2 +- addons/base_gengo/__manifest__.py | 2 +- addons/base_gengo/controller/__init__.py | 2 +- addons/base_gengo/controller/main.py | 4 +- addons/base_gengo/data/ir_cron_data.xml | 4 +- addons/base_gengo/data/res_company_demo.xml | 4 +- addons/base_gengo/models/__init__.py | 2 +- addons/base_gengo/models/ir_translation.py | 6 +- addons/base_gengo/models/res_company.py | 4 +- .../base_gengo/models/res_config_settings.py | 4 +- .../base_gengo/views/ir_translation_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/base_gengo/wizard/__init__.py | 2 +- .../wizard/base_gengo_translations.py | 10 +- .../wizard/base_gengo_translations_view.xml | 4 +- addons/base_geolocalize/__init__.py | 2 +- addons/base_geolocalize/__manifest__.py | 2 +- addons/base_geolocalize/models/__init__.py | 2 +- addons/base_geolocalize/models/res_partner.py | 6 +- .../views/res_partner_views.xml | 4 +- addons/base_iban/__init__.py | 2 +- addons/base_iban/__manifest__.py | 2 +- .../base_iban/data/res_partner_bank_demo.xml | 4 +- addons/base_iban/models/__init__.py | 2 +- addons/base_iban/models/res_partner_bank.py | 4 +- addons/base_import/__init__.py | 2 +- addons/base_import/controllers/__init__.py | 2 +- addons/base_import/controllers/main.py | 8 +- addons/base_import/models/__init__.py | 2 +- addons/base_import/models/base_import.py | 14 +- addons/base_import/models/test_models.py | 2 +- .../static/src/js/import_action.js | 2 +- .../static/src/js/import_buttons.js | 2 +- .../static/src/xml/base_import.xml | 4 +- .../static/tests/import_buttons_tests.js | 4 +- addons/base_import/tests/__init__.py | 2 +- addons/base_import/tests/test_base_import.py | 12 +- .../views/base_import_templates.xml | 4 +- addons/base_import_module/__init__.py | 2 +- addons/base_import_module/__manifest__.py | 2 +- addons/base_import_module/controllers/main.py | 6 +- .../models/base_import_module.py | 2 +- addons/base_import_module/models/ir_module.py | 12 +- .../base_import_module/models/ir_ui_view.py | 4 +- .../tests/test_module/__manifest__.py | 2 +- .../tests/test_module/test.xml | 4 +- .../views/base_import_module_view.xml | 4 +- addons/base_setup/__init__.py | 2 +- addons/base_setup/__manifest__.py | 2 +- addons/base_setup/models/__init__.py | 2 +- .../base_setup/models/res_config_settings.py | 4 +- .../views/res_config_settings_views.xml | 8 +- addons/base_setup/views/res_partner_views.xml | 4 +- addons/base_sparse_field/models/fields.py | 2 +- addons/base_sparse_field/models/models.py | 2 +- .../tests/test_sparse_fields.py | 2 +- addons/base_sparse_field/views/views.xml | 4 +- addons/base_vat/__init__.py | 2 +- addons/base_vat/__manifest__.py | 4 +- addons/base_vat/models/__init__.py | 2 +- addons/base_vat/models/res_company.py | 4 +- addons/base_vat/models/res_config_settings.py | 2 +- addons/base_vat/models/res_partner.py | 8 +- addons/base_vat/views/res_company_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/base_vat/views/res_partner_views.xml | 4 +- addons/base_vat_autocomplete/__init__.py | 2 +- addons/base_vat_autocomplete/__manifest__.py | 4 +- .../base_vat_autocomplete/models/__init__.py | 2 +- .../models/res_partner.py | 4 +- .../views/res_company_view.xml | 4 +- .../views/res_partner_views.xml | 4 +- addons/board/__init__.py | 2 +- addons/board/__manifest__.py | 2 +- addons/board/controllers/__init__.py | 2 +- addons/board/controllers/main.py | 4 +- addons/board/models/__init__.py | 2 +- addons/board/models/board.py | 6 +- addons/board/static/src/js/dashboard.js | 6 +- addons/board/static/src/js/favorite_menu.js | 2 +- addons/board/static/tests/dashboard_tests.js | 2 +- addons/board/views/board_templates.xml | 4 +- addons/board/views/board_views.xml | 4 +- addons/bus/controllers/main.py | 8 +- addons/bus/models/bus.py | 18 +-- addons/bus/models/bus_presence.py | 10 +- addons/bus/models/res_partner.py | 6 +- addons/bus/models/res_users.py | 6 +- addons/bus/static/src/js/bus.js | 4 +- addons/bus/views/bus.xml | 4 +- addons/calendar/__init__.py | 2 +- addons/calendar/__manifest__.py | 4 +- addons/calendar/controllers/__init__.py | 2 +- addons/calendar/controllers/bus.py | 4 +- addons/calendar/controllers/main.py | 12 +- addons/calendar/data/calendar_cron.xml | 4 +- addons/calendar/data/calendar_data.xml | 4 +- addons/calendar/data/calendar_demo.xml | 4 +- addons/calendar/data/mail_activity_data.xml | 4 +- addons/calendar/models/__init__.py | 2 +- addons/calendar/models/calendar.py | 18 +-- addons/calendar/models/ir_attachment.py | 8 +- addons/calendar/models/ir_http.py | 12 +- addons/calendar/models/mail_activity.py | 4 +- addons/calendar/models/mail_message.py | 8 +- addons/calendar/models/res_partner.py | 6 +- .../calendar/security/calendar_security.xml | 4 +- .../calendar/static/src/js/base_calendar.js | 2 +- .../calendar/static/src/js/mail_activity.js | 2 +- addons/calendar/static/src/less/calendar.less | 4 +- .../calendar/static/tests/calendar_tests.js | 2 +- addons/calendar/tests/__init__.py | 2 +- addons/calendar/tests/test_calendar.py | 10 +- .../test_calendar_recurrent_event_case2.py | 8 +- addons/calendar/views/calendar_templates.xml | 4 +- addons/calendar/views/calendar_views.xml | 4 +- addons/calendar/views/mail_activity_views.xml | 4 +- addons/calendar/wizard/__init__.py | 2 +- addons/calendar/wizard/mail_invite.py | 6 +- addons/calendar_sms/__init__.py | 2 +- addons/calendar_sms/__manifest__.py | 2 +- addons/calendar_sms/models/__init__.py | 2 +- addons/calendar_sms/models/calendar.py | 4 +- addons/calendar_sms/views/calendar_views.xml | 4 +- addons/contacts/__init__.py | 2 +- addons/contacts/__manifest__.py | 2 +- addons/contacts/views/contact_views.xml | 6 +- addons/crm/__init__.py | 2 +- addons/crm/__manifest__.py | 4 +- addons/crm/controllers/main.py | 6 +- addons/crm/data/crm_data.xml | 4 +- addons/crm/data/crm_demo.xml | 4 +- addons/crm/data/crm_lead_data.xml | 4 +- addons/crm/data/crm_lead_demo.xml | 4 +- addons/crm/data/crm_stage_data.xml | 4 +- addons/crm/data/mail_activity_demo.xml | 4 +- addons/crm/data/mail_template_data.xml | 22 +-- addons/crm/data/web_planner_data.xml | 76 ++++----- addons/crm/models/__init__.py | 2 +- addons/crm/models/calendar.py | 4 +- addons/crm/models/crm_lead.py | 10 +- addons/crm/models/crm_stage.py | 4 +- addons/crm/models/crm_team.py | 10 +- addons/crm/models/res_config_settings.py | 4 +- addons/crm/models/res_partner.py | 4 +- addons/crm/models/res_users.py | 4 +- addons/crm/models/web_planner.py | 4 +- addons/crm/report/__init__.py | 2 +- addons/crm/report/crm_activity_report.py | 4 +- .../crm/report/crm_activity_report_views.xml | 4 +- addons/crm/report/crm_opportunity_report.py | 4 +- .../report/crm_opportunity_report_views.xml | 4 +- addons/crm/security/crm_security.xml | 4 +- addons/crm/static/src/js/tour.js | 2 +- addons/crm/static/src/js/web_planner_crm.js | 4 +- .../tests/sales_team_dashboard_tests.js | 2 +- addons/crm/tests/common.py | 6 +- addons/crm/tests/test_crm_activity.py | 4 +- addons/crm/tests/test_crm_lead.py | 4 +- addons/crm/tests/test_crm_ui.py | 12 +- .../crm/tests/test_new_lead_notification.py | 2 +- addons/crm/views/calendar_views.xml | 4 +- addons/crm/views/crm_lead_views.xml | 12 +- addons/crm/views/crm_stage_views.xml | 4 +- addons/crm/views/crm_team_views.xml | 6 +- addons/crm/views/crm_templates.xml | 4 +- addons/crm/views/crm_views.xml | 4 +- .../crm/views/res_config_settings_views.xml | 6 +- addons/crm/views/res_partner_views.xml | 4 +- addons/crm/wizard/__init__.py | 2 +- addons/crm/wizard/base_partner_merge.py | 14 +- .../crm/wizard/base_partner_merge_views.xml | 6 +- addons/crm/wizard/crm_lead_lost.py | 2 +- addons/crm/wizard/crm_lead_lost_views.xml | 4 +- addons/crm/wizard/crm_lead_to_opportunity.py | 8 +- .../wizard/crm_lead_to_opportunity_views.xml | 4 +- addons/crm/wizard/crm_merge_opportunities.py | 4 +- .../wizard/crm_merge_opportunities_views.xml | 4 +- addons/crm/wizard/crm_partner_binding.py | 4 +- addons/crm_livechat/__init__.py | 2 +- addons/crm_livechat/__manifest__.py | 2 +- addons/crm_livechat/models/__init__.py | 2 +- addons/crm_livechat/models/mail_channel.py | 6 +- addons/crm_phone_validation/__init__.py | 2 +- addons/crm_phone_validation/__manifest__.py | 2 +- .../crm_phone_validation/models/__init__.py | 2 +- .../crm_phone_validation/models/crm_lead.py | 4 +- .../models/res_config_settings.py | 4 +- .../models/res_partner.py | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/crm_project/__init__.py | 2 +- addons/crm_project/__manifest__.py | 2 +- addons/crm_project/views/crm_lead_views.xml | 4 +- addons/crm_project/wizard/__init__.py | 2 +- .../wizard/crm_lead_convert2task.py | 2 +- .../wizard/crm_lead_convert2task_views.xml | 4 +- addons/decimal_precision/__init__.py | 4 +- addons/decimal_precision/__manifest__.py | 2 +- .../models/decimal_precision.py | 4 +- .../tests/test_qweb_float.py | 2 +- .../views/decimal_precision_views.xml | 4 +- addons/delivery/__init__.py | 2 +- addons/delivery/__manifest__.py | 2 +- addons/delivery/data/delivery_data.xml | 4 +- addons/delivery/data/delivery_demo.xml | 4 +- addons/delivery/data/mail_template_data.xml | 6 +- addons/delivery/models/__init__.py | 2 +- addons/delivery/models/delivery_carrier.py | 6 +- addons/delivery/models/delivery_grid.py | 10 +- addons/delivery/models/partner.py | 4 +- addons/delivery/models/product_packaging.py | 4 +- addons/delivery/models/product_template.py | 4 +- addons/delivery/models/sale_order.py | 8 +- addons/delivery/models/stock_move.py | 6 +- addons/delivery/models/stock_picking.py | 8 +- .../security/delivery_carrier_security.xml | 4 +- addons/delivery/tests/__init__.py | 2 +- addons/delivery/tests/test_delivery_cost.py | 4 +- .../tests/test_delivery_stock_move.py | 2 +- addons/delivery/views/delivery_view.xml | 4 +- addons/delivery/views/partner_view.xml | 4 +- .../delivery/views/product_packaging_view.xml | 4 +- .../delivery/views/product_template_view.xml | 4 +- addons/delivery/views/report_deliveryslip.xml | 4 +- .../delivery/views/report_package_barcode.xml | 4 +- addons/delivery/views/report_shipping.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/delivery/wizard/__init__.py | 2 +- .../wizard/choose_delivery_package.py | 4 +- .../wizard/choose_delivery_package_views.xml | 4 +- addons/document/__init__.py | 2 +- addons/document/__manifest__.py | 2 +- addons/document/models/__init__.py | 2 +- addons/document/models/ir_attachment.py | 4 +- addons/document/static/src/js/document.js | 2 +- addons/document/views/document_templates.xml | 4 +- addons/event/__init__.py | 2 +- addons/event/__manifest__.py | 2 +- addons/event/data/email_template_data.xml | 4 +- addons/event/data/event_data.xml | 4 +- addons/event/data/event_demo.xml | 16 +- addons/event/models/__init__.py | 2 +- addons/event/models/event.py | 8 +- addons/event/models/event_config_settings.py | 2 +- addons/event/models/event_mail.py | 4 +- addons/event/models/res_partner.py | 4 +- addons/event/report/__init__.py | 2 +- addons/event/report/event_event_reports.xml | 4 +- addons/event/report/event_event_templates.xml | 4 +- addons/event/security/event_security.xml | 4 +- addons/event/static/src/less/event.less | 2 +- addons/event/tests/common.py | 4 +- addons/event/tests/test_event_flow.py | 14 +- addons/event/tests/test_mail_schedule.py | 8 +- addons/event/views/event_templates.xml | 4 +- addons/event/views/event_views.xml | 6 +- .../event/views/res_config_settings_views.xml | 4 +- addons/event/views/res_partner_views.xml | 4 +- addons/event/wizard/__init__.py | 2 +- addons/event/wizard/event_confirm.py | 4 +- addons/event/wizard/event_confirm_view.xml | 4 +- addons/event_sale/__manifest__.py | 2 +- addons/event_sale/data/event_demo.xml | 8 +- addons/event_sale/data/event_sale_data.xml | 4 +- addons/event_sale/models/account_invoice.py | 4 +- addons/event_sale/models/event.py | 10 +- addons/event_sale/models/product.py | 2 +- addons/event_sale/models/sale_order.py | 2 +- .../report/event_event_templates.xml | 4 +- addons/event_sale/tests/test_event_sale.py | 2 +- addons/event_sale/views/event_views.xml | 4 +- addons/event_sale/views/product_views.xml | 4 +- addons/event_sale/views/sale_order_views.xml | 4 +- .../wizard/event_edit_registration.py | 2 +- .../wizard/event_edit_registration.xml | 4 +- addons/fetchmail/__init__.py | 2 +- addons/fetchmail/__manifest__.py | 4 +- addons/fetchmail/data/fetchmail_data.xml | 4 +- addons/fetchmail/models/__init__.py | 2 +- addons/fetchmail/models/fetchmail.py | 6 +- addons/fetchmail/models/mail_mail.py | 4 +- addons/fetchmail/views/fetchmail_views.xml | 4 +- addons/fetchmail/views/mail_mail_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/fleet/__init__.py | 2 +- addons/fleet/__manifest__.py | 4 +- addons/fleet/data/fleet_cars_data.xml | 4 +- addons/fleet/data/fleet_data.xml | 4 +- addons/fleet/data/fleet_demo.xml | 4 +- addons/fleet/models/__init__.py | 2 +- addons/fleet/models/fleet_vehicle.py | 4 +- addons/fleet/models/fleet_vehicle_cost.py | 6 +- addons/fleet/models/fleet_vehicle_model.py | 4 +- addons/fleet/security/fleet_security.xml | 4 +- addons/fleet/views/fleet_board_view.xml | 12 +- .../fleet/views/fleet_vehicle_cost_views.xml | 10 +- .../fleet/views/fleet_vehicle_model_views.xml | 4 +- addons/fleet/views/fleet_vehicle_views.xml | 6 +- addons/gamification/__init__.py | 2 +- addons/gamification/__manifest__.py | 6 +- addons/gamification/data/badge.xml | 4 +- addons/gamification/data/cron.xml | 4 +- addons/gamification/data/goal_base.xml | 6 +- addons/gamification/models/__init__.py | 2 +- addons/gamification/models/badge.py | 4 +- addons/gamification/models/challenge.py | 8 +- addons/gamification/models/goal.py | 10 +- .../security/gamification_security.xml | 4 +- addons/gamification/tests/__init__.py | 2 +- addons/gamification/tests/test_challenge.py | 4 +- addons/gamification/views/badge.xml | 4 +- addons/gamification/views/challenge.xml | 4 +- addons/gamification/views/gamification.xml | 4 +- addons/gamification/views/goal.xml | 4 +- addons/gamification/wizard/__init__.py | 2 +- addons/gamification/wizard/grant_badge.py | 4 +- addons/gamification/wizard/grant_badge.xml | 4 +- addons/gamification/wizard/update_goal.py | 4 +- addons/gamification/wizard/update_goal.xml | 4 +- addons/gamification_sale_crm/__init__.py | 2 +- addons/gamification_sale_crm/__manifest__.py | 2 +- .../data/gamification_sale_crm_data.xml | 4 +- .../data/gamification_sale_crm_demo.xml | 4 +- addons/google_account/__init__.py | 2 +- addons/google_account/__manifest__.py | 2 +- addons/google_account/controllers/main.py | 6 +- .../data/google_account_data.xml | 4 +- addons/google_account/models/__init__.py | 2 +- .../google_account/models/google_service.py | 14 +- addons/google_calendar/__init__.py | 2 +- addons/google_calendar/__manifest__.py | 4 +- .../google_calendar/controllers/__init__.py | 2 +- addons/google_calendar/controllers/main.py | 16 +- .../data/google_calendar_data.xml | 4 +- addons/google_calendar/models/__init__.py | 2 +- addons/google_calendar/models/calendar.py | 8 +- .../google_calendar/models/google_calendar.py | 36 ++--- .../models/res_config_settings.py | 6 +- addons/google_calendar/models/res_users.py | 6 +- .../static/src/js/google_calendar.js | 4 +- .../static/src/less/google_calendar.less | 2 +- .../static/tests/google_calendar_tests.js | 2 +- .../views/google_calendar_templates.xml | 4 +- .../views/res_config_settings_views.xml | 6 +- .../google_calendar/views/res_users_views.xml | 4 +- addons/google_drive/__init__.py | 2 +- addons/google_drive/__manifest__.py | 2 +- .../google_drive/data/google_drive_data.xml | 4 +- .../google_drive/data/google_drive_demo.xml | 4 +- addons/google_drive/models/__init__.py | 2 +- addons/google_drive/models/google_drive.py | 16 +- .../models/res_config_settings.py | 4 +- addons/google_drive/static/src/js/gdrive.js | 2 +- .../views/google_drive_templates.xml | 4 +- .../google_drive/views/google_drive_views.xml | 10 +- .../views/res_config_settings_views.xml | 4 +- addons/google_spreadsheet/__init__.py | 2 +- addons/google_spreadsheet/__manifest__.py | 2 +- .../data/google_spreadsheet_data.xml | 4 +- addons/google_spreadsheet/models/__init__.py | 2 +- .../google_spreadsheet/models/google_drive.py | 8 +- .../models/res_config_settings.py | 4 +- .../static/src/js/search.js | 2 +- .../views/google_spreadsheet_templates.xml | 4 +- .../views/google_spreadsheet_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/hr/__init__.py | 2 +- addons/hr/__manifest__.py | 4 +- addons/hr/data/hr_data.xml | 4 +- addons/hr/data/hr_demo.xml | 50 +++--- addons/hr/models/__init__.py | 2 +- addons/hr/models/hr.py | 10 +- addons/hr/models/mail_alias.py | 4 +- addons/hr/models/res_config_settings.py | 2 +- addons/hr/models/res_partner.py | 6 +- addons/hr/models/res_users.py | 6 +- addons/hr/security/hr_security.xml | 4 +- addons/hr/tests/__init__.py | 2 +- addons/hr/tests/common.py | 4 +- addons/hr/tests/test_hr_flow.py | 4 +- addons/hr/views/hr_templates.xml | 4 +- addons/hr/views/hr_views.xml | 10 +- addons/hr/views/res_config_settings_views.xml | 4 +- addons/hr_attendance/__init__.py | 2 +- addons/hr_attendance/__manifest__.py | 4 +- .../hr_attendance/data/hr_attendance_demo.xml | 4 +- addons/hr_attendance/models/hr_attendance.py | 6 +- addons/hr_attendance/models/hr_employee.py | 4 +- .../models/res_config_settings.py | 4 +- .../report/hr_employee_badge.xml | 4 +- .../security/hr_attendance_security.xml | 4 +- .../src/js/employee_kanban_view_handler.js | 2 +- .../static/src/js/greeting_message.js | 2 +- .../static/src/js/kiosk_confirm.js | 2 +- .../hr_attendance/static/src/js/kiosk_mode.js | 2 +- .../static/src/js/my_attendances.js | 2 +- .../static/src/less/hr_attendance.less | 2 +- .../static/tests/hr_attendance_tests.js | 2 +- .../tests/test_hr_attendance_constraints.py | 2 +- .../tests/test_hr_attendance_process.py | 2 +- .../views/hr_attendance_view.xml | 4 +- .../views/hr_department_view.xml | 4 +- .../hr_attendance/views/hr_employee_view.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../views/web_asset_backend_template.xml | 4 +- addons/hr_contract/__init__.py | 2 +- addons/hr_contract/__manifest__.py | 4 +- addons/hr_contract/data/hr_contract_data.xml | 4 +- addons/hr_contract/models/__init__.py | 2 +- addons/hr_contract/models/hr_contract.py | 6 +- addons/hr_contract/tests/__init__.py | 2 +- addons/hr_contract/tests/test_auto_status.py | 4 +- .../hr_contract/views/hr_contract_views.xml | 4 +- addons/hr_expense/__init__.py | 2 +- addons/hr_expense/__manifest__.py | 4 +- addons/hr_expense/data/hr_expense_data.xml | 4 +- addons/hr_expense/data/hr_expense_demo.xml | 4 +- .../hr_expense/data/hr_expense_sequence.xml | 4 +- addons/hr_expense/data/web_planner_data.xml | 36 ++--- addons/hr_expense/models/account_move_line.py | 6 +- addons/hr_expense/models/hr_department.py | 4 +- addons/hr_expense/models/hr_expense.py | 12 +- addons/hr_expense/models/product_template.py | 4 +- .../hr_expense/models/res_config_settings.py | 2 +- addons/hr_expense/models/web_planner.py | 2 +- .../report/report_expense_sheet.xml | 4 +- .../security/hr_expense_security.xml | 4 +- addons/hr_expense/security/ir_rule.xml | 4 +- addons/hr_expense/static/src/js/tour.js | 2 +- .../static/src/js/web_planner_hr_expense.js | 2 +- addons/hr_expense/tests/__init__.py | 2 +- addons/hr_expense/tests/common.py | 4 +- addons/hr_expense/tests/test_expenses.py | 4 +- addons/hr_expense/views/hr_dashboard.xml | 4 +- addons/hr_expense/views/hr_expense.xml | 4 +- addons/hr_expense/views/hr_expense_views.xml | 4 +- addons/hr_expense/views/report_expense.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../wizard/hr_expense_refuse_reason.py | 4 +- .../wizard/hr_expense_refuse_reason_views.xml | 4 +- .../hr_expense_sheet_register_payment.py | 6 +- .../hr_expense_sheet_register_payment.xml | 4 +- addons/hr_expense_check/models/payment.py | 2 +- addons/hr_gamification/__init__.py | 2 +- addons/hr_gamification/__manifest__.py | 4 +- addons/hr_gamification/models/__init__.py | 2 +- addons/hr_gamification/models/gamification.py | 6 +- addons/hr_gamification/models/hr_employee.py | 4 +- .../security/gamification_security.xml | 4 +- .../static/src/js/gamification.js | 2 +- .../views/gamification_templates.xml | 4 +- .../views/gamification_views.xml | 4 +- .../views/hr_employee_views.xml | 4 +- addons/hr_gamification/wizard/__init__.py | 2 +- .../wizard/gamification_badge_user_wizard.py | 6 +- .../gamification_badge_user_wizard_views.xml | 4 +- addons/hr_holidays/__init__.py | 2 +- addons/hr_holidays/__manifest__.py | 4 +- addons/hr_holidays/controllers/main.py | 6 +- addons/hr_holidays/data/hr_holidays_data.xml | 4 +- addons/hr_holidays/data/hr_holidays_demo.xml | 4 +- .../hr_holidays/data/report_paperformat.xml | 4 +- addons/hr_holidays/models/__init__.py | 2 +- addons/hr_holidays/models/hr.py | 6 +- addons/hr_holidays/models/hr_holidays.py | 12 +- addons/hr_holidays/models/resource.py | 4 +- addons/hr_holidays/report/__init__.py | 2 +- .../report/holidays_summary_report.py | 6 +- .../report/hr_holidays_leaves_report.py | 4 +- .../hr_holidays_leaves_report_views.xml | 4 +- .../report/hr_holidays_reports.xml | 4 +- .../report/hr_holidays_templates.xml | 4 +- .../hr_holidays/report/hr_holidays_views.xml | 4 +- .../security/hr_holidays_security.xml | 4 +- addons/hr_holidays/tests/__init__.py | 2 +- addons/hr_holidays/tests/common.py | 4 +- .../hr_holidays/tests/test_holidays_flow.py | 10 +- .../hr_holidays/views/hr_holidays_views.xml | 6 +- addons/hr_holidays/views/hr_views.xml | 4 +- addons/hr_holidays/views/resource_views.xml | 4 +- addons/hr_holidays/wizard/__init__.py | 2 +- .../wizard/hr_holidays_summary_department.py | 6 +- .../hr_holidays_summary_department_views.xml | 4 +- .../wizard/hr_holidays_summary_employees.py | 4 +- .../hr_holidays_summary_employees_views.xml | 4 +- addons/hr_maintenance/__init__.py | 2 +- addons/hr_maintenance/models/equipment.py | 2 +- addons/hr_maintenance/security/equipment.xml | 4 +- .../views/maintenance_views.xml | 4 +- addons/hr_org_chart/__init__.py | 2 +- addons/hr_org_chart/__manifest__.py | 2 +- .../hr_org_chart/controllers/hr_org_chart.py | 8 +- addons/hr_org_chart/models/__init__.py | 2 +- addons/hr_org_chart/models/hr_employee.py | 4 +- .../static/src/js/hr_org_chart.js | 2 +- .../static/src/less/hr_org_chart.less | 14 +- .../static/src/xml/hr_org_chart.xml | 2 +- .../static/tests/hr_org_chart_tests.js | 4 +- addons/hr_org_chart/views/hr_templates.xml | 4 +- addons/hr_org_chart/views/hr_views.xml | 4 +- addons/hr_payroll/__init__.py | 2 +- addons/hr_payroll/__manifest__.py | 4 +- addons/hr_payroll/data/hr_payroll_data.xml | 4 +- addons/hr_payroll/data/hr_payroll_demo.xml | 4 +- .../hr_payroll/data/hr_payroll_sequence.xml | 4 +- addons/hr_payroll/models/__init__.py | 2 +- addons/hr_payroll/models/hr_contract.py | 4 +- addons/hr_payroll/models/hr_employee.py | 4 +- addons/hr_payroll/models/hr_payslip.py | 8 +- addons/hr_payroll/models/hr_salary_rule.py | 10 +- .../hr_payroll/models/res_config_settings.py | 4 +- addons/hr_payroll/report/__init__.py | 2 +- .../report/report_contribution_register.py | 6 +- .../report/report_payslip_details.py | 4 +- .../security/hr_payroll_security.xml | 4 +- addons/hr_payroll/tests/__init__.py | 2 +- addons/hr_payroll/tests/common.py | 6 +- addons/hr_payroll/tests/test_payslip_flow.py | 6 +- addons/hr_payroll/views/hr_contract_views.xml | 4 +- addons/hr_payroll/views/hr_employee_views.xml | 4 +- addons/hr_payroll/views/hr_payroll_report.xml | 4 +- addons/hr_payroll/views/hr_payslip_views.xml | 4 +- .../hr_payroll/views/hr_salary_rule_views.xml | 4 +- .../report_contributionregister_templates.xml | 4 +- .../views/report_payslip_templates.xml | 4 +- .../views/report_payslipdetails_templates.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/hr_payroll/wizard/__init__.py | 2 +- ...hr_payroll_contribution_register_report.py | 4 +- ...oll_contribution_register_report_views.xml | 4 +- .../hr_payroll_payslips_by_employees.py | 6 +- ...hr_payroll_payslips_by_employees_views.xml | 4 +- addons/hr_payroll_account/__init__.py | 2 +- addons/hr_payroll_account/__manifest__.py | 2 +- .../data/hr_payroll_account_demo.xml | 4 +- addons/hr_payroll_account/models/__init__.py | 2 +- .../models/hr_payroll_account.py | 8 +- addons/hr_payroll_account/tests/__init__.py | 2 +- .../tests/test_hr_payroll_account.py | 8 +- .../views/hr_payroll_account_views.xml | 4 +- addons/hr_payroll_account/wizard/__init__.py | 2 +- .../hr_payroll_payslips_by_employees.py | 4 +- addons/hr_recruitment/__init__.py | 2 +- addons/hr_recruitment/__manifest__.py | 4 +- .../data/hr_recruitment_data.xml | 18 +-- .../data/hr_recruitment_demo.xml | 4 +- addons/hr_recruitment/models/calendar.py | 4 +- addons/hr_recruitment/models/hr_department.py | 2 +- addons/hr_recruitment/models/hr_employee.py | 4 +- addons/hr_recruitment/models/hr_job.py | 4 +- .../hr_recruitment/models/hr_recruitment.py | 8 +- .../models/res_config_settings.py | 4 +- .../security/hr_recruitment_security.xml | 4 +- addons/hr_recruitment/static/src/js/tour.js | 2 +- .../tests/test_recruitment_process.py | 6 +- .../views/hr_department_views.xml | 4 +- addons/hr_recruitment/views/hr_job_views.xml | 4 +- .../views/hr_recruitment_templates.xml | 4 +- .../views/hr_recruitment_views.xml | 12 +- .../views/res_config_settings_views.xml | 4 +- .../data/hr_job_demo.xml | 4 +- .../data/survey_survey_data.xml | 4 +- .../models/hr_applicant.py | 4 +- addons/hr_recruitment_survey/models/hr_job.py | 4 +- .../hr_recruitment_survey_security.xml | 4 +- .../views/hr_applicant_views.xml | 4 +- .../views/hr_job_views.xml | 4 +- .../views/res_config_setting_views.xml | 4 +- addons/hr_timesheet/__init__.py | 2 +- addons/hr_timesheet/__manifest__.py | 4 +- .../hr_timesheet/data/hr_timesheet_demo.xml | 4 +- addons/hr_timesheet/models/__init__.py | 2 +- addons/hr_timesheet/models/hr_timesheet.py | 4 +- addons/hr_timesheet/models/project.py | 8 +- .../models/res_config_settings.py | 4 +- .../report/hr_timesheet_report_view.xml | 4 +- addons/hr_timesheet/report/project_report.py | 4 +- .../report/project_report_view.xml | 4 +- .../report/report_timesheet_templates.xml | 4 +- .../security/hr_timesheet_security.xml | 4 +- addons/hr_timesheet/tests/__init__.py | 2 +- addons/hr_timesheet/tests/test_timesheet.py | 6 +- .../hr_timesheet/views/hr_timesheet_views.xml | 4 +- addons/hr_timesheet/views/hr_views.xml | 4 +- .../views/project_portal_templates.xml | 4 +- addons/hr_timesheet/views/project_views.xml | 4 +- .../views/res_config_settings_views.xml | 10 +- addons/hr_timesheet_attendance/__init__.py | 2 +- .../hr_timesheet_attendance/__manifest__.py | 2 +- .../report/__init__.py | 2 +- .../report/hr_timesheet_attendance_report.py | 4 +- .../hr_timesheet_attendance_report_view.xml | 4 +- addons/http_routing/__init__.py | 2 +- addons/http_routing/__manifest__.py | 2 +- addons/http_routing/models/__init__.py | 2 +- addons/http_routing/models/ir_http.py | 26 +-- addons/http_routing/models/ir_ui_view.py | 6 +- addons/hw_blackbox_be/__init__.py | 2 +- addons/hw_blackbox_be/__manifest__.py | 4 +- addons/hw_blackbox_be/controllers/__init__.py | 2 +- addons/hw_blackbox_be/controllers/main.py | 6 +- addons/hw_escpos/__init__.py | 2 +- addons/hw_escpos/__manifest__.py | 4 +- addons/hw_escpos/controllers/__init__.py | 2 +- addons/hw_escpos/controllers/main.py | 8 +- addons/hw_escpos/escpos/escpos.py | 2 +- addons/hw_posbox_homepage/__init__.py | 2 +- addons/hw_posbox_homepage/__manifest__.py | 4 +- .../controllers/__init__.py | 2 +- addons/hw_posbox_homepage/controllers/main.py | 32 ++-- addons/hw_posbox_upgrade/__init__.py | 2 +- addons/hw_posbox_upgrade/__manifest__.py | 4 +- .../hw_posbox_upgrade/controllers/__init__.py | 2 +- addons/hw_posbox_upgrade/controllers/main.py | 16 +- addons/hw_proxy/__init__.py | 2 +- addons/hw_proxy/__manifest__.py | 4 +- addons/hw_proxy/controllers/__init__.py | 2 +- addons/hw_proxy/controllers/main.py | 8 +- addons/hw_scale/__init__.py | 2 +- addons/hw_scale/__manifest__.py | 4 +- addons/hw_scale/controllers/__init__.py | 2 +- addons/hw_scale/controllers/main.py | 8 +- addons/hw_scanner/__init__.py | 2 +- addons/hw_scanner/__manifest__.py | 4 +- addons/hw_scanner/controllers/__init__.py | 2 +- addons/hw_scanner/controllers/main.py | 8 +- addons/hw_screen/__init__.py | 2 +- addons/hw_screen/__manifest__.py | 4 +- addons/hw_screen/controllers/__init__.py | 2 +- addons/hw_screen/controllers/main.py | 16 +- addons/hw_screen/static/src/css/cust_css.css | 2 +- addons/hw_screen/static/src/js/worker.js | 2 +- addons/iap/__init__.py | 2 +- addons/iap/__manifest__.py | 4 +- addons/iap/models/__init__.py | 2 +- addons/iap/models/iap.py | 6 +- addons/iap/security/ir_rule.xml | 4 +- addons/iap/static/src/js/crash_manager.js | 8 +- addons/iap/static/src/js/dashboard.js | 2 +- addons/iap/static/src/js/iap_credit.js | 12 +- addons/iap/static/src/xml/iap_templates.xml | 2 +- addons/iap/views/assets.xml | 4 +- addons/iap/views/iap_views.xml | 4 +- addons/im_livechat/__manifest__.py | 2 +- addons/im_livechat/controllers/main.py | 10 +- .../data/im_livechat_channel_data.xml | 4 +- .../data/im_livechat_channel_demo.xml | 4 +- .../im_livechat/data/mail_shortcode_demo.xml | 4 +- .../im_livechat/models/im_livechat_channel.py | 6 +- addons/im_livechat/models/ir_autovacuum.py | 4 +- addons/im_livechat/models/mail_channel.py | 4 +- addons/im_livechat/models/rating.py | 4 +- .../report/im_livechat_report_channel.py | 4 +- .../im_livechat_report_channel_views.xml | 4 +- .../report/im_livechat_report_operator.py | 4 +- .../im_livechat_report_operator_views.xml | 4 +- .../security/im_livechat_channel_security.xml | 4 +- .../static/src/js/copy_clipboard.js | 2 +- .../im_livechat/static/src/js/im_livechat.js | 2 +- .../static/src/js/im_livechat_backend.js | 4 +- .../static/src/less/copy_clipboard.less | 2 +- .../static/tests/copy_clipboard_tests.js | 2 +- .../views/im_livechat_channel_templates.xml | 20 +-- .../views/im_livechat_channel_views.xml | 8 +- .../im_livechat/views/mail_channel_views.xml | 4 +- addons/im_livechat/views/rating_views.xml | 4 +- addons/l10n_ae/__init__.py | 2 +- addons/l10n_ae/__manifest__.py | 2 +- addons/l10n_ae/data/account_data.xml | 4 +- addons/l10n_ae/data/l10n_ae_chart_data.xml | 4 +- addons/l10n_ar/__init__.py | 2 +- addons/l10n_ar/__manifest__.py | 2 +- addons/l10n_ar/data/account_data.xml | 4 +- addons/l10n_ar/data/account_tax_data.xml | 4 +- addons/l10n_ar/data/l10n_ar_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- addons/l10n_at/__init__.py | 2 +- addons/l10n_at/__manifest__.py | 2 +- addons/l10n_at/data/account_data.xml | 4 +- addons/l10n_at/data/account_tax_data.xml | 4 +- addons/l10n_at/data/l10n_at_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- .../pre-set_tags_and_taxes_updatable.py | 6 +- addons/l10n_au/__init__.py | 2 +- addons/l10n_au/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- ...ount_fiscal_position_tax_template_data.xml | 4 +- addons/l10n_au/data/l10n_au_chart_data.xml | 4 +- addons/l10n_au/data/res_currency_data.xml | 4 +- addons/l10n_be/__init__.py | 4 +- addons/l10n_be/__manifest__.py | 6 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_be/data/account_data.xml | 4 +- ...ount_fiscal_position_tax_template_data.xml | 4 +- .../data/account_pcmn_belgium_data.xml | 4 +- .../data/account_reconcile_model_template.xml | 4 +- .../data/account_tax_template_data.xml | 4 +- addons/l10n_be/data/fiscal_templates_data.xml | 4 +- addons/l10n_be/data/l10n_be_sequence_data.xml | 4 +- addons/l10n_be/data/menuitem_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- addons/l10n_be_hr_payroll/__init__.py | 2 +- addons/l10n_be_hr_payroll/__manifest__.py | 4 +- .../data/l10n_be_hr_payroll_data.xml | 4 +- addons/l10n_be_hr_payroll/models/__init__.py | 2 +- .../models/l10n_be_hr_payroll.py | 6 +- .../views/l10n_be_hr_payroll_view.xml | 4 +- addons/l10n_be_hr_payroll_account/__init__.py | 4 +- .../__manifest__.py | 4 +- .../data/l10n_be_hr_payroll_account_data.xml | 4 +- addons/l10n_be_hr_payroll_fleet/__init__.py | 2 +- .../l10n_be_hr_payroll_fleet/__manifest__.py | 2 +- .../models/__init__.py | 2 +- .../l10n_be_hr_payroll_fleet/models/fleet.py | 6 +- .../models/hr_contract.py | 4 +- .../models/res_config_settings.py | 4 +- .../views/fleet_views.xml | 4 +- .../views/hr_contract_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/l10n_be_intrastat/__init__.py | 2 +- addons/l10n_be_intrastat/__manifest__.py | 2 +- .../data/l10n_be_intrastat_chart_data.xml | 4 +- ...0n_be_intrastat_transaction_codes_data.xml | 4 +- ...l10n_be_intrastat_transport_modes_data.xml | 4 +- addons/l10n_be_intrastat/models/__init__.py | 2 +- .../models/l10n_be_intrastat.py | 4 +- .../security/l10n_be_intrastat_security.xml | 4 +- .../views/l10n_be_intrastat_view.xml | 4 +- addons/l10n_be_intrastat/wizard/__init__.py | 2 +- .../l10n_be_intrastat_declaration_view.xml | 4 +- addons/l10n_be_intrastat/wizard/xml_decl.py | 6 +- addons/l10n_be_invoice_bba/__init__.py | 2 +- addons/l10n_be_invoice_bba/__manifest__.py | 4 +- .../data/mail_template_data.xml | 4 +- addons/l10n_be_invoice_bba/models/__init__.py | 2 +- .../models/account_invoice.py | 8 +- .../l10n_be_invoice_bba/models/res_partner.py | 4 +- .../views/account_invoice_view.xml | 4 +- .../views/report_invoice.xml | 4 +- .../views/res_partner_view.xml | 4 +- addons/l10n_bo/__init__.py | 2 +- addons/l10n_bo/__manifest__.py | 2 +- addons/l10n_bo/data/account_data.xml | 4 +- addons/l10n_bo/data/account_tax_data.xml | 4 +- addons/l10n_bo/data/l10n_bo_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- addons/l10n_br/__init__.py | 2 +- addons/l10n_br/__manifest__.py | 2 +- addons/l10n_br/data/account_data.xml | 4 +- .../data/account_tax_template_data.xml | 4 +- addons/l10n_br/data/l10n_br_chart_data.xml | 4 +- .../9.0.1.0/post-migrate_tags_on_taxes.py | 6 +- addons/l10n_br/models/__init__.py | 2 +- addons/l10n_br/models/account.py | 4 +- addons/l10n_br/views/account_view.xml | 4 +- addons/l10n_ca/__init__.py | 4 +- addons/l10n_ca/__manifest__.py | 4 +- .../account_chart_template_after_data.xml | 4 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_ca/data/account_data.xml | 4 +- addons/l10n_ca/data/account_tax_data.xml | 4 +- addons/l10n_ca/data/fiscal_templates_data.xml | 4 +- addons/l10n_ca/data/l10n_ca_chart_data.xml | 4 +- addons/l10n_ca/data/res_company_data.xml | 4 +- addons/l10n_ch/__init__.py | 4 +- addons/l10n_ch/__manifest__.py | 2 +- addons/l10n_ch/data/account_data.xml | 4 +- .../data/account_fiscal_position_data.xml | 4 +- addons/l10n_ch/data/account_vat2011_data.xml | 4 +- addons/l10n_ch/data/l10n_ch_chart_data.xml | 4 +- addons/l10n_ch/demo/account_cash_rounding.xml | 4 +- .../9.0.9.0/post-migrate_tags_on_taxes.py | 6 +- .../pre-set_tags_and_taxes_updatable.py | 6 +- addons/l10n_ch/models/__init__.py | 2 +- addons/l10n_ch/models/account_invoice.py | 10 +- addons/l10n_ch/models/mail_compose_message.py | 6 +- addons/l10n_ch/models/mail_template.py | 6 +- addons/l10n_ch/models/res_bank.py | 6 +- addons/l10n_ch/models/res_company.py | 4 +- addons/l10n_ch/models/res_config_settings.py | 4 +- addons/l10n_ch/report/isr_report.xml | 4 +- addons/l10n_ch/tests/__init__.py | 2 +- addons/l10n_ch/tests/test_l10n_ch_isr.py | 8 +- addons/l10n_ch/views/account_invoice_view.xml | 4 +- addons/l10n_ch/views/res_bank_view.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/l10n_cl/__init__.py | 2 +- addons/l10n_cl/__manifest__.py | 2 +- addons/l10n_cl/data/account_data.xml | 4 +- addons/l10n_cl/data/account_tax_data.xml | 4 +- addons/l10n_cl/data/l10n_cl_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- .../pre-set_tags_and_taxes_updatable.py | 6 +- addons/l10n_cn/__init__.py | 2 +- addons/l10n_cn/__manifest__.py | 2 +- .../data/account_account_type_data.xml | 4 +- .../l10n_cn/data/res_country_state_data.xml | 4 +- addons/l10n_cn_small_business/__init__.py | 2 +- addons/l10n_cn_small_business/__manifest__.py | 2 +- .../l10n_cn_small_business_chart_data.xml | 4 +- addons/l10n_cn_standard/__init__.py | 2 +- addons/l10n_cn_standard/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- .../data/account_tax_templates.xml | 4 +- .../data/l10n_cn_standard_chart_data.xml | 4 +- addons/l10n_co/__init__.py | 2 +- addons/l10n_co/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_co/data/l10n_co_chart_data.xml | 4 +- addons/l10n_co/models/__init__.py | 2 +- addons/l10n_co/models/res_partner.py | 4 +- addons/l10n_co/views/res_partner.xml | 4 +- addons/l10n_cr/__init__.py | 2 +- addons/l10n_cr/__manifest__.py | 4 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_cr/data/account_data.xml | 4 +- .../data/account_tax_template_data.xml | 4 +- addons/l10n_cr/data/account_template_data.xml | 4 +- addons/l10n_cr/data/l10n_cr_chart_data.xml | 4 +- addons/l10n_cr/data/l10n_cr_state_data.xml | 4 +- addons/l10n_de/__init__.py | 2 +- addons/l10n_de/__manifest__.py | 2 +- .../data/account_account_tags_data.xml | 4 +- addons/l10n_de/data/menuitem_data.xml | 4 +- addons/l10n_de/models/__init__.py | 2 +- addons/l10n_de/models/datev.py | 2 +- addons/l10n_de/views/account_view.xml | 4 +- addons/l10n_de_skr03/__init__.py | 2 +- addons/l10n_de_skr03/__manifest__.py | 2 +- addons/l10n_de_skr03/data/account_data.xml | 4 +- .../data/account_tax_fiscal_position_data.xml | 4 +- .../data/l10n_de_skr03_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- .../pre-set_tags_and_taxes_updatable.py | 6 +- addons/l10n_de_skr04/__init__.py | 2 +- addons/l10n_de_skr04/__manifest__.py | 2 +- addons/l10n_de_skr04/data/account_data.xml | 4 +- .../data/account_tax_fiscal_position_data.xml | 4 +- .../data/l10n_de_skr04_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- .../pre-set_tags_and_taxes_updatable.py | 6 +- addons/l10n_do/__init__.py | 2 +- addons/l10n_do/data/account.tax.template.xml | 4 +- .../l10n_do/data/account_account_tag_data.xml | 4 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_do/data/account_data.xml | 4 +- .../l10n_do/data/fiscal_position_template.xml | 4 +- addons/l10n_do/data/l10n_do_chart_data.xml | 4 +- addons/l10n_do/data/l10n_do_state_data.xml | 4 +- addons/l10n_do/models/chart_template.py | 2 +- addons/l10n_ec/__init__.py | 2 +- addons/l10n_ec/__manifest__.py | 4 +- addons/l10n_ec/data/account_data.xml | 4 +- addons/l10n_ec/data/account_tax_data.xml | 4 +- addons/l10n_ec/data/l10n_ec_chart_data.xml | 4 +- addons/l10n_es/__init__.py | 2 +- addons/l10n_es/__manifest__.py | 4 +- .../account_account_template_assoc_data.xml | 4 +- .../account_account_template_common_data.xml | 4 +- .../account_account_template_full_data.xml | 4 +- .../account_account_template_pymes_data.xml | 4 +- ...nt_chart_template_account_account_link.xml | 4 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_es/data/account_data.xml | 4 +- .../account_fiscal_position_template_data.xml | 4 +- addons/l10n_es/data/account_group.xml | 4 +- addons/l10n_es/data/account_tax_data.xml | 4 +- addons/l10n_et/__init__.py | 2 +- addons/l10n_et/__manifest__.py | 2 +- .../l10n_et/data/account_account_tag_data.xml | 4 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_et/data/l10n_et_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- addons/l10n_eu_service/__init__.py | 2 +- addons/l10n_eu_service/__manifest__.py | 2 +- addons/l10n_eu_service/models/__init__.py | 2 +- .../models/eu_service_tax_rate.py | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/l10n_eu_service/wizard/__init__.py | 2 +- addons/l10n_eu_service/wizard/wizard.py | 6 +- addons/l10n_eu_service/wizard/wizard.xml | 4 +- addons/l10n_fr/__init__.py | 4 +- addons/l10n_fr/__manifest__.py | 4 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_fr/data/account_data.xml | 4 +- .../account_fiscal_position_template_data.xml | 4 +- .../data/account_reconcile_model_template.xml | 4 +- addons/l10n_fr/data/account_tax_data.xml | 4 +- addons/l10n_fr/data/l10n_fr_chart_data.xml | 4 +- addons/l10n_fr/data/res_country_data.xml | 4 +- addons/l10n_fr/models/__init__.py | 2 +- addons/l10n_fr/models/l10n_fr.py | 4 +- addons/l10n_fr/test/l10n_fr_report.yml | 4 +- addons/l10n_fr/views/l10n_fr_view.xml | 4 +- addons/l10n_fr/views/report_l10nfrbilan.xml | 4 +- .../l10n_fr/views/report_l10nfrresultat.xml | 4 +- addons/l10n_fr_certification/__init__.py | 4 +- addons/l10n_fr_certification/__manifest__.py | 2 +- .../data/account_move.xml | 8 +- .../l10n_fr_certification/models/__init__.py | 2 +- .../l10n_fr_certification/models/account.py | 10 +- .../models/res_company.py | 4 +- .../views/res_config.xml | 6 +- addons/l10n_fr_fec/__init__.py | 2 +- addons/l10n_fr_fec/__manifest__.py | 2 +- addons/l10n_fr_fec/wizard/__init__.py | 2 +- addons/l10n_fr_fec/wizard/account_fr_fec.py | 10 +- .../wizard/account_fr_fec_view.xml | 4 +- addons/l10n_fr_hr_payroll/__init__.py | 2 +- addons/l10n_fr_hr_payroll/__manifest__.py | 2 +- .../data/l10n_fr_hr_payroll_data.xml | 4 +- addons/l10n_fr_hr_payroll/models/__init__.py | 2 +- .../models/l10n_fr_hr_payroll.py | 6 +- .../models/res_config_settings.py | 4 +- addons/l10n_fr_hr_payroll/report/__init__.py | 2 +- .../l10n_fr_hr_payroll/report/fiche_paye.py | 4 +- .../report/l10n_fr_hr_payroll_report.xml | 4 +- .../report/report_l10n_fr_fiche_paye.xml | 4 +- .../views/l10n_fr_hr_payroll_view.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/l10n_fr_pos_cert/__init__.py | 4 +- addons/l10n_fr_pos_cert/__manifest__.py | 2 +- .../data/pos_inalterability.xml | 4 +- addons/l10n_fr_pos_cert/models/__init__.py | 2 +- .../models/account_bank_statement.py | 8 +- addons/l10n_fr_pos_cert/models/pos.py | 12 +- addons/l10n_fr_pos_cert/models/res_company.py | 4 +- .../l10n_fr_pos_cert/views/account_views.xml | 4 +- addons/l10n_fr_sale_closing/__init__.py | 4 +- addons/l10n_fr_sale_closing/__manifest__.py | 2 +- .../data/account_sale_closure_cron.xml | 4 +- .../l10n_fr_sale_closing/models/__init__.py | 2 +- .../models/account_closing.py | 12 +- .../models/res_company.py | 4 +- .../security/account_closing_intercompany.xml | 4 +- .../views/account_sale_closure.xml | 6 +- addons/l10n_generic_coa/__init__.py | 2 +- addons/l10n_generic_coa/__manifest__.py | 6 +- addons/l10n_generic_coa/data/account_data.xml | 4 +- .../data/l10n_generic_coa_chart_data.xml | 4 +- addons/l10n_gr/__init__.py | 2 +- addons/l10n_gr/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_gr/data/account_data.xml | 4 +- addons/l10n_gr/data/account_tax_data.xml | 4 +- addons/l10n_gr/data/account_type_data.xml | 4 +- addons/l10n_gr/data/l10n_gr_chart_data.xml | 4 +- .../9.0.1.0/post-migrate_tags_on_taxes.py | 6 +- addons/l10n_gt/__init__.py | 2 +- addons/l10n_gt/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_gt/data/account_data.xml | 4 +- addons/l10n_gt/data/l10n_gt_chart_data.xml | 4 +- addons/l10n_hn/__init__.py | 2 +- addons/l10n_hn/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_hn/data/account_data.xml | 4 +- addons/l10n_hn/data/l10n_hn_chart_data.xml | 4 +- addons/l10n_hr/__init__.py | 2 +- addons/l10n_hr/__manifest__.py | 2 +- .../l10n_hr/data/account_chart_tag_data.xml | 4 +- .../data/account_tax_fiscal_position_data.xml | 4 +- addons/l10n_hr/data/l10n_hr_chart_data.xml | 4 +- .../9.0.13.0/post-migrate_tags_on_taxes.py | 6 +- .../pre-set_tags_and_taxes_updatable.py | 6 +- addons/l10n_hu/__init__.py | 2 +- addons/l10n_hu/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_hu/data/l10n_hu_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- addons/l10n_in/__init__.py | 2 +- addons/l10n_in/__manifest__.py | 4 +- addons/l10n_in/data/account_data.xml | 4 +- .../data/account_fiscal_position_data.xml | 4 +- .../data/account_tax_template_data.xml | 4 +- addons/l10n_in/data/l10n_in_chart_data.xml | 4 +- .../l10n_in/data/res_country_state_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- .../pre-set_tags_and_taxes_updatable.py | 6 +- addons/l10n_in/models/__init__.py | 2 +- addons/l10n_in/models/account_invoice.py | 4 +- addons/l10n_in/models/chart_template.py | 4 +- addons/l10n_in/models/product_template.py | 4 +- addons/l10n_in/models/res_country_state.py | 4 +- .../l10n_in/views/product_template_view.xml | 4 +- addons/l10n_in/views/report_invoice.xml | 4 +- addons/l10n_in/views/res_company_view.xml | 4 +- .../l10n_in/views/res_country_state_view.xml | 4 +- addons/l10n_in/views/res_partner_views.xml | 4 +- addons/l10n_in_hr_payroll/__init__.py | 2 +- addons/l10n_in_hr_payroll/__manifest__.py | 2 +- .../data/l10n_in_hr_payroll_data.xml | 4 +- .../data/l10n_in_hr_payroll_sequence_data.xml | 4 +- .../demo/l10n_in_hr_payroll_demo.xml | 4 +- addons/l10n_in_hr_payroll/models/__init__.py | 2 +- .../models/l10n_in_hr_payroll.py | 8 +- addons/l10n_in_hr_payroll/report/__init__.py | 2 +- .../report/payment_advice_report.py | 6 +- .../report/payment_advice_report_view.xml | 4 +- .../report/payslip_report.py | 6 +- .../report/payslip_report_view.xml | 4 +- .../report_hr_salary_employee_bymonth.py | 6 +- .../report/report_hr_yearly_salary_detail.py | 6 +- .../report/report_payroll_advice.py | 4 +- .../report/report_payslip_details.py | 4 +- addons/l10n_in_hr_payroll/tests/__init__.py | 2 +- addons/l10n_in_hr_payroll/tests/common.py | 4 +- .../tests/test_payment_advice.py | 6 +- .../tests/test_payment_advice_batch.py | 4 +- .../views/l10n_in_hr_payroll_report.xml | 4 +- .../views/l10n_in_hr_payroll_view.xml | 4 +- ...rt_hr_salary_employee_bymonth_template.xml | 4 +- ...eport_hr_yearly_salary_detail_template.xml | 4 +- .../views/report_payroll_advice_template.xml | 4 +- .../views/report_payslip_details_template.xml | 4 +- addons/l10n_in_hr_payroll/wizard/__init__.py | 2 +- .../wizard/hr_salary_employee_bymonth.py | 4 +- .../hr_salary_employee_bymonth_view.xml | 4 +- .../wizard/hr_yearly_salary_detail.py | 4 +- .../wizard/hr_yearly_salary_detail_view.xml | 4 +- addons/l10n_in_purchase/__init__.py | 2 +- addons/l10n_in_purchase/__manifest__.py | 2 +- .../views/report_purchase_order.xml | 4 +- addons/l10n_in_sale/__init__.py | 2 +- addons/l10n_in_sale/__manifest__.py | 2 +- .../views/report_invoice_view.xml | 4 +- .../l10n_in_sale/views/report_sale_order.xml | 4 +- addons/l10n_in_schedule6/__init__.py | 2 +- addons/l10n_in_schedule6/__manifest__.py | 2 +- addons/l10n_in_schedule6/account_data.xml | 4 +- .../l10n_in_schedule6_chart.xml | 4 +- .../l10n_in_schedule6_tax_template.xml | 4 +- addons/l10n_in_stock/__init__.py | 2 +- addons/l10n_in_stock/__manifest__.py | 2 +- .../views/report_stockpicking_operations.xml | 4 +- addons/l10n_it/__init__.py | 2 +- addons/l10n_it/__manifest__.py | 2 +- addons/l10n_it/data/l10n_it_chart_data.xml | 4 +- addons/l10n_jp/__init__.py | 2 +- addons/l10n_jp/__manifest__.py | 6 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_jp/data/l10n_jp_chart_data.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- addons/l10n_lu/__init__.py | 4 +- addons/l10n_lu/__manifest__.py | 2 +- .../account_financial_report_abr_data.xml | 4 +- .../data/account_financial_report_data.xml | 4 +- addons/l10n_lu/data/l10n_lu_chart_data.xml | 4 +- addons/l10n_lu/scripts/tax2csv.py | 2 +- addons/l10n_ma/__init__.py | 2 +- addons/l10n_ma/__manifest__.py | 2 +- addons/l10n_ma/data/account_data.xml | 4 +- addons/l10n_ma/data/account_tax_data.xml | 4 +- addons/l10n_ma/data/l10n_ma_chart_data.xml | 4 +- addons/l10n_multilang/__init__.py | 2 +- addons/l10n_multilang/__manifest__.py | 2 +- addons/l10n_multilang/models/__init__.py | 2 +- addons/l10n_multilang/models/account.py | 4 +- .../l10n_multilang/models/l10n_multilang.py | 4 +- addons/l10n_mx/__init__.py | 2 +- addons/l10n_mx/__manifest__.py | 4 +- addons/l10n_mx/data/account_data.xml | 4 +- addons/l10n_mx/data/account_tag_data.xml | 4 +- addons/l10n_mx/data/account_tax_data.xml | 4 +- addons/l10n_mx/data/fiscal_position_data.xml | 4 +- addons/l10n_mx/data/l10n_mx_chart_data.xml | 4 +- addons/l10n_mx/models/account.py | 2 +- addons/l10n_mx/models/chart_template.py | 2 +- addons/l10n_mx/models/res_config_settings.py | 2 +- .../views/res_config_settings_views.xml | 4 +- addons/l10n_nl/__init__.py | 2 +- addons/l10n_nl/__manifest__.py | 2 +- .../l10n_nl/data/account.account.template.xml | 4 +- addons/l10n_nl/data/account_account_tag.xml | 4 +- addons/l10n_nl/data/account_data.xml | 4 +- addons/l10n_nl/data/menuitem.xml | 4 +- .../9.0.2.0/post-migrate_tags_on_taxes.py | 6 +- .../pre-set_tags_and_taxes_updatable.py | 6 +- addons/l10n_nl/models/__init__.py | 2 +- .../l10n_nl/models/account_chart_template.py | 2 +- addons/l10n_nl/models/account_journal.py | 2 +- addons/l10n_no/__init__.py | 4 +- addons/l10n_no/__manifest__.py | 4 +- addons/l10n_no/data/account_data.xml | 4 +- addons/l10n_no/data/account_tax_data.xml | 4 +- addons/l10n_no/data/l10n_no_chart_data.xml | 4 +- addons/l10n_nz/__init__.py | 2 +- addons/l10n_nz/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- ...ount_fiscal_position_tax_template_data.xml | 4 +- addons/l10n_nz/data/l10n_nz_chart_data.xml | 4 +- addons/l10n_nz/data/res_currency_data.xml | 4 +- addons/l10n_pa/__init__.py | 2 +- addons/l10n_pa/__manifest__.py | 2 +- addons/l10n_pa/data/account_data.xml | 4 +- addons/l10n_pa/data/account_tax_data.xml | 4 +- addons/l10n_pa/data/l10n_pa_chart_data.xml | 4 +- addons/l10n_pe/__init__.py | 2 +- addons/l10n_pe/__manifest__.py | 2 +- addons/l10n_pe/data/account_data.xml | 4 +- addons/l10n_pe/data/account_tax_data.xml | 4 +- addons/l10n_pe/data/l10n_pe_chart_data.xml | 4 +- addons/l10n_pl/__init__.py | 4 +- addons/l10n_pl/__manifest__.py | 6 +- addons/l10n_pl/data/account_data.xml | 4 +- .../data/account_fiscal_position_data.xml | 4 +- addons/l10n_pl/data/account_tax_data.xml | 4 +- addons/l10n_pl/data/l10n_pl_chart_data.xml | 4 +- .../l10n_pl/data/res_country_state_data.xml | 4 +- addons/l10n_pt/__init__.py | 2 +- addons/l10n_pt/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_pt/data/account_data.xml | 4 +- .../account_fiscal_position_template_data.xml | 4 +- addons/l10n_pt/data/account_tax_data.xml | 4 +- addons/l10n_pt/data/l10n_pt_chart_data.xml | 4 +- addons/l10n_ro/__init__.py | 2 +- addons/l10n_ro/__manifest__.py | 4 +- addons/l10n_ro/data/account_data.xml | 4 +- .../data/account_fiscal_position_data.xml | 4 +- addons/l10n_ro/data/account_tax_data.xml | 4 +- addons/l10n_ro/data/l10n_ro_chart_data.xml | 4 +- addons/l10n_ro/models/__init__.py | 2 +- addons/l10n_ro/models/res_partner.py | 4 +- addons/l10n_ro/views/res_partner_view.xml | 4 +- addons/l10n_sa/__init__.py | 4 +- addons/l10n_sa/__manifest__.py | 2 +- .../data/account_chart_template_data.xml | 4 +- addons/l10n_sa/data/l10n_sa_chart_data.xml | 4 +- addons/l10n_sg/__init__.py | 4 +- addons/l10n_sg/__manifest__.py | 2 +- addons/l10n_sg/data/account_data.xml | 4 +- addons/l10n_sg/data/account_tax_data.xml | 4 +- addons/l10n_sg/data/l10n_sg_chart_data.xml | 4 +- addons/l10n_si/__init__.py | 2 +- addons/l10n_si/__manifest__.py | 2 +- addons/l10n_si/data/l10n_si_chart_data.xml | 4 +- addons/l10n_syscohada/__init__.py | 2 +- addons/l10n_syscohada/__manifest__.py | 2 +- addons/l10n_syscohada/data/account_data.xml | 4 +- .../data/l10n_syscohada_chart_data.xml | 4 +- addons/l10n_th/__init__.py | 4 +- addons/l10n_th/__manifest__.py | 2 +- addons/l10n_th/data/account_data.xml | 4 +- addons/l10n_th/data/l10n_th_chart_data.xml | 4 +- addons/l10n_tr/__init__.py | 2 +- addons/l10n_tr/__manifest__.py | 2 +- addons/l10n_tr/data/account_data.xml | 4 +- .../data/account_tax_template_data.xml | 4 +- addons/l10n_tr/data/l10n_tr_chart_data.xml | 4 +- addons/l10n_uk/__init__.py | 2 +- addons/l10n_uk/__manifest__.py | 2 +- addons/l10n_uk/data/l10n_uk_chart_data.xml | 4 +- addons/l10n_uk/demo/l10n_uk_demo.xml | 4 +- addons/l10n_us/__init__.py | 2 +- addons/l10n_us/__manifest__.py | 2 +- addons/l10n_us/data/res_company_data.xml | 4 +- addons/l10n_us/models/__init__.py | 2 +- addons/l10n_us/models/res_partner_bank.py | 6 +- .../l10n_us/views/res_partner_bank_views.xml | 4 +- addons/l10n_uy/__init__.py | 2 +- addons/l10n_uy/__manifest__.py | 2 +- addons/l10n_uy/data/account_data.xml | 4 +- addons/l10n_uy/data/account_tax_data.xml | 4 +- addons/l10n_uy/data/l10n_uy_chart_data.xml | 4 +- addons/l10n_ve/__init__.py | 2 +- addons/l10n_ve/__manifest__.py | 2 +- addons/l10n_ve/data/account_data.xml | 4 +- addons/l10n_ve/data/account_tax_data.xml | 4 +- addons/l10n_ve/data/l10n_ve_chart_data.xml | 4 +- addons/l10n_vn/__init__.py | 4 +- addons/l10n_vn/__manifest__.py | 4 +- addons/l10n_vn/data/account_data.xml | 4 +- addons/l10n_vn/data/account_tax_data.xml | 4 +- addons/l10n_vn/data/l10n_vn_chart_data.xml | 4 +- addons/link_tracker/controller/main.py | 6 +- addons/link_tracker/models/link_tracker.py | 6 +- addons/link_tracker/views/link_tracker.xml | 4 +- addons/lunch/__init__.py | 2 +- addons/lunch/data/lunch_data.xml | 4 +- addons/lunch/data/lunch_demo.xml | 4 +- addons/lunch/models/lunch.py | 8 +- addons/lunch/report/lunch_order_templates.xml | 4 +- addons/lunch/report/lunch_order_views.xml | 4 +- addons/lunch/security/lunch_security.xml | 4 +- addons/lunch/static/src/js/lunch.js | 2 +- addons/lunch/static/src/less/lunch.less | 2 +- addons/lunch/static/tests/lunch_tests.js | 2 +- addons/lunch/tests/test_lunch.py | 4 +- addons/lunch/views/lunch_templates.xml | 4 +- addons/lunch/views/lunch_views.xml | 4 +- addons/lunch/wizard/__init__.py | 2 +- addons/lunch/wizard/lucky_order.py | 6 +- addons/lunch/wizard/lucky_order_view.xml | 4 +- addons/mail/__manifest__.py | 2 +- addons/mail/controllers/bus.py | 8 +- addons/mail/controllers/main.py | 12 +- addons/mail/data/mail_activity_data.xml | 4 +- addons/mail/data/mail_channel_data.xml | 6 +- addons/mail/data/mail_channel_demo.xml | 6 +- addons/mail/data/mail_data.xml | 6 +- addons/mail/data/mail_demo.xml | 4 +- addons/mail/data/mail_shortcode_data.xml | 4 +- addons/mail/models/ir_actions.py | 6 +- addons/mail/models/ir_autovacuum.py | 4 +- addons/mail/models/ir_model.py | 8 +- addons/mail/models/mail_activity.py | 4 +- addons/mail/models/mail_alias.py | 22 +-- addons/mail/models/mail_channel.py | 12 +- addons/mail/models/mail_followers.py | 6 +- addons/mail/models/mail_mail.py | 12 +- addons/mail/models/mail_message.py | 8 +- addons/mail/models/mail_message_subtype.py | 4 +- addons/mail/models/mail_notification.py | 2 +- addons/mail/models/mail_shortcode.py | 4 +- addons/mail/models/mail_template.py | 8 +- addons/mail/models/mail_thread.py | 18 +-- addons/mail/models/mail_tracking_value.py | 4 +- addons/mail/models/res_config_settings.py | 6 +- addons/mail/models/res_partner.py | 8 +- addons/mail/models/res_users.py | 12 +- addons/mail/models/update.py | 14 +- addons/mail/security/mail_security.xml | 4 +- .../mail/static/scripts/openerp_mailgate.py | 22 +-- .../src/img/{odoo_o.png => flectra_o.png} | Bin addons/mail/static/src/js/activity.js | 2 +- addons/mail/static/src/js/basic_view.js | 2 +- addons/mail/static/src/js/chat_manager.js | 20 +-- addons/mail/static/src/js/chat_mixin.js | 6 +- addons/mail/static/src/js/chat_window.js | 2 +- addons/mail/static/src/js/chatter.js | 2 +- addons/mail/static/src/js/chatter_composer.js | 2 +- addons/mail/static/src/js/client_action.js | 8 +- .../static/src/js/client_action_mobile.js | 2 +- addons/mail/static/src/js/composer.js | 2 +- addons/mail/static/src/js/document_viewer.js | 2 +- .../static/src/js/extended_chat_window.js | 2 +- addons/mail/static/src/js/followers.js | 2 +- addons/mail/static/src/js/form_renderer.js | 4 +- .../static/src/js/many2many_tags_email.js | 2 +- addons/mail/static/src/js/systray.js | 2 +- addons/mail/static/src/js/thread.js | 2 +- addons/mail/static/src/js/thread_field.js | 2 +- addons/mail/static/src/js/tour.js | 2 +- addons/mail/static/src/js/utils.js | 4 +- addons/mail/static/src/js/window_manager.js | 2 +- addons/mail/static/src/less/announcement.less | 2 +- addons/mail/static/src/less/chat_window.less | 6 +- addons/mail/static/src/less/chatter.less | 8 +- .../mail/static/src/less/client_action.less | 30 ++-- addons/mail/static/src/less/composer.less | 34 ++-- .../static/src/less/extended_chat_window.less | 2 +- .../mail/static/src/less/mail_activity.less | 4 +- addons/mail/static/src/less/systray.less | 10 +- addons/mail/static/src/less/thread.less | 8 +- addons/mail/static/src/xml/client_action.xml | 2 +- addons/mail/static/tests/chat_window_test.js | 2 +- addons/mail/static/tests/chatter_tests.js | 6 +- .../mail/static/tests/client_action_tests.js | 2 +- addons/mail/static/tests/systray_tests.js | 2 +- addons/mail/tests/common.py | 4 +- addons/mail/tests/test_invite.py | 8 +- addons/mail/tests/test_ir_actions.py | 4 +- addons/mail/tests/test_mail_channel.py | 10 +- addons/mail/tests/test_mail_features.py | 34 ++-- addons/mail/tests/test_mail_followers.py | 8 +- addons/mail/tests/test_mail_gateway.py | 62 +++---- addons/mail/tests/test_mail_message.py | 20 +-- addons/mail/tests/test_mail_model.py | 4 +- addons/mail/tests/test_mail_template.py | 10 +- addons/mail/tests/test_message_read.py | 8 +- addons/mail/tests/test_message_track.py | 4 +- addons/mail/tests/test_portal.py | 8 +- addons/mail/tests/test_update_notification.py | 2 +- addons/mail/views/ir_actions_views.xml | 4 +- addons/mail/views/ir_model_views.xml | 4 +- addons/mail/views/mail_activity_views.xml | 4 +- addons/mail/views/mail_alias_views.xml | 4 +- addons/mail/views/mail_channel_views.xml | 4 +- addons/mail/views/mail_followers_views.xml | 4 +- addons/mail/views/mail_mail_views.xml | 4 +- .../mail/views/mail_message_subtype_views.xml | 4 +- addons/mail/views/mail_message_views.xml | 4 +- addons/mail/views/mail_shortcode_views.xml | 4 +- addons/mail/views/mail_template_views.xml | 4 +- addons/mail/views/mail_templates.xml | 6 +- addons/mail/views/mail_tracking_views.xml | 4 +- .../mail/views/res_config_settings_views.xml | 8 +- addons/mail/views/res_partner_views.xml | 4 +- addons/mail/views/res_users_views.xml | 4 +- addons/mail/wizard/__init__.py | 2 +- addons/mail/wizard/base_module_uninstall.py | 4 +- addons/mail/wizard/email_template_preview.py | 4 +- .../wizard/email_template_preview_view.xml | 4 +- addons/mail/wizard/invite.py | 4 +- addons/mail/wizard/invite_view.xml | 4 +- addons/mail/wizard/mail_compose_message.py | 8 +- .../mail/wizard/mail_compose_message_view.xml | 4 +- addons/maintenance/__init__.py | 2 +- addons/maintenance/data/maintenance_cron.xml | 4 +- addons/maintenance/data/maintenance_data.xml | 4 +- addons/maintenance/data/maintenance_demo.xml | 4 +- addons/maintenance/models/maintenance.py | 6 +- addons/maintenance/security/maintenance.xml | 4 +- addons/maintenance/tests/test_maintenance.py | 4 +- .../views/maintenance_templates.xml | 4 +- .../maintenance/views/maintenance_views.xml | 4 +- addons/mass_mailing/__init__.py | 2 +- addons/mass_mailing/__manifest__.py | 4 +- addons/mass_mailing/controllers/__init__.py | 2 +- addons/mass_mailing/controllers/main.py | 8 +- addons/mass_mailing/controllers/web_editor.py | 8 +- .../mass_mailing/data/mass_mailing_data.xml | 4 +- .../mass_mailing/data/mass_mailing_demo.xml | 16 +- addons/mass_mailing/models/__init__.py | 2 +- addons/mass_mailing/models/ir_model_fields.py | 4 +- addons/mass_mailing/models/link_tracker.py | 4 +- addons/mass_mailing/models/mail_mail.py | 4 +- addons/mass_mailing/models/mail_thread.py | 6 +- addons/mass_mailing/models/mass_mailing.py | 10 +- .../models/mass_mailing_report.py | 4 +- .../mass_mailing/models/mass_mailing_stats.py | 4 +- addons/mass_mailing/models/res_company.py | 4 +- .../models/res_config_settings.py | 4 +- .../security/mass_mailing_security.xml | 4 +- .../static/src/js/mass_mailing.js | 2 +- .../static/src/js/mass_mailing_editor.js | 14 +- .../static/src/less/mass_mailing.ui.less | 4 +- addons/mass_mailing/tests/__init__.py | 2 +- addons/mass_mailing/tests/test_mail.py | 4 +- .../mass_mailing/views/editor_field_html.xml | 4 +- .../mass_mailing/views/link_tracker_views.xml | 4 +- .../views/mass_mailing_report_views.xml | 4 +- .../views/mass_mailing_stats_views.xml | 4 +- .../views/mass_mailing_template.xml | 4 +- .../mass_mailing/views/mass_mailing_views.xml | 4 +- .../mass_mailing/views/res_company_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/mass_mailing/views/snippets_themes.xml | 16 +- .../views/snippets_themes_options.xml | 4 +- .../mass_mailing/views/themes_templates.xml | 4 +- addons/mass_mailing/wizard/__init__.py | 2 +- .../wizard/mail_compose_message.py | 4 +- .../wizard/mail_compose_message_views.xml | 4 +- addons/mass_mailing/wizard/test_mailing.py | 4 +- .../wizard/test_mailing_views.xml | 4 +- addons/mass_mailing_event/__init__.py | 2 +- addons/mass_mailing_event/__manifest__.py | 2 +- addons/mass_mailing_event/models/__init__.py | 2 +- addons/mass_mailing_event/models/event.py | 6 +- .../mass_mailing_event/views/event_views.xml | 4 +- addons/mass_mailing_event_track/__init__.py | 2 +- .../mass_mailing_event_track/__manifest__.py | 2 +- .../models/__init__.py | 2 +- .../mass_mailing_event_track/models/event.py | 4 +- .../views/event_views.xml | 4 +- addons/membership/__init__.py | 2 +- addons/membership/__manifest__.py | 4 +- addons/membership/data/membership_data.xml | 4 +- addons/membership/data/membership_demo.xml | 4 +- addons/membership/models/__init__.py | 2 +- addons/membership/models/account_invoice.py | 4 +- addons/membership/models/membership.py | 6 +- addons/membership/models/partner.py | 6 +- addons/membership/models/product.py | 4 +- addons/membership/report/__init__.py | 2 +- addons/membership/report/report_membership.py | 4 +- .../report/report_membership_views.xml | 4 +- addons/membership/tests/__init__.py | 2 +- addons/membership/tests/common.py | 2 +- addons/membership/tests/test_membership.py | 2 +- addons/membership/views/partner_views.xml | 6 +- addons/membership/views/product_views.xml | 4 +- addons/membership/wizard/__init__.py | 2 +- .../membership/wizard/membership_invoice.py | 6 +- .../wizard/membership_invoice_views.xml | 4 +- addons/mrp/__init__.py | 2 +- addons/mrp/__manifest__.py | 4 +- addons/mrp/data/mrp_data.xml | 4 +- addons/mrp/data/mrp_demo.xml | 4 +- addons/mrp/models/__init__.py | 2 +- addons/mrp/models/mrp_bom.py | 10 +- addons/mrp/models/mrp_document.py | 4 +- addons/mrp/models/mrp_message.py | 6 +- addons/mrp/models/mrp_production.py | 10 +- addons/mrp/models/mrp_routing.py | 4 +- addons/mrp/models/mrp_unbuild.py | 8 +- addons/mrp/models/mrp_workcenter.py | 4 +- addons/mrp/models/mrp_workorder.py | 10 +- addons/mrp/models/procurement.py | 6 +- addons/mrp/models/product.py | 4 +- addons/mrp/models/res_company.py | 4 +- addons/mrp/models/res_config_settings.py | 4 +- addons/mrp/models/stock_move.py | 10 +- addons/mrp/models/stock_picking.py | 4 +- addons/mrp/models/stock_production_lot.py | 4 +- addons/mrp/models/stock_scrap.py | 6 +- addons/mrp/models/stock_traceability.py | 2 +- addons/mrp/models/stock_warehouse.py | 4 +- addons/mrp/report/__init__.py | 2 +- addons/mrp/report/mrp_bom_cost_report.py | 4 +- .../report/mrp_bom_cost_report_templates.xml | 4 +- addons/mrp/report/mrp_bom_structure_report.py | 4 +- .../mrp_bom_structure_report_templates.xml | 4 +- .../mrp/report/mrp_production_templates.xml | 4 +- addons/mrp/report/mrp_report_views_main.xml | 4 +- addons/mrp/security/mrp_security.xml | 4 +- addons/mrp/static/src/js/mrp.js | 2 +- addons/mrp/static/tests/mrp_tests.js | 2 +- addons/mrp/tests/common.py | 2 +- addons/mrp/tests/test_bom.py | 6 +- addons/mrp/tests/test_multicompany.py | 4 +- addons/mrp/tests/test_order.py | 6 +- addons/mrp/tests/test_procurement.py | 8 +- addons/mrp/tests/test_stock.py | 4 +- addons/mrp/tests/test_unbuild.py | 8 +- addons/mrp/tests/test_workorder_operation.py | 4 +- addons/mrp/views/ir_attachment_view.xml | 4 +- addons/mrp/views/mrp_bom_views.xml | 6 +- addons/mrp/views/mrp_message_views.xml | 4 +- addons/mrp/views/mrp_production_views.xml | 4 +- addons/mrp/views/mrp_routing_views.xml | 4 +- addons/mrp/views/mrp_templates.xml | 4 +- addons/mrp/views/mrp_unbuild_views.xml | 4 +- addons/mrp/views/mrp_views_menus.xml | 4 +- addons/mrp/views/mrp_workcenter_views.xml | 4 +- addons/mrp/views/mrp_workorder_views.xml | 4 +- addons/mrp/views/procurement_views.xml | 4 +- addons/mrp/views/product_views.xml | 4 +- .../mrp/views/res_config_settings_views.xml | 4 +- addons/mrp/views/stock_move_views.xml | 4 +- addons/mrp/views/stock_picking_views.xml | 4 +- addons/mrp/views/stock_scrap_views.xml | 4 +- addons/mrp/views/stock_warehouse_views.xml | 4 +- addons/mrp/wizard/__init__.py | 2 +- addons/mrp/wizard/change_production_qty.py | 10 +- .../wizard/change_production_qty_views.xml | 4 +- addons/mrp/wizard/mrp_product_produce.py | 10 +- .../mrp/wizard/mrp_product_produce_views.xml | 4 +- .../mrp/wizard/mrp_workcenter_block_view.xml | 4 +- .../mrp/wizard/stock_warn_insufficient_qty.py | 6 +- .../stock_warn_insufficient_qty_views.xml | 4 +- addons/mrp_byproduct/__init__.py | 2 +- addons/mrp_byproduct/__manifest__.py | 4 +- addons/mrp_byproduct/models/__init__.py | 2 +- addons/mrp_byproduct/models/mrp_bom.py | 4 +- addons/mrp_byproduct/models/mrp_production.py | 6 +- addons/mrp_byproduct/models/mrp_subproduct.py | 6 +- addons/mrp_byproduct/models/stock_move.py | 4 +- addons/mrp_byproduct/tests/__init__.py | 2 +- .../mrp_byproduct/tests/test_mrp_byproduct.py | 4 +- addons/mrp_byproduct/views/mrp_bom_views.xml | 4 +- addons/mrp_byproduct/wizard/__init__.py | 2 +- .../wizard/change_production_qty.py | 6 +- addons/mrp_repair/__init__.py | 2 +- addons/mrp_repair/__manifest__.py | 4 +- addons/mrp_repair/data/ir_sequence_data.xml | 4 +- addons/mrp_repair/data/mrp_repair_data.xml | 4 +- addons/mrp_repair/models/__init__.py | 2 +- addons/mrp_repair/models/mrp_repair.py | 10 +- .../mrp_repair/models/stock_traceability.py | 2 +- .../mrp_repair/report/mrp_repair_reports.xml | 4 +- .../mrp_repair_templates_repair_order.xml | 4 +- .../security/mrp_repair_security.xml | 4 +- addons/mrp_repair/tests/__init__.py | 2 +- addons/mrp_repair/tests/test_mrp_repair.py | 4 +- addons/mrp_repair/views/mrp_repair_views.xml | 4 +- addons/mrp_repair/wizard/__init__.py | 2 +- addons/mrp_repair/wizard/mrp_repair_cancel.py | 6 +- .../wizard/mrp_repair_cancel_views.xml | 4 +- .../wizard/mrp_repair_make_invoice.py | 4 +- .../wizard/mrp_repair_make_invoice_views.xml | 4 +- .../wizard/stock_warn_insufficient_qty.py | 4 +- .../stock_warn_insufficient_qty_views.xml | 4 +- addons/note/__init__.py | 2 +- addons/note/__manifest__.py | 4 +- addons/note/data/note_data.xml | 4 +- addons/note/data/note_demo.xml | 14 +- addons/note/models/__init__.py | 2 +- addons/note/models/note.py | 6 +- addons/note/models/res_users.py | 4 +- addons/note/security/note_security.xml | 4 +- addons/note/tests/__init__.py | 2 +- addons/note/tests/test_note.py | 4 +- addons/note/views/note_templates.xml | 4 +- addons/note/views/note_views.xml | 4 +- addons/note_pad/__init__.py | 2 +- addons/note_pad/__manifest__.py | 4 +- addons/note_pad/models/__init__.py | 2 +- addons/note_pad/models/note.py | 4 +- addons/note_pad/views/note_views.xml | 4 +- addons/pad/__init__.py | 2 +- addons/pad/__manifest__.py | 4 +- addons/pad/data/pad_demo.xml | 6 +- addons/pad/models/__init__.py | 2 +- addons/pad/models/pad.py | 8 +- addons/pad/models/res_company.py | 4 +- addons/pad/models/res_config_settings.py | 4 +- .../plugin/ep_disable_init_focus/package.json | 2 +- addons/pad/static/src/js/pad.js | 2 +- addons/pad/static/tests/pad_tests.js | 8 +- addons/pad/views/pad.xml | 4 +- .../pad/views/res_config_settings_views.xml | 4 +- addons/pad_project/__init__.py | 2 +- addons/pad_project/__manifest__.py | 4 +- addons/pad_project/models/__init__.py | 2 +- addons/pad_project/models/project.py | 4 +- addons/pad_project/views/project_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/payment/__init__.py | 2 +- addons/payment/controllers/__init__.py | 2 +- addons/payment/controllers/portal.py | 6 +- addons/payment/data/account_data.xml | 4 +- addons/payment/data/payment_acquirer_data.xml | 4 +- addons/payment/data/payment_icon_data.xml | 4 +- addons/payment/models/account_payment.py | 4 +- addons/payment/models/payment_acquirer.py | 12 +- addons/payment/models/res_partner.py | 2 +- addons/payment/security/payment_security.xml | 4 +- addons/payment/static/src/js/payment_form.js | 2 +- .../src/js/payment_transaction_portal.js | 2 +- .../payment/static/src/less/payment_form.less | 2 +- addons/payment/tests/common.py | 2 +- .../payment/views/account_payment_views.xml | 4 +- addons/payment/views/assets.xml | 4 +- .../views/payment_portal_templates.xml | 4 +- addons/payment/views/payment_templates.xml | 4 +- addons/payment/views/payment_views.xml | 4 +- addons/payment/views/res_partner_views.xml | 4 +- addons/payment_adyen/__init__.py | 2 +- addons/payment_adyen/controllers/main.py | 4 +- .../data/payment_acquirer_data.xml | 4 +- addons/payment_adyen/models/payment.py | 14 +- addons/payment_adyen/tests/test_adyen.py | 4 +- .../views/payment_adyen_templates.xml | 4 +- addons/payment_adyen/views/payment_views.xml | 4 +- addons/payment_authorize/__init__.py | 2 +- addons/payment_authorize/controllers/main.py | 4 +- .../data/payment_acquirer_data.xml | 4 +- .../models/authorize_request.py | 14 +- addons/payment_authorize/models/payment.py | 10 +- .../payment_authorize/tests/test_authorize.py | 22 +-- .../views/payment_authorize_templates.xml | 4 +- .../payment_authorize/views/payment_views.xml | 6 +- addons/payment_buckaroo/__init__.py | 2 +- addons/payment_buckaroo/controllers/main.py | 4 +- .../data/payment_acquirer_data.xml | 4 +- addons/payment_buckaroo/models/payment.py | 12 +- .../payment_buckaroo/tests/test_buckaroo.py | 22 +-- .../views/payment_buckaroo_templates.xml | 4 +- .../payment_buckaroo/views/payment_views.xml | 4 +- addons/payment_ogone/__init__.py | 2 +- addons/payment_ogone/controllers/main.py | 6 +- .../data/payment_acquirer_data.xml | 4 +- addons/payment_ogone/models/payment.py | 30 ++-- addons/payment_ogone/tests/test_ogone.py | 10 +- .../views/payment_ogone_templates.xml | 4 +- addons/payment_ogone/views/payment_views.xml | 4 +- addons/payment_paypal/__init__.py | 2 +- addons/payment_paypal/controllers/main.py | 6 +- .../data/payment_acquirer_data.xml | 4 +- addons/payment_paypal/models/payment.py | 12 +- addons/payment_paypal/tests/test_paypal.py | 16 +- .../views/payment_paypal_templates.xml | 4 +- addons/payment_paypal/views/payment_views.xml | 6 +- addons/payment_payumoney/__init__.py | 2 +- addons/payment_payumoney/__manifest__.py | 2 +- .../payment_payumoney/controllers/__init__.py | 2 +- addons/payment_payumoney/controllers/main.py | 6 +- .../data/payment_acquirer_data.xml | 4 +- addons/payment_payumoney/models/__init__.py | 2 +- addons/payment_payumoney/models/payment.py | 12 +- .../views/payment_payumoney_templates.xml | 4 +- .../payment_payumoney/views/payment_views.xml | 4 +- addons/payment_sips/__manifest__.py | 2 +- addons/payment_sips/controllers/main.py | 4 +- .../data/payment_acquirer_data.xml | 4 +- addons/payment_sips/models/payment.py | 10 +- .../views/payment_sips_templates.xml | 4 +- addons/payment_sips/views/payment_views.xml | 4 +- addons/payment_stripe/__init__.py | 2 +- addons/payment_stripe/controllers/main.py | 4 +- .../data/payment_acquirer_data.xml | 4 +- addons/payment_stripe/models/payment.py | 8 +- addons/payment_stripe/static/src/js/stripe.js | 2 +- addons/payment_stripe/tests/test_stripe.py | 18 +-- .../views/payment_stripe_templates.xml | 4 +- addons/payment_stripe/views/payment_views.xml | 4 +- addons/payment_transfer/__init__.py | 2 +- addons/payment_transfer/controllers/main.py | 4 +- .../data/payment_acquirer_data.xml | 4 +- addons/payment_transfer/models/payment.py | 6 +- .../views/payment_transfer_templates.xml | 4 +- .../payment_transfer/views/payment_views.xml | 4 +- addons/phone_validation/__init__.py | 2 +- addons/phone_validation/__manifest__.py | 2 +- addons/phone_validation/models/__init__.py | 2 +- .../models/phone_validation_mixin.py | 6 +- addons/phone_validation/models/res_company.py | 4 +- addons/phone_validation/tools/__init__.py | 2 +- .../tools/phone_validation.py | 6 +- .../views/res_company_view.xml | 4 +- addons/point_of_sale/__init__.py | 2 +- addons/point_of_sale/__manifest__.py | 4 +- addons/point_of_sale/controllers/main.py | 4 +- .../point_of_sale/controllers/web_editor.py | 6 +- .../data/default_barcode_patterns.xml | 4 +- .../point_of_sale/data/point_of_sale_data.xml | 4 +- .../point_of_sale/data/point_of_sale_demo.xml | 4 +- addons/point_of_sale/models/__init__.py | 2 +- .../models/account_bank_statement.py | 4 +- .../point_of_sale/models/account_journal.py | 4 +- addons/point_of_sale/models/barcode_rule.py | 6 +- addons/point_of_sale/models/pos_category.py | 4 +- addons/point_of_sale/models/pos_config.py | 10 +- addons/point_of_sale/models/pos_order.py | 12 +- addons/point_of_sale/models/pos_session.py | 6 +- addons/point_of_sale/models/product.py | 6 +- addons/point_of_sale/models/res_partner.py | 4 +- addons/point_of_sale/models/res_users.py | 6 +- addons/point_of_sale/report/__init__.py | 2 +- addons/point_of_sale/report/pos_invoice.py | 6 +- .../point_of_sale/report/pos_order_report.py | 4 +- .../security/point_of_sale_security.xml | 4 +- .../point_of_sale/static/src/css/chrome50.css | 2 +- .../src/css/customer_facing_display.css | 6 +- addons/point_of_sale/static/src/js/chrome.js | 2 +- addons/point_of_sale/static/src/js/db.js | 2 +- addons/point_of_sale/static/src/js/devices.js | 10 +- .../static/src/js/field_text_html.js | 2 +- addons/point_of_sale/static/src/js/gui.js | 2 +- .../point_of_sale/static/src/js/keyboard.js | 2 +- addons/point_of_sale/static/src/js/main.js | 2 +- addons/point_of_sale/static/src/js/models.js | 2 +- addons/point_of_sale/static/src/js/popups.js | 4 +- .../static/src/js/pos.web_editor.js | 2 +- addons/point_of_sale/static/src/js/screens.js | 2 +- addons/point_of_sale/static/src/js/tests.js | 4 +- addons/point_of_sale/static/src/js/tour.js | 2 +- .../static/src/js/widget_base.js | 2 +- .../src/less/customer_facing_display.less | 4 +- addons/point_of_sale/tests/__init__.py | 2 +- addons/point_of_sale/tests/common.py | 2 +- addons/point_of_sale/tests/test_frontend.py | 18 +-- .../tests/test_point_of_sale_flow.py | 14 +- .../tests/test_point_of_sale_ui.py | 12 +- .../configuration/{odoo.conf => flectra.conf} | 0 .../defaults/preferences/all-posbox.js | 2 +- .../etc/init.d/{odoo => flectra} | 0 .../etc/logrotate.d/{odoo => flectra} | 0 .../views/account_journal_view.xml | 4 +- .../views/account_statement_report.xml | 4 +- .../views/account_statement_view.xml | 4 +- addons/point_of_sale/views/point_of_sale.xml | 8 +- .../views/point_of_sale_dashboard.xml | 4 +- .../views/point_of_sale_report.xml | 4 +- .../views/point_of_sale_sequence.xml | 4 +- .../views/point_of_sale_template.xml | 4 +- .../views/point_of_sale_view.xml | 4 +- .../point_of_sale/views/pos_category_view.xml | 4 +- .../point_of_sale/views/pos_config_view.xml | 8 +- .../views/pos_order_report_view.xml | 4 +- addons/point_of_sale/views/pos_order_view.xml | 4 +- .../point_of_sale/views/pos_session_view.xml | 4 +- addons/point_of_sale/views/pos_templates.xml | 10 +- addons/point_of_sale/views/product_view.xml | 4 +- .../views/report_saledetails.xml | 4 +- .../point_of_sale/views/report_statement.xml | 4 +- .../point_of_sale/views/report_userlabel.xml | 4 +- .../point_of_sale/views/res_partner_view.xml | 4 +- addons/point_of_sale/views/res_users_view.xml | 4 +- addons/point_of_sale/wizard/__init__.py | 2 +- addons/point_of_sale/wizard/pos_box.py | 8 +- addons/point_of_sale/wizard/pos_box.xml | 4 +- addons/point_of_sale/wizard/pos_details.py | 6 +- addons/point_of_sale/wizard/pos_details.xml | 4 +- addons/point_of_sale/wizard/pos_discount.py | 4 +- addons/point_of_sale/wizard/pos_discount.xml | 4 +- .../wizard/pos_open_statement.py | 6 +- .../wizard/pos_open_statement.xml | 4 +- addons/point_of_sale/wizard/pos_payment.py | 4 +- addons/point_of_sale/wizard/pos_payment.xml | 4 +- addons/portal/__init__.py | 2 +- addons/portal/__manifest__.py | 4 +- addons/portal/controllers/__init__.py | 2 +- addons/portal/controllers/mail.py | 8 +- addons/portal/controllers/portal.py | 12 +- addons/portal/controllers/web.py | 8 +- addons/portal/data/portal_data.xml | 6 +- addons/portal/models/__init__.py | 2 +- addons/portal/models/mail_message.py | 4 +- addons/portal/models/mail_thread.py | 4 +- addons/portal/models/portal_mixin.py | 4 +- addons/portal/static/src/js/portal.js | 2 +- addons/portal/static/src/js/portal_chatter.js | 4 +- .../portal/static/src/js/portal_signature.js | 4 +- addons/portal/static/src/js/portal_tour.js | 2 +- .../static/src/less/bootstrap.extend.less | 2 +- .../static/src/less/portal_frontend.less | 2 +- addons/portal/static/src/less/website.ui.less | 6 +- .../static/src/less/website.wrapwrap.less | 6 +- addons/portal/tests/__init__.py | 2 +- addons/portal/tests/test_load_process.py | 14 +- addons/portal/views/assets.xml | 4 +- addons/portal/views/portal_templates.xml | 6 +- addons/portal/wizard/__init__.py | 2 +- addons/portal/wizard/portal_wizard.py | 10 +- addons/portal/wizard/portal_wizard_views.xml | 4 +- addons/pos_cache/__init__.py | 2 +- addons/pos_cache/__manifest__.py | 4 +- addons/pos_cache/data/pos_cache_data.xml | 4 +- addons/pos_cache/models/__init__.py | 2 +- addons/pos_cache/models/pos_cache.py | 4 +- addons/pos_cache/static/src/js/pos_cache.js | 2 +- .../pos_cache/views/pos_cache_templates.xml | 4 +- addons/pos_cache/views/pos_cache_views.xml | 4 +- addons/pos_data_drinks/__manifest__.py | 4 +- .../pos_data_drinks/data/pos_data_drinks.xml | 4 +- addons/pos_discount/__init__.py | 2 +- addons/pos_discount/__manifest__.py | 4 +- addons/pos_discount/models/__init__.py | 2 +- addons/pos_discount/models/pos_config.py | 4 +- addons/pos_discount/static/src/js/discount.js | 2 +- .../views/pos_discount_templates.xml | 4 +- .../pos_discount/views/pos_discount_views.xml | 4 +- addons/pos_mercury/__init__.py | 2 +- addons/pos_mercury/__manifest__.py | 2 +- addons/pos_mercury/data/pos_mercury_data.xml | 4 +- addons/pos_mercury/data/pos_mercury_demo.xml | 4 +- addons/pos_mercury/models/__init__.py | 2 +- addons/pos_mercury/models/pos_mercury.py | 4 +- .../models/pos_mercury_transaction.py | 12 +- .../static/src/css/pos_mercury.css | 2 +- .../pos_mercury/static/src/js/pos_mercury.js | 8 +- .../views/pos_config_setting_views.xml | 6 +- .../views/pos_mercury_templates.xml | 4 +- .../pos_mercury_transaction_templates.xml | 4 +- .../pos_mercury/views/pos_mercury_views.xml | 4 +- addons/pos_reprint/__init__.py | 2 +- addons/pos_reprint/__manifest__.py | 4 +- addons/pos_reprint/static/src/js/reprint.js | 2 +- addons/pos_reprint/views/pos_config_views.xml | 4 +- .../views/pos_reprint_templates.xml | 4 +- addons/pos_restaurant/__init__.py | 2 +- addons/pos_restaurant/__manifest__.py | 4 +- .../data/pos_restaurant_demo.xml | 4 +- addons/pos_restaurant/models/__init__.py | 2 +- addons/pos_restaurant/models/pos_config.py | 4 +- addons/pos_restaurant/models/pos_order.py | 4 +- .../pos_restaurant/models/pos_restaurant.py | 4 +- addons/pos_restaurant/static/src/js/floors.js | 2 +- .../static/src/js/multiprint.js | 6 +- addons/pos_restaurant/static/src/js/notes.js | 2 +- .../pos_restaurant/static/src/js/printbill.js | 2 +- .../pos_restaurant/static/src/js/splitbill.js | 2 +- .../pos_restaurant/views/pos_config_views.xml | 4 +- .../pos_restaurant/views/pos_order_views.xml | 4 +- .../views/pos_restaurant_templates.xml | 4 +- .../views/pos_restaurant_views.xml | 4 +- addons/pos_sale/__init__.py | 2 +- addons/pos_sale/__manifest__.py | 2 +- addons/pos_sale/data/pos_sale_data.xml | 4 +- addons/pos_sale/models/__init__.py | 2 +- addons/pos_sale/models/crm_team.py | 4 +- addons/pos_sale/models/pos_config.py | 4 +- addons/pos_sale/models/pos_session.py | 4 +- addons/pos_sale/report/__init__.py | 2 +- .../report/report_all_channels_sales.py | 4 +- .../pos_sale/security/pos_sale_security.xml | 4 +- addons/pos_sale/views/pos_config_views.xml | 4 +- addons/pos_sale/views/sales_team_views.xml | 4 +- addons/procurement_jit/__init__.py | 2 +- addons/procurement_jit/__manifest__.py | 4 +- addons/procurement_jit/sale.py | 4 +- addons/product/__init__.py | 2 +- addons/product/__manifest__.py | 4 +- addons/product/data/product_data.xml | 4 +- addons/product/data/product_demo.xml | 4 +- addons/product/data/product_image_demo.xml | 4 +- addons/product/models/__init__.py | 2 +- addons/product/models/decimal_precision.py | 6 +- addons/product/models/product.py | 12 +- addons/product/models/product_attribute.py | 8 +- addons/product/models/product_pricelist.py | 10 +- addons/product/models/product_template.py | 12 +- addons/product/models/product_uom.py | 6 +- addons/product/models/res_company.py | 4 +- addons/product/models/res_config_settings.py | 4 +- addons/product/models/res_partner.py | 4 +- addons/product/report/__init__.py | 2 +- addons/product/report/product_pricelist.py | 6 +- .../report/product_pricelist_templates.xml | 4 +- .../report/product_product_templates.xml | 4 +- addons/product/report/product_reports.xml | 4 +- .../report/product_template_templates.xml | 4 +- addons/product/security/product_security.xml | 4 +- addons/product/tests/__init__.py | 2 +- addons/product/tests/common.py | 2 +- addons/product/tests/test_pricelist.py | 4 +- .../product/tests/test_product_pricelist.py | 6 +- addons/product/tests/test_uom.py | 4 +- addons/product/tests/test_variants.py | 2 +- .../product/views/product_attribute_views.xml | 4 +- .../product/views/product_pricelist_views.xml | 4 +- .../product/views/product_template_views.xml | 4 +- addons/product/views/product_uom_views.xml | 4 +- addons/product/views/product_views.xml | 6 +- .../views/res_config_settings_views.xml | 4 +- addons/product/views/res_partner_views.xml | 4 +- addons/product/wizard/__init__.py | 2 +- addons/product/wizard/product_price_list.py | 6 +- .../wizard/product_price_list_views.xml | 4 +- .../data/product_demo.xml | 32 ++-- .../models/account_invoice.py | 2 +- .../product_email_template/models/product.py | 2 +- .../views/mail_template_views.xml | 4 +- .../views/product_views.xml | 4 +- addons/product_expiry/__init__.py | 2 +- addons/product_expiry/__manifest__.py | 2 +- .../data/product_expiry_data.xml | 4 +- .../data/product_expiry_demo.xml | 4 +- addons/product_expiry/models/__init__.py | 2 +- .../product_expiry/models/product_product.py | 4 +- .../product_expiry/models/production_lot.py | 4 +- addons/product_expiry/models/stock_quant.py | 4 +- .../views/product_template_views.xml | 4 +- .../views/production_lot_views.xml | 4 +- .../views/report_deliveryslip.xml | 4 +- .../views/stock_quant_views.xml | 4 +- addons/product_extended/__init__.py | 2 +- addons/product_extended/__manifest__.py | 2 +- addons/product_extended/models/__init__.py | 2 +- addons/product_extended/models/product.py | 4 +- .../product_extended/views/product_views.xml | 4 +- addons/product_margin/__init__.py | 2 +- addons/product_margin/__manifest__.py | 2 +- addons/product_margin/models/__init__.py | 2 +- .../product_margin/models/product_product.py | 4 +- .../views/product_product_views.xml | 4 +- addons/product_margin/wizard/__init__.py | 2 +- .../product_margin/wizard/product_margin.py | 4 +- .../wizard/product_margin_view.xml | 4 +- addons/project/__init__.py | 2 +- addons/project/__manifest__.py | 4 +- addons/project/controllers/__init__.py | 2 +- addons/project/controllers/portal.py | 10 +- addons/project/data/project_data.xml | 8 +- addons/project/data/project_demo.xml | 4 +- .../data/project_mail_template_data.xml | 22 +-- addons/project/data/web_planner_data.xml | 88 +++++----- addons/project/models/__init__.py | 2 +- addons/project/models/project.py | 14 +- addons/project/models/res_company.py | 4 +- addons/project/models/res_config_settings.py | 4 +- addons/project/models/res_partner.py | 4 +- addons/project/models/web_planner.py | 4 +- addons/project/report/__init__.py | 2 +- addons/project/report/project_report.py | 4 +- .../project/report/project_report_views.xml | 4 +- addons/project/security/project_security.xml | 4 +- addons/project/static/src/js/project.js | 2 +- addons/project/static/src/js/tour.js | 2 +- .../static/src/js/web_planner_project.js | 2 +- addons/project/static/tests/project_tests.js | 2 +- addons/project/tests/test_access_rights.py | 12 +- addons/project/tests/test_portal.py | 10 +- addons/project/tests/test_project_base.py | 2 +- addons/project/tests/test_project_flow.py | 10 +- addons/project/tests/test_project_ui.py | 12 +- .../views/project_portal_templates.xml | 4 +- addons/project/views/project_templates.xml | 4 +- addons/project/views/project_views.xml | 6 +- .../views/res_config_settings_views.xml | 4 +- addons/project/views/res_partner_views.xml | 4 +- addons/project/wizard/__init__.py | 2 +- .../wizard/project_task_merge_wizard.py | 2 +- .../project_task_merge_wizard_views.xml | 4 +- addons/project_timesheet_holidays/__init__.py | 4 +- .../__manifest__.py | 2 +- .../models/__init__.py | 2 +- .../models/account_analytic.py | 6 +- .../models/hr_holidays.py | 6 +- .../models/res_company.py | 4 +- .../models/res_config_settings.py | 4 +- .../tests/__init__.py | 2 +- .../tests/test_timesheet_holidays.py | 8 +- .../views/hr_holidays_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/purchase/__init__.py | 2 +- addons/purchase/__manifest__.py | 4 +- addons/purchase/controllers/__init__.py | 2 +- addons/purchase/controllers/portal.py | 12 +- addons/purchase/data/mail_template_data.xml | 6 +- addons/purchase/data/purchase_data.xml | 4 +- addons/purchase/data/purchase_demo.xml | 4 +- addons/purchase/models/__init__.py | 2 +- addons/purchase/models/account_invoice.py | 6 +- addons/purchase/models/purchase.py | 16 +- addons/purchase/models/res_company.py | 4 +- addons/purchase/models/res_config_settings.py | 4 +- addons/purchase/models/res_partner.py | 6 +- addons/purchase/models/stock.py | 6 +- .../purchase/models/stock_config_settings.py | 4 +- addons/purchase/report/__init__.py | 2 +- .../report/purchase_order_templates.xml | 4 +- .../report/purchase_quotation_templates.xml | 4 +- addons/purchase/report/purchase_report.py | 4 +- .../purchase/report/purchase_report_views.xml | 4 +- addons/purchase/report/purchase_reports.xml | 4 +- .../purchase/security/purchase_security.xml | 4 +- .../purchase/test/stock_valuation_account.xml | 4 +- addons/purchase/test/ui/delete_order.yml | 2 +- addons/purchase/tests/__init__.py | 2 +- addons/purchase/tests/common.py | 4 +- addons/purchase/tests/test_create_picking.py | 6 +- .../tests/test_onchange_product_id.py | 6 +- .../purchase/tests/test_purchase_lead_time.py | 4 +- addons/purchase/tests/test_purchase_order.py | 8 +- addons/purchase/tests/test_stockvaluation.py | 6 +- .../purchase/views/account_invoice_views.xml | 6 +- addons/purchase/views/portal_templates.xml | 4 +- addons/purchase/views/purchase_template.xml | 4 +- addons/purchase/views/purchase_views.xml | 6 +- .../views/res_config_settings_views.xml | 6 +- addons/purchase/views/res_partner_views.xml | 6 +- addons/purchase/views/stock_views.xml | 4 +- addons/purchase_mrp/__init__.py | 2 +- addons/purchase_mrp/__manifest__.py | 4 +- addons/purchase_mrp/models/__init__.py | 2 +- addons/purchase_mrp/models/purchase_mrp.py | 6 +- addons/purchase_requisition/__init__.py | 2 +- addons/purchase_requisition/__manifest__.py | 4 +- .../data/purchase_requisition_data.xml | 4 +- .../data/purchase_requisition_demo.xml | 4 +- .../purchase_requisition/models/__init__.py | 2 +- .../models/purchase_requisition.py | 8 +- .../report/purchase_requisition_report.xml | 4 +- .../report/report_purchaserequisition.xml | 4 +- .../security/purchase_tender.xml | 4 +- addons/purchase_requisition/tests/__init__.py | 2 +- .../tests/test_purchase_requisition.py | 6 +- .../views/purchase_requisition_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/rating/__init__.py | 2 +- addons/rating/__manifest__.py | 2 +- addons/rating/controllers/main.py | 8 +- addons/rating/models/mail_message.py | 4 +- addons/rating/models/mail_thread.py | 4 +- addons/rating/models/rating.py | 6 +- addons/rating/views/rating_template.xml | 4 +- addons/rating/views/rating_view.xml | 4 +- addons/rating_project/__init__.py | 2 +- addons/rating_project/__manifest__.py | 2 +- addons/rating_project/data/project_data.xml | 6 +- addons/rating_project/data/project_demo.xml | 4 +- addons/rating_project/models/project.py | 6 +- addons/rating_project/views/project_view.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/report_intrastat/__init__.py | 2 +- addons/report_intrastat/__manifest__.py | 2 +- .../data/report_intrastat_data.xml | 4 +- addons/report_intrastat/models/__init__.py | 2 +- .../models/report_intrastat.py | 4 +- addons/report_intrastat/report/__init__.py | 2 +- .../report_intrastat_invoice_template.xml | 4 +- .../report/report_intrastat_report.py | 6 +- .../report/report_intrastat_report.xml | 4 +- .../security/report_intrastat_security.xml | 4 +- .../tests/test_report_intrastat.py | 6 +- .../views/report_intrastat_views.xml | 4 +- addons/resource/__init__.py | 2 +- addons/resource/__manifest__.py | 2 +- addons/resource/data/resource_data.xml | 4 +- addons/resource/models/__init__.py | 2 +- addons/resource/models/res_company.py | 4 +- addons/resource/models/res_users.py | 4 +- addons/resource/models/resource.py | 10 +- addons/resource/models/resource_mixin.py | 6 +- .../resource/security/resource_security.xml | 4 +- addons/resource/tests/__init__.py | 2 +- addons/resource/tests/common.py | 6 +- addons/resource/tests/test_resource.py | 8 +- addons/resource/tests/test_resource_model.py | 4 +- addons/resource/views/resource_views.xml | 4 +- addons/sale/__init__.py | 8 +- addons/sale/__manifest__.py | 2 +- addons/sale/controllers/__init__.py | 2 +- addons/sale/controllers/mail.py | 10 +- addons/sale/controllers/portal.py | 14 +- addons/sale/data/ir_sequence_data.xml | 4 +- addons/sale/data/mail_template_data.xml | 6 +- addons/sale/data/product_product_demo.xml | 4 +- addons/sale/data/sale_data.xml | 4 +- addons/sale/data/sale_demo.xml | 4 +- addons/sale/models/__init__.py | 2 +- addons/sale/models/account_invoice.py | 4 +- addons/sale/models/analytic.py | 6 +- addons/sale/models/product_pricelist.py | 4 +- addons/sale/models/product_product.py | 4 +- addons/sale/models/product_template.py | 6 +- addons/sale/models/res_company.py | 4 +- addons/sale/models/res_config_settings.py | 4 +- addons/sale/models/res_partner.py | 6 +- addons/sale/models/sale.py | 14 +- addons/sale/models/sale_layout.py | 4 +- addons/sale/models/sales_team.py | 4 +- addons/sale/report/__init__.py | 2 +- addons/sale/report/invoice_report.py | 4 +- .../sale/report/invoice_report_templates.xml | 4 +- .../sale/report/report_all_channels_sales.py | 4 +- .../report_all_channels_sales_views.xml | 4 +- addons/sale/report/sale_report.py | 6 +- addons/sale/report/sale_report.xml | 4 +- addons/sale/report/sale_report_templates.xml | 4 +- addons/sale/report/sale_report_views.xml | 4 +- addons/sale/security/sale_security.xml | 4 +- addons/sale/static/src/js/sale.js | 2 +- addons/sale/tests/__init__.py | 2 +- addons/sale/tests/test_product_id_change.py | 4 +- addons/sale/tests/test_sale_common.py | 4 +- addons/sale/tests/test_sale_order.py | 4 +- addons/sale/tests/test_sale_to_invoice.py | 8 +- ...test_sale_to_invoice_and_to_be_invoiced.py | 4 +- addons/sale/views/account_invoice_views.xml | 4 +- addons/sale/views/assets.xml | 4 +- .../sale/views/res_config_settings_views.xml | 4 +- addons/sale/views/res_partner_views.xml | 4 +- .../sale/views/sale_layout_category_view.xml | 4 +- addons/sale/views/sale_portal_templates.xml | 4 +- addons/sale/views/sale_views.xml | 4 +- addons/sale/views/sales_team_views.xml | 4 +- addons/sale/wizard/__init__.py | 2 +- addons/sale/wizard/mail_compose_message.py | 4 +- .../sale/wizard/sale_make_invoice_advance.py | 8 +- .../sale_make_invoice_advance_views.xml | 4 +- addons/sale_crm/__init__.py | 2 +- addons/sale_crm/__manifest__.py | 4 +- addons/sale_crm/models/__init__.py | 2 +- addons/sale_crm/models/account_invoice.py | 4 +- addons/sale_crm/models/crm_lead.py | 4 +- addons/sale_crm/models/crm_team.py | 4 +- addons/sale_crm/models/res_users.py | 4 +- addons/sale_crm/models/sale_order.py | 4 +- addons/sale_crm/views/crm_lead_views.xml | 4 +- addons/sale_crm/views/partner_views.xml | 4 +- addons/sale_crm/views/sale_order_views.xml | 4 +- addons/sale_expense/__init__.py | 2 +- addons/sale_expense/__manifest__.py | 4 +- addons/sale_expense/models/__init__.py | 2 +- addons/sale_expense/models/analytic.py | 4 +- addons/sale_expense/models/hr_expense.py | 4 +- .../sale_expense/models/product_template.py | 4 +- addons/sale_expense/sale_expense_demo.xml | 4 +- .../security/sale_expense_security.xml | 4 +- addons/sale_expense/tests/__init__.py | 2 +- addons/sale_expense/tests/test_reinvoice.py | 4 +- .../sale_expense/tests/test_sale_expense.py | 4 +- .../sale_expense/views/hr_expense_views.xml | 4 +- addons/sale_expense/views/product_view.xml | 4 +- addons/sale_management/__init__.py | 2 +- addons/sale_management/__manifest__.py | 4 +- addons/sale_management/static/src/js/tour.js | 2 +- addons/sale_management/tests/__init__.py | 2 +- addons/sale_management/tests/test_sale_ui.py | 12 +- .../views/sale_management_templates.xml | 4 +- .../views/sale_management_views.xml | 4 +- addons/sale_margin/__init__.py | 2 +- addons/sale_margin/__manifest__.py | 2 +- addons/sale_margin/data/sale_margin_demo.xml | 4 +- addons/sale_margin/models/__init__.py | 2 +- addons/sale_margin/models/sale_order.py | 6 +- addons/sale_margin/report/__init__.py | 2 +- addons/sale_margin/report/sale_report.py | 4 +- addons/sale_margin/tests/__init__.py | 2 +- addons/sale_margin/tests/test_sale_margin.py | 6 +- addons/sale_margin/views/sale_margin_view.xml | 4 +- addons/sale_mrp/__init__.py | 2 +- addons/sale_mrp/__manifest__.py | 4 +- addons/sale_mrp/models/__init__.py | 2 +- addons/sale_mrp/models/sale_mrp.py | 6 +- addons/sale_mrp/tests/__init__.py | 2 +- addons/sale_mrp/tests/test_move_explode.py | 4 +- addons/sale_mrp/tests/test_sale_mrp_flow.py | 6 +- .../sale_mrp/tests/test_sale_mrp_lead_time.py | 6 +- addons/sale_order_dates/__init__.py | 2 +- addons/sale_order_dates/__manifest__.py | 4 +- addons/sale_order_dates/models/__init__.py | 2 +- addons/sale_order_dates/models/sale_order.py | 4 +- addons/sale_order_dates/tests/__init__.py | 2 +- .../tests/test_requested_date.py | 6 +- .../views/sale_order_views.xml | 4 +- addons/sale_payment/__init__.py | 2 +- addons/sale_payment/controllers/__init__.py | 2 +- addons/sale_payment/controllers/payment.py | 8 +- addons/sale_payment/controllers/portal.py | 6 +- addons/sale_payment/models/__init__.py | 2 +- addons/sale_payment/models/crm_team.py | 4 +- addons/sale_payment/models/payment.py | 6 +- addons/sale_payment/models/sale_order.py | 4 +- addons/sale_payment/views/crm_team_views.xml | 4 +- addons/sale_payment/views/payment_views.xml | 4 +- .../sale_payment/views/sale_order_views.xml | 4 +- .../views/sale_portal_templates.xml | 4 +- addons/sale_service_rating/__init__.py | 2 +- addons/sale_service_rating/__manifest__.py | 2 +- addons/sale_service_rating/models/__init__.py | 2 +- addons/sale_service_rating/models/project.py | 4 +- addons/sale_stock/__init__.py | 2 +- addons/sale_stock/__manifest__.py | 4 +- addons/sale_stock/data/sale_order_demo.xml | 4 +- addons/sale_stock/data/sale_stock_data.xml | 4 +- addons/sale_stock/models/__init__.py | 2 +- addons/sale_stock/models/account_invoice.py | 4 +- addons/sale_stock/models/res_company.py | 4 +- .../sale_stock/models/res_config_settings.py | 4 +- addons/sale_stock/models/sale_order.py | 8 +- addons/sale_stock/models/stock.py | 4 +- addons/sale_stock/report/__init__.py | 2 +- .../report/sale_order_report_templates.xml | 4 +- addons/sale_stock/report/sale_report.py | 4 +- .../report/stock_report_deliveryslip.xml | 4 +- .../security/sale_stock_security.xml | 4 +- addons/sale_stock/static/src/js/tour.js | 2 +- addons/sale_stock/tests/__init__.py | 2 +- addons/sale_stock/tests/test_sale_stock.py | 6 +- .../tests/test_sale_stock_lead_time.py | 6 +- .../views/account_invoice_views.xml | 4 +- .../views/res_config_settings_views.xml | 6 +- addons/sale_stock/views/sale_order_views.xml | 4 +- .../views/stock_config_settings_views.xml | 4 +- addons/sale_stock/views/stock_views.xml | 4 +- addons/sale_timesheet/__init__.py | 2 +- addons/sale_timesheet/__manifest__.py | 4 +- addons/sale_timesheet/controllers/__init__.py | 2 +- addons/sale_timesheet/controllers/main.py | 10 +- .../sale_timesheet/data/sale_service_demo.xml | 4 +- addons/sale_timesheet/models/__init__.py | 2 +- addons/sale_timesheet/models/account.py | 6 +- .../sale_timesheet/models/account_invoice.py | 6 +- addons/sale_timesheet/models/hr.py | 4 +- addons/sale_timesheet/models/product.py | 4 +- addons/sale_timesheet/models/project.py | 6 +- addons/sale_timesheet/models/sale_order.py | 14 +- .../security/sale_timesheet_security.xml | 4 +- .../static/src/js/timesheet_plan.js | 2 +- .../static/src/less/sale_timesheet.less | 2 +- addons/sale_timesheet/tests/__init__.py | 2 +- addons/sale_timesheet/tests/common.py | 4 +- .../sale_timesheet/tests/test_sale_service.py | 6 +- .../tests/test_sale_timesheet.py | 6 +- .../tests/test_timesheet_revenue.py | 8 +- .../views/account_invoice_views.xml | 4 +- .../views/hr_timesheet_templates.xml | 4 +- .../views/hr_timesheet_views.xml | 4 +- addons/sale_timesheet/views/hr_views.xml | 4 +- addons/sale_timesheet/views/product_views.xml | 4 +- .../views/project_task_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../sale_timesheet/views/sale_order_views.xml | 4 +- addons/sales_team/__init__.py | 2 +- addons/sales_team/__manifest__.py | 4 +- addons/sales_team/data/sales_team_data.xml | 4 +- addons/sales_team/data/sales_team_demo.xml | 4 +- addons/sales_team/models/__init__.py | 2 +- addons/sales_team/models/crm_team.py | 12 +- addons/sales_team/models/res_partner.py | 4 +- addons/sales_team/models/res_users.py | 4 +- .../security/sales_team_security.xml | 4 +- .../static/src/less/sales_team_dashboard.less | 2 +- addons/sales_team/views/crm_team_views.xml | 4 +- .../sales_team/views/sales_team_dashboard.xml | 4 +- addons/sms/__init__.py | 2 +- addons/sms/__manifest__.py | 2 +- addons/sms/models/__init__.py | 2 +- addons/sms/models/mail_thread.py | 6 +- addons/sms/models/res_partner.py | 4 +- addons/sms/models/sms_api.py | 10 +- addons/sms/views/res_partner_views.xml | 4 +- addons/sms/wizard/send_sms.py | 8 +- addons/sms/wizard/send_sms_views.xml | 4 +- addons/stock/__init__.py | 2 +- addons/stock/__manifest__.py | 4 +- addons/stock/controllers/main.py | 10 +- .../stock/data/default_barcode_patterns.xml | 4 +- addons/stock/data/procurement_data.xml | 4 +- addons/stock/data/procurement_demo.xml | 4 +- addons/stock/data/stock_data.xml | 4 +- addons/stock/data/stock_demo.xml | 4 +- addons/stock/data/stock_incoterms_data.xml | 4 +- .../stock/data/stock_location_demo_cpu1.xml | 4 +- addons/stock/data/stock_orderpoint_demo.xml | 4 +- addons/stock/data/stock_quant_demo.xml | 4 +- addons/stock/data/stock_sequence_data.xml | 4 +- .../data/stock_traceability_report_data.xml | 4 +- addons/stock/data/web_planner_data.xml | 70 ++++---- addons/stock/models/__init__.py | 2 +- addons/stock/models/barcode.py | 4 +- addons/stock/models/procurement.py | 12 +- addons/stock/models/product.py | 12 +- addons/stock/models/product_strategy.py | 4 +- addons/stock/models/res_company.py | 4 +- addons/stock/models/res_config_settings.py | 4 +- addons/stock/models/res_partner.py | 6 +- addons/stock/models/stock_incoterms.py | 4 +- addons/stock/models/stock_inventory.py | 10 +- addons/stock/models/stock_location.py | 8 +- addons/stock/models/stock_move.py | 14 +- addons/stock/models/stock_move_line.py | 12 +- addons/stock/models/stock_picking.py | 14 +- addons/stock/models/stock_production_lot.py | 6 +- addons/stock/models/stock_quant.py | 10 +- addons/stock/models/stock_scrap.py | 8 +- addons/stock/models/stock_traceability.py | 4 +- addons/stock/models/stock_warehouse.py | 14 +- addons/stock/models/web_planner.py | 2 +- addons/stock/report/__init__.py | 2 +- addons/stock/report/report_deliveryslip.xml | 4 +- .../stock/report/report_location_barcode.xml | 4 +- addons/stock/report/report_lot_barcode.xml | 4 +- .../stock/report/report_package_barcode.xml | 4 +- addons/stock/report/report_stock_forecast.py | 2 +- addons/stock/report/report_stock_forecast.xml | 4 +- addons/stock/report/report_stockinventory.xml | 4 +- .../report/report_stockpicking_operations.xml | 4 +- addons/stock/report/stock_report_views.xml | 4 +- addons/stock/security/stock_security.xml | 4 +- .../js/stock_traceability_report_backend.js | 2 +- .../js/stock_traceability_report_widgets.js | 2 +- .../src/less/stock_traceability_report.less | 10 +- addons/stock/test/wiseoperator.yml | 2 +- addons/stock/tests/common.py | 2 +- addons/stock/tests/common2.py | 2 +- addons/stock/tests/test_inventory.py | 6 +- addons/stock/tests/test_move.py | 10 +- addons/stock/tests/test_move2.py | 10 +- addons/stock/tests/test_product.py | 4 +- addons/stock/tests/test_quant.py | 10 +- addons/stock/tests/test_shipment.py | 2 +- addons/stock/tests/test_stock_flow.py | 8 +- .../stock/tests/test_stock_location_search.py | 2 +- addons/stock/tests/test_warehouse.py | 4 +- addons/stock/views/procurement_views.xml | 4 +- addons/stock/views/product_strategy_views.xml | 4 +- addons/stock/views/product_views.xml | 4 +- .../stock/views/report_stock_traceability.xml | 4 +- .../stock/views/res_config_settings_views.xml | 4 +- addons/stock/views/res_partner_views.xml | 4 +- addons/stock/views/stock_incoterms_views.xml | 4 +- addons/stock/views/stock_inventory_views.xml | 4 +- addons/stock/views/stock_location_views.xml | 10 +- addons/stock/views/stock_menu_views.xml | 4 +- addons/stock/views/stock_move_line_views.xml | 4 +- addons/stock/views/stock_move_views.xml | 4 +- addons/stock/views/stock_picking_views.xml | 6 +- .../views/stock_production_lot_views.xml | 4 +- addons/stock/views/stock_quant_views.xml | 4 +- addons/stock/views/stock_scrap_views.xml | 4 +- addons/stock/views/stock_template.xml | 4 +- addons/stock/views/stock_warehouse_views.xml | 6 +- addons/stock/wizard/__init__.py | 2 +- .../wizard/stock_backorder_confirmation.py | 4 +- .../stock_backorder_confirmation_views.xml | 4 +- .../stock/wizard/stock_change_product_qty.py | 8 +- .../wizard/stock_change_product_qty_views.xml | 4 +- .../stock/wizard/stock_immediate_transfer.py | 6 +- .../wizard/stock_immediate_transfer_views.xml | 6 +- .../wizard/stock_overprocessed_transfer.py | 6 +- .../stock_overprocessed_transfer_views.xml | 4 +- addons/stock/wizard/stock_picking_return.py | 10 +- .../wizard/stock_picking_return_views.xml | 4 +- addons/stock/wizard/stock_quantity_history.py | 4 +- .../stock/wizard/stock_quantity_history.xml | 4 +- .../stock/wizard/stock_scheduler_compute.py | 6 +- .../wizard/stock_scheduler_compute_views.xml | 6 +- .../wizard/stock_warn_insufficient_qty.py | 6 +- .../stock_warn_insufficient_qty_views.xml | 4 +- addons/stock_account/__init__.py | 2 +- addons/stock_account/__manifest__.py | 4 +- addons/stock_account/data/product_data.xml | 4 +- .../stock_account/data/stock_account_data.xml | 4 +- .../data/stock_account_data_post_install.yml | 2 +- addons/stock_account/models/__init__.py | 2 +- .../models/account_chart_template.py | 4 +- .../stock_account/models/account_invoice.py | 4 +- addons/stock_account/models/account_move.py | 2 +- addons/stock_account/models/product.py | 10 +- .../models/res_config_settings.py | 4 +- addons/stock_account/models/stock.py | 10 +- .../security/stock_account_security.xml | 4 +- .../test/stock_valuation_account.xml | 4 +- .../tests/test_stockvaluation.py | 6 +- addons/stock_account/views/product_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../views/stock_account_views.xml | 4 +- addons/stock_account/wizard/__init__.py | 2 +- .../wizard/stock_change_standard_price.py | 6 +- .../stock_change_standard_price_views.xml | 4 +- addons/stock_dropshipping/__init__.py | 2 +- addons/stock_dropshipping/__manifest__.py | 4 +- addons/stock_dropshipping/data/stock_data.xml | 4 +- addons/stock_dropshipping/models/__init__.py | 2 +- addons/stock_dropshipping/models/purchase.py | 4 +- addons/stock_dropshipping/test/dropship.yml | 2 +- addons/stock_landed_costs/__init__.py | 2 +- addons/stock_landed_costs/__manifest__.py | 4 +- .../data/stock_landed_cost_data.xml | 4 +- addons/stock_landed_costs/models/__init__.py | 2 +- addons/stock_landed_costs/models/product.py | 4 +- .../models/stock_landed_cost.py | 10 +- addons/stock_landed_costs/tests/common.py | 2 +- .../tests/test_stock_landed_costs_purchase.py | 4 +- .../views/product_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../views/stock_landed_cost_views.xml | 4 +- addons/stock_picking_batch/__init__.py | 2 +- addons/stock_picking_batch/__manifest__.py | 4 +- .../data/stock_picking_batch_data.xml | 4 +- .../data/stock_picking_batch_demo.xml | 4 +- addons/stock_picking_batch/models/__init__.py | 2 +- .../models/stock_picking_batch.py | 6 +- addons/stock_picking_batch/tests/__init__.py | 2 +- .../tests/test_batch_picking.py | 4 +- .../views/stock_picking_batch_views.xml | 4 +- addons/stock_picking_batch/wizard/__init__.py | 2 +- .../wizard/stock_immediate_transfer.py | 2 +- .../wizard/stock_picking_to_batch.py | 4 +- .../wizard/stock_picking_to_batch_views.xml | 4 +- addons/survey/__init__.py | 2 +- addons/survey/__manifest__.py | 4 +- addons/survey/controllers/__init__.py | 2 +- addons/survey/controllers/main.py | 8 +- addons/survey/data/survey_demo_feedback.xml | 26 +-- addons/survey/data/survey_demo_user.xml | 4 +- addons/survey/data/survey_stages.xml | 4 +- addons/survey/models/__init__.py | 2 +- addons/survey/models/ir_autovacuum.py | 4 +- addons/survey/models/survey.py | 8 +- addons/survey/security/survey_security.xml | 4 +- addons/survey/static/src/js/survey.js | 2 +- addons/survey/static/src/js/survey_result.js | 2 +- .../survey/static/src/js/tour_test_survey.js | 12 +- addons/survey/tests/__init__.py | 2 +- addons/survey/tests/test_survey.py | 10 +- addons/survey/tests/test_survey_ui.py | 12 +- addons/survey/views/survey_result.xml | 4 +- addons/survey/views/survey_templates.xml | 4 +- addons/survey/views/survey_views.xml | 4 +- addons/survey/wizard/__init__.py | 2 +- .../wizard/survey_email_compose_message.py | 8 +- .../wizard/survey_email_compose_message.xml | 4 +- addons/survey_crm/__init__.py | 2 +- addons/survey_crm/__manifest__.py | 4 +- addons/survey_crm/models/__init__.py | 2 +- addons/survey_crm/models/survey.py | 4 +- addons/survey_crm/views/survey_crm_views.xml | 4 +- addons/theme_bootswatch/__init__.py | 2 +- addons/theme_bootswatch/__manifest__.py | 2 +- .../data/theme_bootswatch_data.xml | 4 +- .../static/src/less/cosmo/fix.css | 2 +- .../static/src/less/cyborg/bootswatch.less | 2 +- .../static/src/less/cyborg/fix.css | 2 +- .../static/src/less/flatly/fix.css | 2 +- .../static/src/less/journal/fix.css | 2 +- .../static/src/less/readable/fix.css | 2 +- .../static/src/less/simplex/bootswatch.less | 2 +- .../static/src/less/simplex/fix.css | 2 +- .../static/src/less/slate/bootswatch.less | 2 +- .../static/src/less/spacelab/bootswatch.less | 2 +- .../static/src/less/spacelab/fix.css | 2 +- .../static/src/less/united/bootswatch.less | 2 +- .../views/theme_bootswatch_templates.xml | 4 +- addons/theme_default/__init__.py | 2 +- addons/theme_default/__manifest__.py | 2 +- .../theme_default/data/theme_default_data.xml | 4 +- .../theme_default/static/src/less/colors.less | 2 +- .../src/less/option_color_amethyst.less | 2 +- .../views/theme_default_templates.xml | 4 +- addons/transifex/__init__.py | 2 +- addons/transifex/__manifest__.py | 2 +- addons/transifex/data/ir_translation_view.xml | 4 +- addons/transifex/data/transifex_data.xml | 6 +- addons/transifex/models/__init__.py | 2 +- addons/transifex/models/ir_translation.py | 16 +- addons/utm/data/utm_data.xml | 4 +- addons/utm/models/ir_http.py | 4 +- addons/utm/models/utm.py | 14 +- addons/utm/views/utm.xml | 4 +- addons/web/Gruntfile.js | 2 +- addons/web/__init__.py | 2 +- addons/web/__manifest__.py | 2 +- addons/web/controllers/__init__.py | 2 +- addons/web/controllers/main.py | 86 +++++----- addons/web/controllers/pivot.py | 10 +- addons/web/models/__init__.py | 2 +- addons/web/models/ir_http.py | 10 +- addons/web/models/ir_qweb.py | 8 +- addons/web/models/models.py | 6 +- ...e.odoo-custom.js => ace.flectra-custom.js} | 4 +- .../src/js/bootstrap-datetimepicker.js | 4 +- .../lib/bootstrap/less/scaffolding.less | 2 +- addons/web/static/lib/clipboard/clipboard.js | 2 +- .../web/static/lib/es5-shim/es5-shim.min.js | 2 +- .../lib/fullcalendar/js/fullcalendar.js | 2 +- .../lib/jquery.hotkeys/jquery.hotkeys.js | 2 +- .../jquery.mjs.nestedSortable.js | 2 +- .../jquery.placeholder/jquery.placeholder.js | 2 +- addons/web/static/lib/jquery.ui/jquery-ui.js | 2 +- addons/web/static/lib/nvd3/d3.v3.js | 2 +- addons/web/static/lib/nvd3/nv.d3.css | 0 addons/web/static/lib/nvd3/nv.d3.js | 2 +- .../lib/pdfjs/external/cmapscompress/parse.js | 2 +- addons/web/static/lib/pdfjs/src/core/jbig2.js | 0 .../lib/pdfjs/worker_loader_by_flectra.js | 7 + .../static/lib/pdfjs/worker_loader_by_odoo.js | 7 - .../select2-bootstrap.css | 2 +- addons/web/static/lib/select2/select2.css | 2 +- addons/web/static/lib/select2/select2.js | 2 +- .../web/static/lib/underscore/underscore.js | 2 +- addons/web/static/src/js/_deprecated/data.js | 4 +- addons/web/static/src/js/apps.js | 4 +- addons/web/static/src/js/boot.js | 26 +-- .../src/js/chrome/abstract_web_client.js | 12 +- .../static/src/js/chrome/action_manager.js | 4 +- .../web/static/src/js/chrome/control_panel.js | 4 +- addons/web/static/src/js/chrome/loading.js | 2 +- addons/web/static/src/js/chrome/menu.js | 2 +- addons/web/static/src/js/chrome/pager.js | 2 +- .../static/src/js/chrome/search_filters.js | 2 +- .../web/static/src/js/chrome/search_inputs.js | 2 +- .../web/static/src/js/chrome/search_menus.js | 6 +- .../web/static/src/js/chrome/search_view.js | 2 +- addons/web/static/src/js/chrome/sidebar.js | 2 +- .../web/static/src/js/chrome/systray_menu.js | 2 +- addons/web/static/src/js/chrome/user_menu.js | 8 +- .../web/static/src/js/chrome/view_manager.js | 2 +- addons/web/static/src/js/chrome/web_client.js | 2 +- .../static/src/js/core/abstract_service.js | 2 +- addons/web/static/src/js/core/ajax.js | 2 +- addons/web/static/src/js/core/bus.js | 2 +- addons/web/static/src/js/core/class.js | 10 +- addons/web/static/src/js/core/collections.js | 2 +- addons/web/static/src/js/core/concurrency.js | 8 +- addons/web/static/src/js/core/context.js | 2 +- addons/web/static/src/js/core/dialog.js | 6 +- addons/web/static/src/js/core/dom.js | 10 +- addons/web/static/src/js/core/domain.js | 2 +- .../web/static/src/js/core/local_storage.js | 2 +- addons/web/static/src/js/core/misc.js | 2 +- addons/web/static/src/js/core/mixins.js | 12 +- addons/web/static/src/js/core/pyeval.js | 2 +- addons/web/static/src/js/core/qweb.js | 4 +- addons/web/static/src/js/core/registry.js | 2 +- addons/web/static/src/js/core/rpc.js | 2 +- addons/web/static/src/js/core/session.js | 10 +- addons/web/static/src/js/core/time.js | 2 +- addons/web/static/src/js/core/translation.js | 2 +- addons/web/static/src/js/core/utils.js | 2 +- addons/web/static/src/js/core/widget.js | 2 +- .../static/src/js/fields/abstract_field.js | 8 +- .../web/static/src/js/fields/basic_fields.js | 16 +- .../static/src/js/fields/field_registry.js | 4 +- .../web/static/src/js/fields/field_utils.js | 2 +- .../static/src/js/fields/relational_fields.js | 42 ++--- .../static/src/js/fields/special_fields.js | 4 +- .../static/src/js/fields/upgrade_fields.js | 8 +- addons/web/static/src/js/libs/autocomplete.js | 2 +- addons/web/static/src/js/libs/bootstrap.js | 2 +- addons/web/static/src/js/libs/jquery.js | 6 +- addons/web/static/src/js/libs/nvd3.js | 2 +- .../web/static/src/js/report/client_action.js | 2 +- .../static/src/js/report/qwebactionmanager.js | 2 +- .../web/static/src/js/report/report.editor.js | 2 +- addons/web/static/src/js/report/utils.js | 2 +- .../static/src/js/services/ajax_service.js | 2 +- addons/web/static/src/js/services/config.js | 2 +- addons/web/static/src/js/services/core.js | 4 +- .../static/src/js/services/crash_manager.js | 18 +-- .../static/src/js/services/data_manager.js | 4 +- .../src/js/services/local_storage_service.js | 2 +- addons/web/static/src/js/services/session.js | 4 +- .../src/js/views/abstract_controller.js | 12 +- .../web/static/src/js/views/abstract_model.js | 2 +- .../static/src/js/views/abstract_renderer.js | 2 +- .../web/static/src/js/views/abstract_view.js | 6 +- .../src/js/views/basic/basic_controller.js | 16 +- .../static/src/js/views/basic/basic_model.js | 4 +- .../src/js/views/basic/basic_renderer.js | 8 +- .../static/src/js/views/basic/basic_view.js | 2 +- .../src/js/views/basic/widget_registry.js | 2 +- .../js/views/calendar/calendar_controller.js | 18 +-- .../src/js/views/calendar/calendar_model.js | 4 +- .../views/calendar/calendar_quick_create.js | 2 +- .../js/views/calendar/calendar_renderer.js | 4 +- .../src/js/views/calendar/calendar_view.js | 2 +- .../src/js/views/field_manager_mixin.js | 12 +- .../src/js/views/form/form_controller.js | 14 +- .../static/src/js/views/form/form_renderer.js | 4 +- .../web/static/src/js/views/form/form_view.js | 2 +- .../src/js/views/graph/graph_controller.js | 4 +- .../static/src/js/views/graph/graph_model.js | 2 +- .../src/js/views/graph/graph_renderer.js | 4 +- .../static/src/js/views/graph/graph_view.js | 2 +- .../src/js/views/kanban/kanban_column.js | 8 +- .../views/kanban/kanban_column_progressbar.js | 2 +- .../src/js/views/kanban/kanban_controller.js | 28 ++-- .../src/js/views/kanban/kanban_model.js | 2 +- .../js/views/kanban/kanban_quick_create.js | 2 +- .../src/js/views/kanban/kanban_record.js | 2 +- .../src/js/views/kanban/kanban_renderer.js | 4 +- .../js/views/kanban/kanban_renderer_mobile.js | 2 +- .../static/src/js/views/kanban/kanban_view.js | 2 +- .../src/js/views/list/list_controller.js | 18 +-- .../js/views/list/list_editable_renderer.js | 8 +- .../static/src/js/views/list/list_renderer.js | 2 +- .../web/static/src/js/views/list/list_view.js | 2 +- .../src/js/views/pivot/pivot_controller.js | 4 +- .../static/src/js/views/pivot/pivot_model.js | 2 +- .../src/js/views/pivot/pivot_renderer.js | 2 +- .../static/src/js/views/pivot/pivot_view.js | 2 +- .../views/standalone_field_manager_mixin.js | 4 +- .../web/static/src/js/views/view_dialogs.js | 4 +- .../web/static/src/js/views/view_registry.js | 4 +- .../static/src/js/widgets/auto_complete.js | 2 +- .../static/src/js/widgets/change_password.js | 2 +- .../web/static/src/js/widgets/data_export.js | 2 +- .../web/static/src/js/widgets/date_picker.js | 2 +- .../static/src/js/widgets/debug_manager.js | 2 +- .../static/src/js/widgets/domain_selector.js | 10 +- .../src/js/widgets/domain_selector_dialog.js | 2 +- .../static/src/js/widgets/iframe_widget.js | 2 +- .../src/js/widgets/model_field_selector.js | 2 +- .../web/static/src/js/widgets/notification.js | 2 +- .../web/static/src/js/widgets/rainbow_man.js | 2 +- .../src/js/widgets/switch_company_menu.js | 2 +- addons/web/static/src/less/base_settings.less | 16 +- .../static/src/less/bootstrap_overridden.less | 50 +++--- addons/web/static/src/less/control_panel.less | 6 +- addons/web/static/src/less/data_export.less | 6 +- addons/web/static/src/less/datepicker.less | 16 +- .../web/static/src/less/domain_selector.less | 6 +- addons/web/static/src/less/dropdown.less | 8 +- .../web/static/src/less/dropdown_extra.less | 4 +- addons/web/static/src/less/fields.less | 24 +-- addons/web/static/src/less/fields_extra.less | 2 +- addons/web/static/src/less/form_view.less | 70 ++++---- .../web/static/src/less/form_view_extra.less | 4 +- addons/web/static/src/less/graph_view.less | 2 +- .../src/less/kanban_column_progressbar.less | 4 +- .../web/static/src/less/kanban_dashboard.less | 2 +- addons/web/static/src/less/kanban_view.less | 22 +-- .../static/src/less/kanban_view_mobile.less | 2 +- .../static/src/less/layout_background.less | 12 +- addons/web/static/src/less/layout_clean.less | 18 +-- addons/web/static/src/less/list_view.less | 16 +- .../static/src/less/model_field_selector.less | 4 +- addons/web/static/src/less/navbar.less | 46 +++--- addons/web/static/src/less/pivot_view.less | 12 +- addons/web/static/src/less/progress_bar.less | 6 +- addons/web/static/src/less/search_view.less | 6 +- .../static/src/less/search_view_extra.less | 4 +- addons/web/static/src/less/tooltip.less | 16 +- addons/web/static/src/less/utils.less | 10 +- addons/web/static/src/less/variables.less | 102 ++++++------ addons/web/static/src/less/web_calendar.less | 40 ++--- addons/web/static/src/less/webclient.less | 6 +- .../web/static/src/less/webclient_extra.less | 4 +- .../web/static/src/less/webclient_layout.less | 14 +- addons/web/static/src/xml/base.xml | 6 +- addons/web/static/tests/boot_tests.js | 8 +- addons/web/static/tests/chrome/pager_tests.js | 4 +- .../web/static/tests/chrome/search_tests.js | 2 +- addons/web/static/tests/core/class_tests.js | 2 +- .../static/tests/core/concurrency_tests.js | 4 +- addons/web/static/tests/core/domain_tests.js | 2 +- addons/web/static/tests/core/mixins_tests.js | 2 +- addons/web/static/tests/core/pyeval_tests.js | 2 +- .../web/static/tests/core/registry_tests.js | 2 +- addons/web/static/tests/core/rpc_tests.js | 2 +- addons/web/static/tests/core/time_tests.js | 4 +- addons/web/static/tests/core/util_tests.js | 4 +- addons/web/static/tests/core/widget_tests.js | 4 +- .../static/tests/fields/basic_fields_tests.js | 6 +- .../static/tests/fields/field_utils_tests.js | 2 +- .../tests/fields/relational_fields_tests.js | 2 +- .../web/static/tests/fields/special_fields.js | 2 +- .../tests/fields/upgrade_fields_tests.js | 2 +- .../web/static/tests/helpers/mock_server.js | 2 +- .../web/static/tests/helpers/qunit_config.js | 10 +- addons/web/static/tests/helpers/test_utils.js | 10 +- .../static/tests/views/abstract_view_tests.js | 2 +- .../static/tests/views/basic_model_tests.js | 2 +- .../web/static/tests/views/calendar_tests.js | 4 +- .../web/static/tests/views/form_benchmarks.js | 4 +- addons/web/static/tests/views/form_tests.js | 6 +- addons/web/static/tests/views/graph_tests.js | 2 +- .../static/tests/views/kanban_benchmarks.js | 2 +- .../static/tests/views/kanban_mobile_tests.js | 2 +- .../static/tests/views/kanban_model_tests.js | 2 +- addons/web/static/tests/views/kanban_tests.js | 4 +- .../web/static/tests/views/list_benchmarks.js | 2 +- addons/web/static/tests/views/list_tests.js | 2 +- addons/web/static/tests/views/pivot_tests.js | 2 +- .../static/tests/views/view_dialogs_tests.js | 2 +- .../static/tests/widgets/data_export_tests.js | 2 +- .../tests/widgets/domain_selector_tests.js | 2 +- .../widgets/model_field_selector_tests.js | 2 +- .../static/tests/widgets/rainbow_man_tests.js | 2 +- addons/web/tests/__init__.py | 2 +- addons/web/tests/test_js.py | 6 +- addons/web/tests/test_menu.py | 2 +- addons/web/tests/test_serving_base.py | 4 +- addons/web/views/report_templates.xml | 6 +- addons/web/views/webclient_templates.xml | 40 ++--- addons/web_diagram/__init__.py | 2 +- addons/web_diagram/__manifest__.py | 2 +- addons/web_diagram/controllers/__init__.py | 2 +- addons/web_diagram/controllers/main.py | 6 +- .../static/src/js/diagram_controller.js | 12 +- .../static/src/js/diagram_model.js | 2 +- .../static/src/js/diagram_renderer.js | 2 +- .../web_diagram/static/src/js/diagram_view.js | 2 +- .../static/src/js/view_registry.js | 2 +- .../web_diagram/static/tests/diagram_tests.js | 2 +- .../views/web_diagram_templates.xml | 4 +- addons/web_editor/__init__.py | 2 +- addons/web_editor/__manifest__.py | 2 +- addons/web_editor/controllers/__init__.py | 2 +- addons/web_editor/controllers/main.py | 10 +- addons/web_editor/models/__init__.py | 2 +- addons/web_editor/models/ir_attachment.py | 4 +- addons/web_editor/models/ir_http.py | 6 +- addons/web_editor/models/ir_qweb.py | 16 +- addons/web_editor/models/ir_translation.py | 6 +- addons/web_editor/models/ir_ui_view.py | 8 +- addons/web_editor/models/test_models.py | 4 +- .../static/lib/nearest/jquery.nearest.min.js | 2 +- .../lib/summernote/src/js/EventHandler.js | 10 +- .../static/lib/summernote/src/js/Renderer.js | 24 +-- .../static/lib/summernote/src/js/core/dom.js | 4 +- .../lib/summernote/src/js/core/range.js | 10 +- .../lib/summernote/src/js/editing/History.js | 16 +- .../lib/summernote/src/js/module/Editor.js | 18 +-- .../summernote/src/js/module/Fullscreen.js | 2 +- .../summernote/src/js/module/HelpDialog.js | 2 +- .../lib/summernote/src/js/module/Popover.js | 2 +- .../lib/summernote/src/js/module/Toolbar.js | 2 +- .../lib/summernote/src/js/summernote.js | 4 +- .../lib/summernote/src/less/summernote.less | 2 +- .../static/src/js/backend/fields.js | 30 ++-- addons/web_editor/static/src/js/base.js | 6 +- .../static/src/js/content/body_manager.js | 2 +- .../web_editor/static/src/js/editor/editor.js | 8 +- addons/web_editor/static/src/js/editor/rte.js | 4 +- .../static/src/js/editor/rte.summernote.js | 6 +- .../static/src/js/editor/snippets.editor.js | 14 +- .../static/src/js/editor/snippets.options.js | 2 +- .../static/src/js/editor/summernote.js | 4 +- .../static/src/js/editor/transcoder.js | 2 +- .../static/src/js/editor/translator.js | 6 +- addons/web_editor/static/src/js/iframe.js | 20 +-- addons/web_editor/static/src/js/inline.js | 4 +- .../web_editor/static/src/js/root_widget.js | 4 +- addons/web_editor/static/src/js/tours/rte.js | 8 +- .../web_editor/static/src/js/widgets/ace.js | 6 +- .../static/src/js/widgets/widgets.js | 4 +- .../src/less/web_editor.ui.components.less | 12 +- .../static/src/less/web_editor.ui.less | 72 ++++----- .../static/src/less/web_editor.variables.less | 10 +- addons/web_editor/static/src/xml/editor.xml | 2 +- .../static/tests/web_editor_tests.js | 10 +- addons/web_editor/tests/__init__.py | 2 +- addons/web_editor/tests/test_converter.py | 6 +- addons/web_editor/tests/test_ui.py | 14 +- addons/web_editor/views/editor.xml | 26 +-- addons/web_editor/views/iframe.xml | 18 +-- addons/web_editor/views/snippets.xml | 4 +- addons/web_kanban_gauge/__init__.py | 2 +- addons/web_kanban_gauge/__manifest__.py | 2 +- .../static/src/js/kanban_gauge.js | 2 +- .../static/tests/gauge_tests.js | 2 +- .../views/web_kanban_gauge_templates.xml | 4 +- addons/web_planner/__init__.py | 2 +- addons/web_planner/__manifest__.py | 2 +- addons/web_planner/models/__init__.py | 2 +- addons/web_planner/models/web_planner.py | 4 +- .../security/web_planner_security.xml | 4 +- .../img/{odoo_logo.png => flectra_logo.png} | Bin .../static/src/js/web_planner_backend.js | 2 +- .../static/src/js/web_planner_common.js | 6 +- .../static/src/less/web_planner_common.less | 10 +- .../views/web_planner_templates.xml | 4 +- .../web_planner/views/web_planner_views.xml | 4 +- addons/web_settings_dashboard/__init__.py | 2 +- addons/web_settings_dashboard/__manifest__.py | 2 +- .../controllers/__init__.py | 2 +- .../controllers/main.py | 10 +- .../web_settings_dashboard/models/__init__.py | 2 +- .../models/res_users.py | 4 +- .../static/src/js/dashboard.js | 12 +- .../static/src/less/dashboard.less | 2 +- .../static/src/xml/dashboard.xml | 18 +-- .../views/dashboard_templates.xml | 4 +- .../views/dashboard_views.xml | 4 +- addons/web_tour/__init__.py | 2 +- addons/web_tour/__manifest__.py | 2 +- addons/web_tour/models/__init__.py | 2 +- addons/web_tour/models/ir_http.py | 6 +- addons/web_tour/models/tour.py | 4 +- .../web_tour/static/src/js/debug_manager.js | 2 +- addons/web_tour/static/src/js/tip.js | 2 +- addons/web_tour/static/src/js/tour_manager.js | 2 +- addons/web_tour/static/src/js/tour_service.js | 2 +- addons/web_tour/static/src/less/tip.less | 2 +- addons/web_tour/views/tour_templates.xml | 4 +- addons/web_tour/views/tour_views.xml | 4 +- addons/website/__init__.py | 2 +- addons/website/__manifest__.py | 4 +- addons/website/controllers/__init__.py | 2 +- addons/website/controllers/backend.py | 6 +- addons/website/controllers/main.py | 18 +-- addons/website/data/web_planner_data.xml | 40 ++--- addons/website/data/website_data.xml | 4 +- addons/website/data/website_demo.xml | 12 +- addons/website/models/__init__.py | 2 +- addons/website/models/ir_actions.py | 6 +- addons/website/models/ir_attachment.py | 4 +- addons/website/models/ir_http.py | 24 +-- addons/website/models/ir_model.py | 4 +- addons/website/models/ir_model_fields.py | 4 +- addons/website/models/ir_qweb.py | 6 +- addons/website/models/ir_ui_view.py | 12 +- addons/website/models/res_company.py | 4 +- addons/website/models/res_config_settings.py | 6 +- addons/website/models/res_partner.py | 4 +- addons/website/models/web_planner.py | 4 +- addons/website/models/website.py | 18 +-- addons/website/security/website_security.xml | 4 +- .../static/src/img/{odoo.jpg => flectra.jpg} | Bin .../website/static/src/js/backend/button.js | 2 +- .../static/src/js/backend/dashboard.js | 2 +- .../static/src/js/content/compatibility.js | 2 +- .../src/js/content/lazy_template_call.js | 2 +- .../src/js/content/snippets.animation.js | 6 +- .../static/src/js/content/website_root.js | 12 +- .../content/{zoomodoo.js => zoomflectra.js} | 40 ++--- addons/website/static/src/js/editor/editor.js | 2 +- .../static/src/js/editor/rte.summernote.js | 2 +- .../static/src/js/editor/snippets.options.js | 2 +- addons/website/static/src/js/menu/content.js | 2 +- .../website/static/src/js/menu/customize.js | 2 +- addons/website/static/src/js/menu/edit.js | 4 +- .../website/static/src/js/menu/mobile_view.js | 2 +- addons/website/static/src/js/menu/navbar.js | 2 +- .../website/static/src/js/menu/new_content.js | 2 +- addons/website/static/src/js/menu/planner.js | 2 +- addons/website/static/src/js/menu/seo.js | 2 +- .../website/static/src/js/menu/translate.js | 2 +- addons/website/static/src/js/tours/banner.js | 4 +- addons/website/static/src/js/tours/rte.js | 2 +- addons/website/static/src/js/utils.js | 2 +- addons/website/static/src/js/website.js | 2 +- addons/website/static/src/js/widgets/ace.js | 2 +- addons/website/static/src/js/widgets/theme.js | 2 +- .../src/less/website.backendDashboard.less | 50 +++--- .../static/src/less/website.edit_mode.less | 2 +- .../src/less/website.ui.components.less | 12 +- ...zoomodoo.less => website.zoomflectra.less} | 10 +- .../static/src/xml/website.backend.xml | 4 +- addons/website/static/tests/website_tests.js | 2 +- addons/website/tests/__init__.py | 2 +- addons/website/tests/test_converter.py | 4 +- addons/website/tests/test_crawl.py | 10 +- addons/website/tests/test_ui.py | 16 +- addons/website/tests/test_views.py | 4 +- addons/website/views/ir_actions_views.xml | 4 +- addons/website/views/res_company_views.xml | 4 +- .../views/res_config_settings_views.xml | 8 +- addons/website/views/snippets.xml | 24 +-- .../views/website_navbar_templates.xml | 4 +- addons/website/views/website_templates.xml | 28 ++-- addons/website/views/website_views.xml | 12 +- addons/website/wizard/__init__.py | 2 +- .../website/wizard/base_language_install.py | 4 +- .../wizard/base_language_install_views.xml | 4 +- addons/website_blog/__init__.py | 2 +- addons/website_blog/__manifest__.py | 4 +- addons/website_blog/controllers/__init__.py | 2 +- addons/website_blog/controllers/main.py | 14 +- .../website_blog/data/website_blog_data.xml | 4 +- .../website_blog/data/website_blog_demo.xml | 32 ++-- addons/website_blog/models/__init__.py | 2 +- addons/website_blog/models/mail_message.py | 4 +- addons/website_blog/models/website.py | 4 +- addons/website_blog/models/website_blog.py | 10 +- .../security/website_blog_security.xml | 4 +- .../static/src/js/website.tour.blog.js | 2 +- .../static/src/js/website_blog.editor.js | 4 +- .../static/src/js/website_blog.js | 2 +- addons/website_blog/tests/__init__.py | 6 +- addons/website_blog/tests/common.py | 4 +- addons/website_blog/tests/test_ui.py | 12 +- .../tests/test_website_blog_flow.py | 4 +- addons/website_blog/views/snippets.xml | 4 +- .../views/website_blog_templates.xml | 4 +- .../website_blog/views/website_blog_views.xml | 4 +- addons/website_crm/__init__.py | 2 +- addons/website_crm/__manifest__.py | 2 +- addons/website_crm/controllers/__init__.py | 2 +- addons/website_crm/controllers/main.py | 8 +- addons/website_crm/data/website_crm_data.xml | 4 +- addons/website_crm/models/__init__.py | 2 +- addons/website_crm/models/crm_lead.py | 4 +- .../website_crm/models/res_config_settings.py | 4 +- .../static/src/js/website_crm_tour.js | 4 +- addons/website_crm/tests/__init__.py | 2 +- addons/website_crm/tests/test_website_crm.py | 16 +- .../views/res_config_settings_views.xml | 4 +- .../views/website_crm_templates.xml | 4 +- addons/website_crm_partner_assign/__init__.py | 2 +- .../__manifest__.py | 4 +- .../controllers/__init__.py | 2 +- .../controllers/main.py | 18 +-- .../data/crm_lead_demo.xml | 4 +- .../data/crm_partner_assign_data.xml | 4 +- .../data/res_partner_demo.xml | 4 +- .../data/res_partner_grade_demo.xml | 4 +- .../models/__init__.py | 2 +- .../models/crm_lead.py | 8 +- .../models/res_partner.py | 6 +- .../report/__init__.py | 2 +- .../report/crm_lead_report.py | 8 +- .../report/crm_lead_report_view.xml | 4 +- .../report/crm_partner_report.py | 6 +- .../report/crm_partner_report_view.xml | 4 +- .../security/ir_rule.xml | 4 +- .../static/src/js/crm_partner_assign.js | 2 +- .../tests/__init__.py | 2 +- .../tests/test_partner_assign.py | 14 +- .../views/crm_lead_views.xml | 4 +- .../views/res_partner_views.xml | 4 +- .../website_crm_partner_assign_templates.xml | 4 +- .../wizard/__init__.py | 2 +- .../wizard/crm_forward_to_partner.py | 6 +- .../wizard/crm_forward_to_partner_view.xml | 4 +- .../website_crm_phone_validation/__init__.py | 2 +- .../__manifest__.py | 2 +- .../controllers/__init__.py | 2 +- .../controllers/website_form.py | 6 +- addons/website_customer/__init__.py | 2 +- addons/website_customer/__manifest__.py | 4 +- .../website_customer/controllers/__init__.py | 2 +- addons/website_customer/controllers/main.py | 12 +- .../data/res_partner_demo.xml | 4 +- addons/website_customer/models/__init__.py | 2 +- addons/website_customer/models/res_partner.py | 4 +- addons/website_customer/security/ir_rule.xml | 4 +- .../views/res_partner_views.xml | 4 +- .../views/website_customer_templates.xml | 4 +- addons/website_event/__init__.py | 2 +- addons/website_event/__manifest__.py | 2 +- addons/website_event/controllers/main.py | 6 +- addons/website_event/data/event_data.xml | 4 +- addons/website_event/data/event_demo.xml | 26 +-- addons/website_event/models/event.py | 4 +- .../website_event/security/event_security.xml | 4 +- .../static/src/js/website.tour.event.js | 2 +- .../static/src/js/website_event.editor.js | 2 +- .../static/src/js/website_event.js | 4 +- .../static/src/js/website_geolocation.js | 2 +- addons/website_event/tests/__init__.py | 2 +- addons/website_event/tests/test_ui.py | 10 +- .../website_event/views/event_templates.xml | 8 +- addons/website_event/views/event_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- addons/website_event_questions/__init__.py | 2 +- .../controllers/main.py | 4 +- .../data/event_demo.xml | 4 +- .../website_event_questions/models/event.py | 6 +- .../report/report_event_question_view.xml | 4 +- .../report_event_registrations_questions.py | 4 +- .../static/src/js/website_event_questions.js | 2 +- .../views/event_templates.xml | 4 +- .../views/event_views.xml | 4 +- addons/website_event_sale/__init__.py | 2 +- addons/website_event_sale/__manifest__.py | 2 +- addons/website_event_sale/controllers/main.py | 8 +- addons/website_event_sale/data/event_data.xml | 4 +- addons/website_event_sale/models/product.py | 2 +- .../website_event_sale/models/sale_order.py | 4 +- addons/website_event_sale/models/website.py | 2 +- .../security/website_event_sale_security.xml | 4 +- .../static/src/js/website.tour.event_sale.js | 2 +- addons/website_event_sale/tests/test_ui.py | 8 +- .../views/event_templates.xml | 4 +- addons/website_event_track/__init__.py | 2 +- addons/website_event_track/__manifest__.py | 4 +- .../controllers/__init__.py | 2 +- .../website_event_track/controllers/main.py | 8 +- .../website_event_track/data/event_data.xml | 4 +- .../website_event_track/data/event_demo.xml | 50 +++--- .../data/event_track_data.xml | 4 +- addons/website_event_track/models/__init__.py | 2 +- addons/website_event_track/models/event.py | 6 +- .../website_event_track/models/event_track.py | 8 +- .../security/event_track_security.xml | 4 +- .../static/src/js/website_event_track.js | 2 +- .../views/event_track_templates.xml | 4 +- .../views/event_track_views.xml | 4 +- .../website_event_track/views/event_views.xml | 4 +- addons/website_form/controllers/main.py | 14 +- addons/website_form/models/models.py | 6 +- .../static/src/js/website_form.js | 2 +- addons/website_form/views/assets.xml | 4 +- addons/website_form_project/__manifest__.py | 2 +- .../data/website_form_project_data.xml | 4 +- addons/website_forum/__manifest__.py | 4 +- addons/website_forum/controllers/main.py | 12 +- addons/website_forum/data/badges_answer.xml | 4 +- .../website_forum/data/badges_moderation.xml | 4 +- .../data/badges_participation.xml | 4 +- addons/website_forum/data/badges_question.xml | 4 +- addons/website_forum/data/forum_data.xml | 4 +- addons/website_forum/data/forum_demo.xml | 16 +- addons/website_forum/models/forum.py | 8 +- addons/website_forum/models/gamification.py | 4 +- addons/website_forum/models/res_users.py | 4 +- .../static/src/js/website_forum.editor.js | 2 +- .../static/src/js/website_forum.js | 4 +- .../static/src/js/website_forum.share.js | 2 +- .../static/src/js/website_tour_forum.js | 2 +- .../src/js/website_tour_forum_question.js | 2 +- addons/website_forum/tests/common.py | 4 +- addons/website_forum/tests/test_forum.py | 14 +- .../website_forum/tests/test_forum_process.py | 10 +- addons/website_forum/views/forum.xml | 4 +- addons/website_forum/views/ir_qweb.xml | 4 +- addons/website_forum/views/res_users.xml | 4 +- addons/website_forum/views/website_forum.xml | 6 +- addons/website_forum_doc/__manifest__.py | 2 +- addons/website_forum_doc/controllers/main.py | 4 +- addons/website_forum_doc/data/doc_data.xml | 4 +- addons/website_forum_doc/data/doc_demo.xml | 4 +- .../models/forum_documentation_toc.py | 4 +- addons/website_forum_doc/models/forum_post.py | 2 +- addons/website_forum_doc/views/doc.xml | 4 +- .../website_forum_doc/views/website_doc.xml | 10 +- addons/website_gengo/__init__.py | 2 +- addons/website_gengo/__manifest__.py | 2 +- addons/website_gengo/controllers/__init__.py | 2 +- addons/website_gengo/controllers/main.py | 6 +- addons/website_gengo/models/__init__.py | 2 +- .../models/base_gengo_translations.py | 4 +- .../static/src/js/website_gengo.js | 2 +- .../views/website_gengo_templates.xml | 4 +- addons/website_google_map/__init__.py | 2 +- addons/website_google_map/__manifest__.py | 2 +- .../controllers/__init__.py | 2 +- addons/website_google_map/controllers/main.py | 10 +- .../static/src/css/website_google_map.css | 2 +- .../static/src/js/website_google_map.js | 8 +- .../static/src/lib/markerclusterer.js | 0 .../views/google_map_templates.xml | 8 +- addons/website_hr/__init__.py | 2 +- addons/website_hr/__manifest__.py | 2 +- addons/website_hr/data/hr_employee_demo.xml | 4 +- addons/website_hr/data/website_hr_data.xml | 4 +- addons/website_hr/models/__init__.py | 2 +- addons/website_hr/models/hr_employee.py | 4 +- .../security/hr_employee_security.xml | 4 +- addons/website_hr/views/hr_employee_views.xml | 4 +- .../website_hr/views/website_hr_templates.xml | 4 +- addons/website_hr_recruitment/__init__.py | 2 +- addons/website_hr_recruitment/__manifest__.py | 2 +- .../controllers/main.py | 8 +- .../data/config_data.xml | 4 +- .../data/hr_job_demo.xml | 6 +- .../website_hr_recruitment/models/__init__.py | 2 +- .../models/hr_recruitment.py | 6 +- .../website_hr_recruitment_security.xml | 4 +- .../src/js/website_hr_recruitment_tour.js | 2 +- .../static/src/less/s_hr_rating.less | 2 +- .../tests/test_website_hr_recruitment.py | 14 +- .../views/hr_recruitment_views.xml | 4 +- .../website_hr_recruitment_templates.xml | 6 +- .../views/website_hr_recuitment_snippets.xml | 4 +- addons/website_links/controller/main.py | 6 +- .../static/lib/zeroclipboard/ZeroClipboard.js | 2 +- .../static/src/css/website_links.css | 2 +- .../static/src/js/website_links.js | 2 +- .../static/src/js/website_links_charts.js | 2 +- .../src/js/website_links_code_editor.js | 2 +- .../views/website_links_graphs.xml | 4 +- .../views/website_links_template.xml | 8 +- addons/website_livechat/controllers/main.py | 6 +- .../data/website_livechat_data.xml | 6 +- addons/website_livechat/models/im_livechat.py | 8 +- .../models/res_config_settings.py | 4 +- addons/website_livechat/models/website.py | 4 +- .../security/website_livechat.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../views/website_livechat.xml | 6 +- .../views/website_livechat_view.xml | 4 +- addons/website_mail/__init__.py | 2 +- addons/website_mail/__manifest__.py | 2 +- addons/website_mail/controllers/__init__.py | 2 +- addons/website_mail/controllers/main.py | 6 +- .../website_mail/data/mail_channel_data.xml | 18 +-- addons/website_mail/models/__init__.py | 2 +- addons/website_mail/models/mail_message.py | 10 +- addons/website_mail/models/update.py | 4 +- .../security/website_mail_security.xml | 4 +- addons/website_mail/static/src/js/follow.js | 2 +- .../static/src/js/website_mail.js | 2 +- .../views/website_mail_templates.xml | 4 +- addons/website_mail_channel/__init__.py | 2 +- addons/website_mail_channel/__manifest__.py | 2 +- .../controllers/__init__.py | 2 +- .../website_mail_channel/controllers/main.py | 8 +- .../data/mail_template_data.xml | 4 +- .../website_mail_channel/models/__init__.py | 2 +- .../models/mail_channel.py | 8 +- .../website_mail_channel/models/mail_mail.py | 6 +- .../src/js/website_mail_channel.editor.js | 2 +- .../static/src/js/website_mail_channel.js | 2 +- .../src/js/website_mail_channel.snippet.js | 2 +- .../tests/test_unsubscribe.py | 8 +- .../website_mail_channel/views/snippets.xml | 4 +- .../views/website_mail_channel_templates.xml | 4 +- addons/website_mass_mailing/__init__.py | 2 +- addons/website_mass_mailing/__manifest__.py | 2 +- .../controllers/__init__.py | 2 +- .../website_mass_mailing/controllers/main.py | 6 +- .../website_mass_mailing/models/__init__.py | 2 +- .../models/mass_mailing_list.py | 6 +- .../models/res_config_settings.py | 4 +- .../security/mass_mailing_security.xml | 4 +- .../src/js/website_mass_mailing.editor.js | 2 +- .../static/src/js/website_mass_mailing.js | 4 +- .../views/mass_mailing_view.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../views/snippets_templates.xml | 4 +- .../views/unsubscribe_templates.xml | 4 +- .../views/website_mass_mailing_templates.xml | 4 +- addons/website_membership/__init__.py | 2 +- addons/website_membership/__manifest__.py | 2 +- .../controllers/__init__.py | 2 +- addons/website_membership/controllers/main.py | 12 +- .../data/membership_demo.xml | 4 +- addons/website_membership/models/__init__.py | 2 +- .../website_membership/models/membership.py | 4 +- .../security/website_membership.xml | 4 +- .../views/website_membership_templates.xml | 4 +- addons/website_partner/__init__.py | 2 +- addons/website_partner/__manifest__.py | 2 +- addons/website_partner/controllers/main.py | 6 +- .../data/website_partner_data.xml | 4 +- .../data/website_partner_demo.xml | 74 ++++----- addons/website_partner/models/res_partner.py | 4 +- .../views/res_partner_views.xml | 4 +- .../views/website_partner_templates.xml | 4 +- addons/website_payment/__init__.py | 2 +- addons/website_payment/models/website.py | 4 +- .../views/website_payment_templates.xml | 4 +- .../views/website_payment_view.xml | 4 +- addons/website_quote/__init__.py | 2 +- addons/website_quote/__manifest__.py | 4 +- addons/website_quote/controllers/__init__.py | 2 +- addons/website_quote/controllers/main.py | 10 +- .../website_quote/data/website_quote_data.xml | 8 +- .../website_quote/data/website_quote_demo.xml | 52 +++--- addons/website_quote/models/__init__.py | 2 +- .../website_quote/models/ir_model_fields.py | 6 +- .../website_quote/models/product_template.py | 6 +- .../models/res_config_settings.py | 4 +- addons/website_quote/models/sale_order.py | 8 +- addons/website_quote/models/sale_quote.py | 8 +- .../report/sale_order_reports.xml | 4 +- .../report/sale_order_templates.xml | 4 +- .../report/website_quote_templates.xml | 4 +- .../static/src/js/website_quotation.js | 2 +- .../static/src/less/website_quotation.less | 2 +- .../views/res_config_settings_views.xml | 4 +- .../website_quote/views/sale_order_views.xml | 4 +- .../website_quote/views/sale_quote_views.xml | 4 +- .../views/website_quote_templates.xml | 8 +- addons/website_rating/__init__.py | 2 +- addons/website_rating/__manifest__.py | 2 +- addons/website_rating/controllers/__init__.py | 2 +- .../controllers/website_mail.py | 8 +- addons/website_rating/models/__init__.py | 2 +- addons/website_rating/models/mail_message.py | 4 +- addons/website_rating/models/rating.py | 2 +- .../static/src/js/website_mail.js | 2 +- .../views/website_rating_templates.xml | 4 +- addons/website_rating_project/__init__.py | 2 +- addons/website_rating_project/__manifest__.py | 2 +- .../controllers/main.py | 6 +- .../website_rating_project/models/__init__.py | 2 +- .../website_rating_project/models/project.py | 4 +- .../views/project_project_view.xml | 4 +- .../views/website_rating_project.xml | 4 +- addons/website_sale/__init__.py | 2 +- addons/website_sale/__manifest__.py | 2 +- addons/website_sale/controllers/__init__.py | 2 +- addons/website_sale/controllers/backend.py | 6 +- addons/website_sale/controllers/main.py | 16 +- addons/website_sale/data/data.xml | 4 +- addons/website_sale/data/demo.xml | 4 +- .../website_sale/data/mail_template_data.xml | 4 +- addons/website_sale/data/web_planner_data.xml | 42 ++--- addons/website_sale/models/__init__.py | 2 +- addons/website_sale/models/crm_team.py | 4 +- addons/website_sale/models/ir_http.py | 6 +- addons/website_sale/models/ir_model_fields.py | 6 +- .../models/mail_compose_message.py | 4 +- addons/website_sale/models/product.py | 12 +- .../models/res_config_settings.py | 4 +- addons/website_sale/models/res_country.py | 4 +- addons/website_sale/models/res_partner.py | 4 +- addons/website_sale/models/sale_order.py | 10 +- addons/website_sale/models/website.py | 8 +- addons/website_sale/security/website_sale.xml | 4 +- .../static/src/js/website_sale.editor.js | 4 +- .../static/src/js/website_sale.js | 14 +- .../static/src/js/website_sale_backend.js | 2 +- .../static/src/js/website_sale_payment.js | 2 +- .../static/src/js/website_sale_tour_buy.js | 2 +- .../static/src/js/website_sale_tour_shop.js | 2 +- .../static/src/js/website_sale_tracking.js | 2 +- .../static/src/js/website_sale_utils.js | 2 +- .../static/src/js/website_sale_validate.js | 2 +- .../src/less/website_sale_dashboard.less | 12 +- .../website_sale/tests/test_sale_process.py | 16 +- .../tests/test_website_sale_pricelist.py | 6 +- addons/website_sale/views/account_views.xml | 4 +- addons/website_sale/views/crm_team_views.xml | 4 +- addons/website_sale/views/payment_views.xml | 4 +- addons/website_sale/views/product_views.xml | 4 +- .../views/report_shop_saleorder.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../website_sale/views/sale_order_views.xml | 4 +- .../website_sale/views/sale_report_views.xml | 4 +- addons/website_sale/views/snippets.xml | 4 +- addons/website_sale/views/templates.xml | 10 +- addons/website_sale_comparison/__init__.py | 2 +- .../website_sale_comparison/__manifest__.py | 4 +- .../controllers/main.py | 6 +- .../data/website_sale_comparison_data.xml | 4 +- .../data/website_sale_comparison_demo.xml | 4 +- .../models/website_sale_comparison.py | 2 +- .../static/src/js/website_sale_comparison.js | 2 +- .../website_sale_comparison_template.xml | 4 +- .../views/website_sale_comparison_view.xml | 4 +- addons/website_sale_delivery/__manifest__.py | 2 +- .../website_sale_delivery/controllers/main.py | 8 +- .../data/website_sale_delivery_data.xml | 4 +- .../data/website_sale_delivery_demo.xml | 4 +- .../website_sale_delivery/models/__init__.py | 2 +- .../website_sale_delivery/models/delivery.py | 4 +- .../models/res_country.py | 4 +- .../models/sale_order.py | 4 +- .../static/src/js/website_sale_delivery.js | 2 +- .../src/less/website_sale_delivery.less | 2 +- .../views/res_config_settings_views.xml | 4 +- .../views/website_sale_delivery_templates.xml | 4 +- .../views/website_sale_delivery_views.xml | 4 +- .../website_sale_digital/controllers/main.py | 10 +- .../data/product_demo.xml | 4 +- .../website_sale_digital/models/__init__.py | 2 +- .../models/account_invoice.py | 4 +- .../models/ir_attachment.py | 4 +- addons/website_sale_digital/models/product.py | 4 +- .../views/website_sale_digital.xml | 4 +- .../views/website_sale_digital_view.xml | 4 +- addons/website_sale_options/__init__.py | 2 +- addons/website_sale_options/__manifest__.py | 4 +- .../controllers/__init__.py | 2 +- .../website_sale_options/controllers/main.py | 8 +- .../data/product_demo.xml | 4 +- .../website_sale_options/models/__init__.py | 2 +- addons/website_sale_options/models/product.py | 4 +- .../website_sale_options/models/sale_order.py | 4 +- .../static/src/js/website_sale.js | 2 +- .../static/src/js/website_sale.test.js | 2 +- .../tests/test_customize.py | 8 +- .../views/product_views.xml | 4 +- .../views/website_sale_options_templates.xml | 4 +- addons/website_sale_stock/__init__.py | 2 +- addons/website_sale_stock/__manifest__.py | 2 +- .../controllers/__init__.py | 2 +- addons/website_sale_stock/controllers/main.py | 10 +- .../website_sale_stock/controllers/portal.py | 10 +- addons/website_sale_stock/models/__init__.py | 2 +- .../models/product_product.py | 6 +- .../models/product_template.py | 4 +- .../models/res_config_settings.py | 4 +- .../website_sale_stock/models/sale_order.py | 6 +- addons/website_sale_stock/models/website.py | 2 +- .../static/src/js/website_sale_stock.js | 2 +- .../views/product_template_views.xml | 4 +- .../views/res_config_settings_views.xml | 4 +- .../views/website_sale_stock_templates.xml | 4 +- addons/website_sale_stock_options/__init__.py | 2 +- .../__manifest__.py | 2 +- .../views/website_sale_stock_templates.xml | 4 +- addons/website_sale_wishlist/__init__.py | 2 +- addons/website_sale_wishlist/__manifest__.py | 4 +- .../website_sale_wishlist/controllers/main.py | 6 +- .../models/ir_autovacuum.py | 4 +- .../models/product_wishlist.py | 2 +- .../website_sale_wishlist/models/res_users.py | 4 +- .../website_sale_wishlist_security.xml | 4 +- .../static/src/js/website_sale_wishlist.js | 2 +- .../src/less/website_sale_wishlist.less | 2 +- .../views/website_sale_wishlist_template.xml | 4 +- addons/website_slides/__init__.py | 2 +- addons/website_slides/controllers/main.py | 12 +- .../data/website_slides_data.xml | 4 +- .../data/website_slides_demo.xml | 110 ++++++------- .../models/res_config_settings.py | 4 +- addons/website_slides/models/slides.py | 12 +- .../security/website_slides_security.xml | 4 +- ...rision.pdf => flectra-cms-comparision.pdf} | Bin ...rision.png => flectra-cms-comparision.png} | Bin addons/website_slides/static/src/js/slides.js | 2 +- .../static/src/js/slides_upload.js | 2 +- .../views/res_config_settings_views.xml | 4 +- .../website_slides/views/website_slides.xml | 6 +- .../views/website_slides_backend.xml | 4 +- .../views/website_slides_embed.xml | 4 +- .../models/ir_module_module.py | 4 +- .../src/less/website_theme_install.less | 6 +- addons/website_theme_install/views/assets.xml | 4 +- addons/website_theme_install/views/views.xml | 4 +- addons/website_twitter/__init__.py | 2 +- addons/website_twitter/__manifest__.py | 4 +- .../website_twitter/controllers/__init__.py | 2 +- addons/website_twitter/controllers/main.py | 8 +- .../data/website_twitter_data.xml | 4 +- addons/website_twitter/models/__init__.py | 2 +- .../models/res_config_settings.py | 6 +- .../website_twitter/models/website_twitter.py | 4 +- .../models/website_twitter_tweet.py | 4 +- .../src/js/website.twitter.animation.js | 2 +- .../static/src/js/website.twitter.editor.js | 2 +- .../views/res_config_settings_views.xml | 4 +- .../website_twitter_snippet_templates.xml | 4 +- debian/{odoo.conf => flectra.conf} | 0 debian/{odoo.service => flectra.service} | 0 setup/odoo => flectra-bin | 4 +- {odoo => flectra}/PKG-INFO | 0 {odoo => flectra}/__init__.py | 8 +- flectra/addons/__init__.py | 20 +++ {odoo => flectra}/addons/base/__init__.py | 4 +- {odoo => flectra}/addons/base/__manifest__.py | 2 +- {odoo => flectra}/addons/base/base.sql | 0 {odoo => flectra}/addons/base/base_data.xml | 4 +- {odoo => flectra}/addons/base/base_demo.xml | 4 +- {odoo => flectra}/addons/base/base_menu.xml | 4 +- {odoo => flectra}/addons/base/i18n/af.po | 0 {odoo => flectra}/addons/base/i18n/am.po | 0 {odoo => flectra}/addons/base/i18n/ar.po | 0 {odoo => flectra}/addons/base/i18n/base.pot | 0 {odoo => flectra}/addons/base/i18n/bg.po | 0 {odoo => flectra}/addons/base/i18n/bs.po | 0 {odoo => flectra}/addons/base/i18n/ca.po | 0 {odoo => flectra}/addons/base/i18n/cs.po | 0 {odoo => flectra}/addons/base/i18n/da.po | 0 {odoo => flectra}/addons/base/i18n/de.po | 0 {odoo => flectra}/addons/base/i18n/el.po | 0 {odoo => flectra}/addons/base/i18n/en_GB.po | 0 {odoo => flectra}/addons/base/i18n/es.po | 0 {odoo => flectra}/addons/base/i18n/es_AR.po | 0 {odoo => flectra}/addons/base/i18n/es_BO.po | 0 {odoo => flectra}/addons/base/i18n/es_CL.po | 0 {odoo => flectra}/addons/base/i18n/es_CO.po | 0 {odoo => flectra}/addons/base/i18n/es_CR.po | 0 {odoo => flectra}/addons/base/i18n/es_DO.po | 0 {odoo => flectra}/addons/base/i18n/es_EC.po | 0 {odoo => flectra}/addons/base/i18n/es_MX.po | 0 {odoo => flectra}/addons/base/i18n/es_PE.po | 0 {odoo => flectra}/addons/base/i18n/es_PY.po | 0 {odoo => flectra}/addons/base/i18n/es_VE.po | 0 {odoo => flectra}/addons/base/i18n/et.po | 0 {odoo => flectra}/addons/base/i18n/eu.po | 0 {odoo => flectra}/addons/base/i18n/fa.po | 0 {odoo => flectra}/addons/base/i18n/fi.po | 0 {odoo => flectra}/addons/base/i18n/fo.po | 0 {odoo => flectra}/addons/base/i18n/fr.po | 0 {odoo => flectra}/addons/base/i18n/fr_CA.po | 0 {odoo => flectra}/addons/base/i18n/gl.po | 0 {odoo => flectra}/addons/base/i18n/he.po | 0 {odoo => flectra}/addons/base/i18n/hr.po | 0 {odoo => flectra}/addons/base/i18n/hu.po | 0 {odoo => flectra}/addons/base/i18n/id.po | 0 {odoo => flectra}/addons/base/i18n/it.po | 0 {odoo => flectra}/addons/base/i18n/ja.po | 0 {odoo => flectra}/addons/base/i18n/ka.po | 0 {odoo => flectra}/addons/base/i18n/kab.po | 0 {odoo => flectra}/addons/base/i18n/ko.po | 0 {odoo => flectra}/addons/base/i18n/lo.po | 0 {odoo => flectra}/addons/base/i18n/lt.po | 0 {odoo => flectra}/addons/base/i18n/lv.po | 0 {odoo => flectra}/addons/base/i18n/mk.po | 0 {odoo => flectra}/addons/base/i18n/mn.po | 0 {odoo => flectra}/addons/base/i18n/nb.po | 0 {odoo => flectra}/addons/base/i18n/ne.po | 0 {odoo => flectra}/addons/base/i18n/nl.po | 0 {odoo => flectra}/addons/base/i18n/nl_BE.po | 0 {odoo => flectra}/addons/base/i18n/pl.po | 0 {odoo => flectra}/addons/base/i18n/pt.po | 0 {odoo => flectra}/addons/base/i18n/pt_BR.po | 0 {odoo => flectra}/addons/base/i18n/ro.po | 0 {odoo => flectra}/addons/base/i18n/ru.po | 0 {odoo => flectra}/addons/base/i18n/sk.po | 0 {odoo => flectra}/addons/base/i18n/sl.po | 0 {odoo => flectra}/addons/base/i18n/sq.po | 0 {odoo => flectra}/addons/base/i18n/sr.po | 0 .../addons/base/i18n/sr@latin.po | 0 {odoo => flectra}/addons/base/i18n/sv.po | 0 {odoo => flectra}/addons/base/i18n/th.po | 0 {odoo => flectra}/addons/base/i18n/tr.po | 0 {odoo => flectra}/addons/base/i18n/uk.po | 0 {odoo => flectra}/addons/base/i18n/vi.po | 0 {odoo => flectra}/addons/base/i18n/zh_CN.po | 0 {odoo => flectra}/addons/base/i18n/zh_TW.po | 0 {odoo => flectra}/addons/base/ir/__init__.py | 2 +- .../addons/base/ir/ir_actions.py | 22 +-- .../addons/base/ir/ir_actions.xml | 10 +- .../addons/base/ir/ir_actions_report.py | 22 +-- .../addons/base/ir/ir_attachment.py | 10 +- .../addons/base/ir/ir_attachment_view.xml | 4 +- .../addons/base/ir/ir_autovacuum.py | 4 +- .../addons/base/ir/ir_autovacuum.xml | 4 +- .../addons/base/ir/ir_config_parameter.py | 8 +- .../base/ir/ir_config_parameter_view.xml | 4 +- {odoo => flectra}/addons/base/ir/ir_cron.py | 20 +-- .../addons/base/ir/ir_cron_view.xml | 4 +- .../addons/base/ir/ir_default.py | 6 +- .../addons/base/ir/ir_default_view.xml | 4 +- .../addons/base/ir/ir_exports.py | 4 +- {odoo => flectra}/addons/base/ir/ir_fields.py | 16 +- .../addons/base/ir/ir_filters.py | 8 +- .../addons/base/ir/ir_filters.xml | 4 +- {odoo => flectra}/addons/base/ir/ir_http.py | 20 +-- .../addons/base/ir/ir_logging.py | 4 +- .../addons/base/ir/ir_logging_view.xml | 4 +- .../addons/base/ir/ir_mail_server.py | 16 +- .../addons/base/ir/ir_mail_server_view.xml | 4 +- {odoo => flectra}/addons/base/ir/ir_model.py | 22 +-- .../addons/base/ir/ir_model_report.xml | 4 +- .../addons/base/ir/ir_model_view.xml | 4 +- {odoo => flectra}/addons/base/ir/ir_qweb.xml | 4 +- .../addons/base/ir/ir_qweb/__init__.py | 2 +- .../addons/base/ir/ir_qweb/assetsbundle.py | 12 +- .../addons/base/ir/ir_qweb/fields.py | 4 +- .../addons/base/ir/ir_qweb/ir_qweb.py | 12 +- .../addons/base/ir/ir_qweb/qweb.py | 8 +- {odoo => flectra}/addons/base/ir/ir_rule.py | 10 +- .../addons/base/ir/ir_rule_view.xml | 4 +- .../addons/base/ir/ir_sequence.py | 8 +- .../addons/base/ir/ir_sequence_view.xml | 4 +- .../addons/base/ir/ir_translation.py | 10 +- .../addons/base/ir/ir_translation_view.xml | 4 +- .../addons/base/ir/ir_ui_menu.py | 14 +- .../addons/base/ir/ir_ui_menu_view.xml | 6 +- .../addons/base/ir/ir_ui_view.py | 24 +-- .../addons/base/ir/ir_ui_view_view.xml | 6 +- .../addons/base/ir/report_ir_model.xml | 4 +- .../addons/base/module/__init__.py | 2 +- .../addons/base/module/module.py | 32 ++-- .../addons/base/module/module_data.xml | 4 +- .../addons/base/module/module_report.xml | 4 +- .../addons/base/module/module_view.xml | 4 +- flectra/addons/base/module/report/__init__.py | 4 + .../report/ir_module_reference_print.py | 4 +- .../report/report_ir_module_reference.xml | 4 +- .../addons/base/module/wizard/__init__.py | 2 +- .../module/wizard/base_export_language.py | 4 +- .../wizard/base_export_language_view.xml | 8 +- .../module/wizard/base_import_language.py | 6 +- .../wizard/base_import_language_view.xml | 4 +- .../module/wizard/base_language_install.py | 4 +- .../wizard/base_language_install_view.xml | 4 +- .../wizard/base_module_immediate_install.xml | 4 +- .../module/wizard/base_module_uninstall.py | 4 +- .../wizard/base_module_uninstall_view.xml | 4 +- .../base/module/wizard/base_module_update.py | 2 +- .../module/wizard/base_module_update_view.xml | 4 +- .../base/module/wizard/base_module_upgrade.py | 10 +- .../wizard/base_module_upgrade_view.xml | 4 +- .../module/wizard/base_update_translations.py | 6 +- .../wizard/base_update_translations_view.xml | 4 +- .../addons/base/report/corporate_defaults.xml | 0 .../addons/base/report/corporate_defaults.xsl | 0 .../base/report/corporate_odt_header.xml | 0 .../base/report/corporate_sxw_header.xml | 0 .../report/custom_default_printscreen.xsl | 0 .../addons/base/report/custom_new.xsl | 0 .../addons/base/report/custom_report.xml | 4 +- .../base/report/custom_rml_printscreen.xsl | 0 .../addons/base/report/custom_view.xml | 4 +- .../addons/base/report/mako_footer.html | 0 .../addons/base/report/mako_header.html | 0 .../addons/base/report/mako_template.css | 0 {odoo => flectra}/addons/base/res/__init__.py | 2 +- .../addons/base/res/ir_property.py | 8 +- .../addons/base/res/ir_property_view.xml | 4 +- .../addons/base/res/report_paperformat.py | 6 +- .../base/res/report_paperformat_views.xml | 4 +- .../addons/base/res/res.country.state.csv | 0 .../addons/base/res/res.lang.csv | 0 {odoo => flectra}/addons/base/res/res_bank.py | 6 +- .../addons/base/res/res_bank_demo.xml | 4 +- .../addons/base/res/res_bank_view.xml | 4 +- .../addons/base/res/res_company.py | 6 +- .../addons/base/res/res_company_logo.png | Bin .../addons/base/res/res_company_view.xml | 8 +- .../addons/base/res/res_config.py | 10 +- .../addons/base/res/res_config.xml | 4 +- .../base/res/res_config_settings_views.xml | 4 +- .../addons/base/res/res_country.py | 6 +- .../addons/base/res/res_country_data.xml | 4 +- .../addons/base/res/res_country_view.xml | 4 +- .../addons/base/res/res_currency.py | 8 +- .../addons/base/res/res_currency_data.xml | 4 +- .../addons/base/res/res_currency_demo.xml | 4 +- .../addons/base/res/res_currency_view.xml | 4 +- {odoo => flectra}/addons/base/res/res_lang.py | 10 +- .../addons/base/res/res_lang_view.xml | 4 +- .../addons/base/res/res_partner.py | 10 +- .../addons/base/res/res_partner_data.xml | 4 +- .../addons/base/res/res_partner_demo.xml | 4 +- .../addons/base/res/res_partner_demo.yml | 0 .../base/res/res_partner_image_demo.xml | 4 +- .../addons/base/res/res_partner_view.xml | 14 +- .../addons/base/res/res_request.py | 4 +- .../addons/base/res/res_request_view.xml | 4 +- .../addons/base/res/res_security.xml | 4 +- .../addons/base/res/res_users.py | 18 +-- .../addons/base/res/res_users_view.xml | 4 +- .../addons/base/rng/calendar_view.rng | 0 {odoo => flectra}/addons/base/rng/common.rng | 0 .../addons/base/rng/diagram_view.rng | 0 .../addons/base/rng/gantt_view.rng | 0 .../addons/base/rng/graph_view.rng | 0 .../addons/base/rng/pivot_view.rng | 0 .../addons/base/rng/search_view.rng | 0 .../addons/base/rng/tree_view.rng | 0 .../addons/base/security/base_security.xml | 8 +- .../addons/base/security/ir.model.access.csv | 0 .../addons/base/static/description/board.png | Bin .../addons/base/static/description/icon.png | Bin .../base/static/description/modules.png | Bin .../base/static/description/settings.png | Bin .../static/img/bg_background_template.jpg | Bin .../base/static/img/country_flags/ad.png | Bin .../base/static/img/country_flags/ae.png | Bin .../base/static/img/country_flags/af.png | Bin .../base/static/img/country_flags/ag.png | Bin .../base/static/img/country_flags/ai.png | Bin .../base/static/img/country_flags/al.png | Bin .../base/static/img/country_flags/am.png | Bin .../base/static/img/country_flags/an.png | Bin .../base/static/img/country_flags/ao.png | Bin .../base/static/img/country_flags/ar.png | Bin .../base/static/img/country_flags/as.png | Bin .../base/static/img/country_flags/at.png | Bin .../base/static/img/country_flags/au.png | Bin .../base/static/img/country_flags/aw.png | Bin .../base/static/img/country_flags/ax.png | Bin .../base/static/img/country_flags/az.png | Bin .../base/static/img/country_flags/ba.png | Bin .../base/static/img/country_flags/bb.png | Bin .../base/static/img/country_flags/bd.png | Bin .../base/static/img/country_flags/be.png | Bin .../base/static/img/country_flags/bf.png | Bin .../base/static/img/country_flags/bg.png | Bin .../base/static/img/country_flags/bh.png | Bin .../base/static/img/country_flags/bi.png | Bin .../base/static/img/country_flags/bj.png | Bin .../base/static/img/country_flags/bl.png | Bin .../base/static/img/country_flags/bm.png | Bin .../base/static/img/country_flags/bn.png | Bin .../base/static/img/country_flags/bo.png | Bin .../base/static/img/country_flags/br.png | Bin .../base/static/img/country_flags/bs.png | Bin .../base/static/img/country_flags/bt.png | Bin .../base/static/img/country_flags/bw.png | Bin .../base/static/img/country_flags/by.png | Bin .../base/static/img/country_flags/bz.png | Bin .../base/static/img/country_flags/ca.png | Bin .../base/static/img/country_flags/cc.png | Bin .../base/static/img/country_flags/cd.png | Bin .../base/static/img/country_flags/cf.png | Bin .../base/static/img/country_flags/cg.png | Bin .../base/static/img/country_flags/ch.png | Bin .../base/static/img/country_flags/ci.png | Bin .../base/static/img/country_flags/ck.png | Bin .../base/static/img/country_flags/cl.png | Bin .../base/static/img/country_flags/cm.png | Bin .../base/static/img/country_flags/cn.png | Bin .../base/static/img/country_flags/co.png | Bin .../base/static/img/country_flags/cr.png | Bin .../base/static/img/country_flags/cu.png | Bin .../base/static/img/country_flags/cv.png | Bin .../base/static/img/country_flags/cw.png | Bin .../base/static/img/country_flags/cx.png | Bin .../base/static/img/country_flags/cy.png | Bin .../base/static/img/country_flags/cz.png | Bin .../base/static/img/country_flags/de.png | Bin .../base/static/img/country_flags/dj.png | Bin .../base/static/img/country_flags/dk.png | Bin .../base/static/img/country_flags/dm.png | Bin .../base/static/img/country_flags/do.png | Bin .../base/static/img/country_flags/dz.png | Bin .../base/static/img/country_flags/ec.png | Bin .../base/static/img/country_flags/ee.png | Bin .../base/static/img/country_flags/eg.png | Bin .../base/static/img/country_flags/er.png | Bin .../base/static/img/country_flags/es.png | Bin .../base/static/img/country_flags/et.png | Bin .../base/static/img/country_flags/fi.png | Bin .../base/static/img/country_flags/fj.png | Bin .../base/static/img/country_flags/fk.png | Bin .../base/static/img/country_flags/fm.png | Bin .../base/static/img/country_flags/fo.png | Bin .../base/static/img/country_flags/fr.png | Bin .../base/static/img/country_flags/ga.png | Bin .../base/static/img/country_flags/gb.png | Bin .../base/static/img/country_flags/gd.png | Bin .../base/static/img/country_flags/ge.png | Bin .../base/static/img/country_flags/gg.png | Bin .../base/static/img/country_flags/gh.png | Bin .../base/static/img/country_flags/gi.png | Bin .../base/static/img/country_flags/gl.png | Bin .../base/static/img/country_flags/gm.png | Bin .../base/static/img/country_flags/gn.png | Bin .../base/static/img/country_flags/gq.png | Bin .../base/static/img/country_flags/gr.png | Bin .../base/static/img/country_flags/gs.png | Bin .../base/static/img/country_flags/gt.png | Bin .../base/static/img/country_flags/gu.png | Bin .../base/static/img/country_flags/gw.png | Bin .../base/static/img/country_flags/gy.png | Bin .../base/static/img/country_flags/hk.png | Bin .../base/static/img/country_flags/hn.png | Bin .../base/static/img/country_flags/hr.png | Bin .../base/static/img/country_flags/ht.png | Bin .../base/static/img/country_flags/hu.png | Bin .../base/static/img/country_flags/id.png | Bin .../base/static/img/country_flags/ie.png | Bin .../base/static/img/country_flags/il.png | Bin .../base/static/img/country_flags/im.png | Bin .../base/static/img/country_flags/in.png | Bin .../base/static/img/country_flags/io.png | Bin .../base/static/img/country_flags/iq.png | Bin .../base/static/img/country_flags/ir.png | Bin .../base/static/img/country_flags/iran.png | Bin .../base/static/img/country_flags/is.png | Bin .../base/static/img/country_flags/it.png | Bin .../base/static/img/country_flags/je.png | Bin .../base/static/img/country_flags/jm.png | Bin .../base/static/img/country_flags/jo.png | Bin .../base/static/img/country_flags/jp.png | Bin .../base/static/img/country_flags/ke.png | Bin .../base/static/img/country_flags/kg.png | Bin .../base/static/img/country_flags/kh.png | Bin .../base/static/img/country_flags/ki.png | Bin .../base/static/img/country_flags/km.png | Bin .../base/static/img/country_flags/kn.png | Bin .../base/static/img/country_flags/kp.png | Bin .../base/static/img/country_flags/kr.png | Bin .../base/static/img/country_flags/kw.png | Bin .../base/static/img/country_flags/ky.png | Bin .../base/static/img/country_flags/kz.png | Bin .../base/static/img/country_flags/la.png | Bin .../base/static/img/country_flags/lb.png | Bin .../base/static/img/country_flags/lc.png | Bin .../base/static/img/country_flags/li.png | Bin .../base/static/img/country_flags/lk.png | Bin .../base/static/img/country_flags/lr.png | Bin .../base/static/img/country_flags/ls.png | Bin .../base/static/img/country_flags/lt.png | Bin .../base/static/img/country_flags/lu.png | Bin .../base/static/img/country_flags/lv.png | Bin .../base/static/img/country_flags/ly.png | Bin .../base/static/img/country_flags/ma.png | Bin .../base/static/img/country_flags/mc.png | Bin .../base/static/img/country_flags/md.png | Bin .../base/static/img/country_flags/me.png | Bin .../base/static/img/country_flags/mg.png | Bin .../base/static/img/country_flags/mh.png | Bin .../base/static/img/country_flags/mk.png | Bin .../base/static/img/country_flags/ml.png | Bin .../base/static/img/country_flags/mm.png | Bin .../base/static/img/country_flags/mn.png | Bin .../base/static/img/country_flags/mo.png | Bin .../base/static/img/country_flags/mp.png | Bin .../base/static/img/country_flags/mq.png | Bin .../base/static/img/country_flags/mr.png | Bin .../base/static/img/country_flags/ms.png | Bin .../base/static/img/country_flags/mt.png | Bin .../base/static/img/country_flags/mu.png | Bin .../base/static/img/country_flags/mv.png | Bin .../base/static/img/country_flags/mw.png | Bin .../base/static/img/country_flags/mx.png | Bin .../base/static/img/country_flags/my.png | Bin .../base/static/img/country_flags/mz.png | Bin .../base/static/img/country_flags/na.png | Bin .../base/static/img/country_flags/nc.png | Bin .../base/static/img/country_flags/ne.png | Bin .../base/static/img/country_flags/nf.png | Bin .../base/static/img/country_flags/ng.png | Bin .../base/static/img/country_flags/ni.png | Bin .../base/static/img/country_flags/nl.png | Bin .../base/static/img/country_flags/no.png | Bin .../base/static/img/country_flags/np.png | Bin .../base/static/img/country_flags/nr.png | Bin .../base/static/img/country_flags/nu.png | Bin .../base/static/img/country_flags/nz.png | Bin .../base/static/img/country_flags/om.png | Bin .../base/static/img/country_flags/pa.png | Bin .../base/static/img/country_flags/pe.png | Bin .../base/static/img/country_flags/pf.png | Bin .../base/static/img/country_flags/pg.png | Bin .../base/static/img/country_flags/ph.png | Bin .../base/static/img/country_flags/pk.png | Bin .../base/static/img/country_flags/pl.png | Bin .../base/static/img/country_flags/pm.png | Bin .../base/static/img/country_flags/pn.png | Bin .../base/static/img/country_flags/pr.png | Bin .../base/static/img/country_flags/pt.png | Bin .../base/static/img/country_flags/pw.png | Bin .../base/static/img/country_flags/py.png | Bin .../base/static/img/country_flags/qa.png | Bin .../base/static/img/country_flags/ro.png | Bin .../base/static/img/country_flags/rs.png | Bin .../base/static/img/country_flags/ru.png | Bin .../base/static/img/country_flags/rw.png | Bin .../base/static/img/country_flags/sa.png | Bin .../base/static/img/country_flags/sb.png | Bin .../base/static/img/country_flags/sc.png | Bin .../base/static/img/country_flags/sd.png | Bin .../base/static/img/country_flags/se.png | Bin .../base/static/img/country_flags/sg.png | Bin .../base/static/img/country_flags/sh.png | Bin .../base/static/img/country_flags/si.png | Bin .../base/static/img/country_flags/sk.png | Bin .../base/static/img/country_flags/sl.png | Bin .../base/static/img/country_flags/sm.png | Bin .../base/static/img/country_flags/sn.png | Bin .../base/static/img/country_flags/so.png | Bin .../base/static/img/country_flags/sr.png | Bin .../base/static/img/country_flags/ss.png | Bin .../base/static/img/country_flags/st.png | Bin .../base/static/img/country_flags/sv.png | Bin .../base/static/img/country_flags/sx.png | Bin .../base/static/img/country_flags/sy.png | Bin .../base/static/img/country_flags/sz.png | Bin .../base/static/img/country_flags/tc.png | Bin .../base/static/img/country_flags/td.png | Bin .../base/static/img/country_flags/tf.png | Bin .../base/static/img/country_flags/tg.png | Bin .../base/static/img/country_flags/th.png | Bin .../base/static/img/country_flags/tj.png | Bin .../base/static/img/country_flags/tk.png | Bin .../base/static/img/country_flags/tl.png | Bin .../base/static/img/country_flags/tm.png | Bin .../base/static/img/country_flags/tn.png | Bin .../base/static/img/country_flags/to.png | Bin .../base/static/img/country_flags/tr.png | Bin .../base/static/img/country_flags/tt.png | Bin .../base/static/img/country_flags/tv.png | Bin .../base/static/img/country_flags/tz.png | Bin .../base/static/img/country_flags/ua.png | Bin .../base/static/img/country_flags/ug.png | Bin .../base/static/img/country_flags/us.png | Bin .../base/static/img/country_flags/uy.png | Bin .../base/static/img/country_flags/uz.png | Bin .../base/static/img/country_flags/va.png | Bin .../base/static/img/country_flags/vc.png | Bin .../base/static/img/country_flags/ve.png | Bin .../base/static/img/country_flags/vg.png | Bin .../base/static/img/country_flags/vi.png | Bin .../base/static/img/country_flags/vn.png | Bin .../base/static/img/country_flags/vu.png | Bin .../base/static/img/country_flags/ws.png | Bin .../base/static/img/country_flags/ye.png | Bin .../base/static/img/country_flags/za.png | Bin .../base/static/img/country_flags/zm.png | Bin .../base/static/img/country_flags/zw.png | Bin .../addons/base/static/img/logo_sample.png | Bin .../addons/base/static/img/logo_white.png | Bin .../base/static/img/main_partner-image.png | Bin .../base/static/img/partner_root-image.jpg | Bin .../base/static/img/preview_background.png | Bin .../addons/base/static/img/preview_boxed.png | Bin .../addons/base/static/img/preview_clean.png | Bin .../base/static/img/preview_standard.png | Bin .../base/static/img/public_user-image.png | 0 .../base/static/img/res_partner_1-image.jpg | Bin .../base/static/img/res_partner_10-image.jpg | Bin .../base/static/img/res_partner_12-image.jpg | Bin .../base/static/img/res_partner_18-image.png | Bin .../base/static/img/res_partner_2-image.jpg | Bin .../base/static/img/res_partner_3-image.png | Bin .../base/static/img/res_partner_4-image.png | Bin .../img/res_partner_address_1-image.png | Bin .../img/res_partner_address_10-image.png | Bin .../img/res_partner_address_11-image.png | Bin .../img/res_partner_address_13-image.png | Bin .../img/res_partner_address_14-image.png | Bin .../img/res_partner_address_15-image.png | Bin .../img/res_partner_address_16-image.png | Bin .../img/res_partner_address_17-image.png | Bin .../img/res_partner_address_18-image.png | Bin .../img/res_partner_address_2-image.png | Bin .../img/res_partner_address_24-image.png | Bin .../img/res_partner_address_25-image.png | Bin .../img/res_partner_address_27-image.png | Bin .../img/res_partner_address_28-image.png | Bin .../img/res_partner_address_30-image.png | Bin .../img/res_partner_address_32-image.png | Bin .../img/res_partner_address_33-image.png | Bin .../img/res_partner_address_34-image.png | Bin .../img/res_partner_address_4-image.png | Bin .../img/res_partner_address_5-image.png | Bin .../img/res_partner_address_7-image.png | Bin .../static/img/res_partner_main1-image.png | Bin .../static/img/res_partner_main2-image.png | Bin .../base/static/img/user_demo-image.jpg | Bin .../base/static/pdf/preview_background.pdf | Bin .../addons/base/static/pdf/preview_boxed.pdf | Bin .../addons/base/static/pdf/preview_clean.pdf | Bin .../base/static/pdf/preview_standard.pdf | Bin .../base/static/src/css/description.css | 0 .../base/static/src/css/description.sass | 0 .../addons/base/static/src/css/modules.css | 0 .../addons/base/static/src/img/avatar.png | Bin .../base/static/src/img/company_image.png | Bin .../addons/base/static/src/img/money.png | Bin .../addons/base/static/src/img/truck.png | Bin .../base/static/src/js/res_config_settings.js | 2 +- .../static/src/tests/base_setting_test.js | 4 +- .../addons/base/tests/__init__.py | 0 .../addons/base/tests/test_acl.py | 14 +- .../addons/base/tests/test_api.py | 54 +++---- .../addons/base/tests/test_base.py | 12 +- .../addons/base/tests/test_basecase.py | 4 +- .../addons/base/tests/test_db_cursor.py | 12 +- .../addons/base/tests/test_expression.py | 12 +- .../addons/base/tests/test_float.py | 6 +- .../addons/base/tests/test_func.py | 6 +- .../addons/base/tests/test_ir_actions.py | 18 +-- .../addons/base/tests/test_ir_attachment.py | 4 +- .../addons/base/tests/test_ir_default.py | 6 +- .../addons/base/tests/test_ir_filters.py | 6 +- .../addons/base/tests/test_ir_http.py | 6 +- .../addons/base/tests/test_ir_sequence.py | 10 +- .../base/tests/test_ir_sequence_date_range.py | 6 +- .../addons/base/tests/test_mail.py | 4 +- .../addons/base/tests/test_mail_examples.py | 16 +- .../addons/base/tests/test_menu.py | 4 +- .../addons/base/tests/test_mimetypes.py | 4 +- .../addons/base/tests/test_misc.py | 6 +- .../addons/base/tests/test_orm.py | 20 +-- .../addons/base/tests/test_ormcache.py | 6 +- .../addons/base/tests/test_osv.py | 4 +- .../addons/base/tests/test_phase.py | 4 +- .../addons/base/tests/test_qweb.py | 10 +- .../addons/base/tests/test_reports.py | 12 +- .../addons/base/tests/test_res_config.py | 8 +- .../addons/base/tests/test_res_lang.py | 6 +- .../base/tests/test_res_partner_bank.py | 4 +- .../addons/base/tests/test_search.py | 4 +- .../addons/base/tests/test_translate.py | 8 +- .../addons/base/tests/test_uninstall.py | 10 +- .../addons/base/tests/test_user_has_group.py | 4 +- .../addons/base/tests/test_view_validation.py | 4 +- .../addons/base/tests/test_views.py | 44 ++--- .../addons/base/tests/test_xmlrpc.py | 4 +- .../addons/test_access_rights/__init__.py | 0 .../addons/test_access_rights/__manifest__.py | 0 .../test_access_rights/ir.model.access.csv | 0 .../addons/test_access_rights/models.py | 4 +- .../test_access_rights/tests/__init__.py | 0 .../test_access_rights/tests/test_ir_rules.py | 6 +- .../addons/test_assetsbundle/__init__.py | 0 .../addons/test_assetsbundle/__manifest__.py | 0 .../test_assetsbundle/controllers/__init__.py | 4 + .../test_assetsbundle/controllers/main.py | 6 +- .../static/src/css/test_cssfile1.css | 0 .../static/src/css/test_cssfile2.css | 0 .../static/src/js/test_jsfile1.js | 1 + .../static/src/js/test_jsfile2.js | 1 + .../static/src/js/test_jsfile3.js | 1 + .../static/src/js/test_jsfile4.js | 1 + .../static/src/less/test_lessfile1.less | 0 .../test_assetsbundle/tests/__init__.py | 4 + .../tests/test_assetsbundle.py | 12 +- .../addons/test_assetsbundle/views/views.xml | 4 +- .../addons/test_convert/__init__.py | 0 .../addons/test_convert/__manifest__.py | 2 +- .../addons/test_convert/test_file.txt | 0 .../addons/test_convert/tests/__init__.py | 0 .../addons/test_convert/tests/test_convert.py | 6 +- flectra/addons/test_converter/__init__.py | 4 + .../addons/test_converter/__manifest__.py | 2 +- .../addons/test_converter/ir.model.access.csv | 0 .../addons/test_converter/models.py | 4 +- .../addons/test_converter/tests/__init__.py | 5 + .../addons/test_converter/tests/test_gbf.py | 4 +- .../addons/test_converter/tests/test_html.py | 6 +- .../test_converter/tests/test_vectors/image | Bin .../test_converter/tests/test_vectors/pdf | Bin .../test_converter/tests/test_vectors/pptx | Bin .../test_documentation_examples/__init__.py | 2 +- .../__manifest__.py | 2 +- .../test_documentation_examples/delegation.py | 4 +- .../test_documentation_examples/extension.py | 4 +- .../inheritance.py | 4 +- .../ir.model.access.csv | 0 .../tests/__init__.py | 2 +- .../tests/test_delegation.py | 4 +- .../tests/test_extension.py | 4 +- .../tests/test_inheritance.py | 4 +- flectra/addons/test_exceptions/__init__.py | 4 + .../addons/test_exceptions/__manifest__.py | 2 +- .../test_exceptions/ir.model.access.csv | 0 .../addons/test_exceptions/models.py | 28 ++-- .../static/description/icon.png | Bin .../addons/test_exceptions/view.xml | 4 +- .../addons/test_impex/__init__.py | 0 .../addons/test_impex/__manifest__.py | 0 .../addons/test_impex/ir.model.access.csv | 0 {odoo => flectra}/addons/test_impex/models.py | 6 +- .../addons/test_impex/tests/__init__.py | 0 .../addons/test_impex/tests/contacts.json | 0 .../addons/test_impex/tests/contacts_big.json | 0 .../addons/test_impex/tests/test_export.py | 6 +- .../test_impex/tests/test_import_menuitem.yml | 0 .../tests/test_import_reference.yml | 2 +- .../addons/test_impex/tests/test_load.py | 18 +-- .../addons/test_inherit/__init__.py | 0 .../addons/test_inherit/__manifest__.py | 0 .../addons/test_inherit/demo_data.xml | 4 +- .../addons/test_inherit/ir.model.access.csv | 0 .../addons/test_inherit/models.py | 4 +- .../addons/test_inherit/tests/__init__.py | 0 .../addons/test_inherit/tests/test_inherit.py | 4 +- .../addons/test_inherits/__init__.py | 0 .../addons/test_inherits/__manifest__.py | 0 .../addons/test_inherits/demo_data.xml | 4 +- .../addons/test_inherits/ir.model.access.csv | 0 .../addons/test_inherits/models.py | 2 +- .../addons/test_inherits/tests/__init__.py | 0 .../test_inherits/tests/test_inherits.py | 2 +- flectra/addons/test_limits/__init__.py | 4 + .../addons/test_limits/__manifest__.py | 2 +- .../addons/test_limits/ir.model.access.csv | 0 .../addons/test_limits/models.py | 4 +- flectra/addons/test_main_flows/__init__.py | 4 + .../addons/test_main_flows/__manifest__.py | 4 +- .../test_main_flows/static/src/js/tour.js | 2 +- .../addons/test_main_flows/tests/__init__.py | 0 .../addons/test_main_flows/tests/test_flow.py | 11 ++ .../test_main_flows/views/templates.xml | 4 +- .../addons/test_mimetypes/__init__.py | 0 .../addons/test_mimetypes/__manifest__.py | 0 .../addons/test_mimetypes/tests/__init__.py | 0 .../tests/test_guess_mimetypes.py | 2 +- .../test_mimetypes/tests/testfiles/case.csv | 0 .../test_mimetypes/tests/testfiles/case.doc | Bin .../test_mimetypes/tests/testfiles/case.docx | Bin .../test_mimetypes/tests/testfiles/case.gif | Bin .../test_mimetypes/tests/testfiles/case.jpg | Bin .../test_mimetypes/tests/testfiles/case.ods | Bin .../test_mimetypes/tests/testfiles/case.odt | Bin .../test_mimetypes/tests/testfiles/case.xls | Bin .../test_mimetypes/tests/testfiles/case.xlsx | Bin .../test_mimetypes/tests/testfiles/case.zip | Bin .../addons/test_new_api/__init__.py | 0 .../addons/test_new_api/__manifest__.py | 0 .../addons/test_new_api/demo_data.xml | 4 +- .../addons/test_new_api/ir.model.access.csv | 0 .../addons/test_new_api/models.py | 8 +- .../test_new_api/static/tests/x2many.js | 2 +- .../addons/test_new_api/template.xml | 4 +- .../addons/test_new_api/tests/__init__.py | 0 .../test_new_api/tests/test_attributes.py | 4 +- .../addons/test_new_api/tests/test_domain.py | 2 +- .../test_new_api/tests/test_new_fields.py | 10 +- .../test_new_api/tests/test_onchange.py | 2 +- .../test_new_api/tests/test_one2many.py | 0 .../addons/test_new_api/tests/test_schema.py | 4 +- flectra/addons/test_new_api/tests/test_ui.py | 11 ++ .../addons/test_new_api/views.xml | 4 +- .../addons/test_performance/__init__.py | 0 .../addons/test_performance/__manifest__.py | 0 .../addons/test_performance/demo/demo.xml | 4 +- .../test_performance/models/__init__.py | 0 .../addons/test_performance/models/models.py | 4 +- .../security/ir.model.access.csv | 0 .../addons/test_performance/tests/__init__.py | 0 .../tests/test_performance.py | 6 +- .../addons/test_pylint/__init__.py | 0 .../addons/test_pylint/__manifest__.py | 0 .../addons/test_pylint/tests/__init__.py | 0 .../test_pylint/tests/_flectra_checkers.py | 0 .../addons/test_pylint/tests/test_pylint.py | 10 +- .../addons/test_read_group/__init__.py | 0 .../addons/test_read_group/__manifest__.py | 0 .../test_read_group/ir.model.access.csv | 0 .../addons/test_read_group/models.py | 2 +- .../addons/test_read_group/tests/__init__.py | 0 .../test_read_group/tests/test_empty.py | 2 +- .../tests/test_group_expand.py | 2 +- .../tests/test_group_operator.py | 2 +- flectra/addons/test_uninstall/__init__.py | 4 + .../addons/test_uninstall/__manifest__.py | 2 +- .../addons/test_uninstall/ir.model.access.csv | 0 .../addons/test_uninstall/models.py | 6 +- {odoo => flectra}/api.py | 14 +- {odoo => flectra}/cli/__init__.py | 2 +- {odoo => flectra}/cli/command.py | 8 +- {odoo => flectra}/cli/deploy.py | 4 +- {odoo => flectra}/cli/scaffold.py | 2 +- {odoo => flectra}/cli/server.py | 56 +++---- {odoo => flectra}/cli/shell.py | 26 +-- {odoo => flectra}/cli/start.py | 6 +- .../templates/default/__init__.py.template | 0 .../default/__manifest__.py.template | 0 .../default/controllers/__init__.py.template | 0 .../controllers/controllers.py.template | 0 .../templates/default/demo/demo.xml.template | 0 .../default/models/__init__.py.template | 0 .../default/models/models.py.template | 0 .../security/ir.model.access.csv.template | 0 .../default/views/templates.xml.template | 0 .../default/views/views.xml.template | 0 .../cli/templates/theme/__init__.py.template | 0 .../templates/theme/__manifest__.py.template | 0 .../templates/theme/demo/pages.xml.template | 0 .../static/src/less/custom.less.template | 0 .../theme/views/options.xml.template | 0 .../theme/views/snippets.xml.template | 0 {odoo => flectra}/conf/__init__.py | 2 +- {odoo => flectra}/exceptions.py | 2 +- {odoo => flectra}/fields.py | 12 +- {odoo => flectra}/http.py | 130 +++++++-------- {odoo => flectra}/import_xml.rng | 10 +- {odoo => flectra}/loglevels.py | 4 +- {odoo => flectra}/models.py | 56 +++---- {odoo => flectra}/modules/__init__.py | 6 +- {odoo => flectra}/modules/db.py | 16 +- {odoo => flectra}/modules/graph.py | 8 +- {odoo => flectra}/modules/loading.py | 54 +++---- {odoo => flectra}/modules/migration.py | 12 +- {odoo => flectra}/modules/module.py | 66 ++++---- {odoo => flectra}/modules/registry.py | 40 ++--- {odoo => flectra}/netsvc.py | 24 +-- flectra/osv/__init__.py | 4 + {odoo => flectra}/osv/expression.py | 10 +- {odoo => flectra}/osv/orm.py | 8 +- {odoo => flectra}/osv/osv.py | 2 +- {odoo => flectra}/osv/query.py | 10 +- {odoo => flectra}/release.py | 14 +- {odoo => flectra}/service/__init__.py | 2 +- {odoo => flectra}/service/common.py | 18 +-- {odoo => flectra}/service/db.py | 152 +++++++++--------- {odoo => flectra}/service/model.py | 30 ++-- flectra/service/security.py | 13 ++ {odoo => flectra}/service/server.py | 82 +++++----- {odoo => flectra}/service/wsgi_server.py | 54 +++---- {odoo => flectra}/sql_db.py | 6 +- {odoo => flectra}/tests/__init__.py | 0 .../test_translation_import/__init__.py | 0 .../test_translation_import/__manifest__.py | 0 .../addons/test_translation_import/i18n/fr.po | 0 .../i18n/test_translation_import.pot | 0 .../addons/test_translation_import/models.py | 2 +- .../addons/test_translation_import/tests.yml | 4 +- .../test_translation_import/tests/__init__.py | 0 .../tests/test_term_count.py | 10 +- .../addons/test_translation_import/view.xml | 4 +- {odoo => flectra}/tests/common.py | 42 ++--- {odoo => flectra}/tests/phantomtest.js | 2 +- {odoo => flectra}/tools/__init__.py | 2 +- {odoo => flectra}/tools/appdirs.py | 0 {odoo => flectra}/tools/assertion_report.py | 0 {odoo => flectra}/tools/cache.py | 6 +- {odoo => flectra}/tools/config.py | 44 ++--- {odoo => flectra}/tools/convert.py | 20 +-- {odoo => flectra}/tools/debugger.py | 2 +- {odoo => flectra}/tools/float_utils.py | 4 +- {odoo => flectra}/tools/func.py | 2 +- {odoo => flectra}/tools/graph.py | 2 +- {odoo => flectra}/tools/image.py | 4 +- {odoo => flectra}/tools/lru.py | 0 {odoo => flectra}/tools/mail.py | 12 +- {odoo => flectra}/tools/mimetypes.py | 0 {odoo => flectra}/tools/misc.py | 36 ++--- {odoo => flectra}/tools/osutil.py | 4 +- {odoo => flectra}/tools/parse_version.py | 4 +- {odoo => flectra}/tools/pdf.py | 2 +- {odoo => flectra}/tools/profiler.py | 20 +-- {odoo => flectra}/tools/pycompat.py | 0 {odoo => flectra}/tools/safe_eval.py | 18 +-- {odoo => flectra}/tools/sql.py | 4 +- {odoo => flectra}/tools/test-config-values | 0 .../tools/test-config-values-00.conf | 0 {odoo => flectra}/tools/test_config.py | 0 {odoo => flectra}/tools/test_reports.py | 4 +- {odoo => flectra}/tools/translate.py | 26 +-- {odoo => flectra}/tools/view_validation.py | 2 +- {odoo => flectra}/tools/which.py | 0 {odoo => flectra}/tools/win32.py | 2 +- {odoo => flectra}/tools/xml_utils.py | 4 +- {odoo => flectra}/tools/yaml_import.py | 14 +- {odoo => flectra}/tools/yaml_tag.py | 0 odoo/addons/__init__.py | 20 --- odoo/addons/base/module/report/__init__.py | 4 - .../test_assetsbundle/controllers/__init__.py | 4 - .../static/src/js/test_jsfile1.js | 1 - .../static/src/js/test_jsfile2.js | 1 - .../static/src/js/test_jsfile3.js | 1 - .../static/src/js/test_jsfile4.js | 1 - .../test_assetsbundle/tests/__init__.py | 4 - odoo/addons/test_converter/__init__.py | 4 - odoo/addons/test_converter/tests/__init__.py | 5 - odoo/addons/test_exceptions/__init__.py | 4 - odoo/addons/test_limits/__init__.py | 4 - odoo/addons/test_main_flows/__init__.py | 4 - .../addons/test_main_flows/tests/test_flow.py | 11 -- odoo/addons/test_new_api/tests/test_ui.py | 11 -- odoo/addons/test_uninstall/__init__.py | 4 - odoo/osv/__init__.py | 4 - odoo/service/security.py | 13 -- setup.py | 16 +- odoo-bin => setup/flectra | 0 ...sgi.example.py => flectra-wsgi.example.py} | 18 +-- setup/package.py | 98 +++++------ 4392 files changed, 10147 insertions(+), 10144 deletions(-) mode change 100755 => 100644 addons/mail/static/scripts/openerp_mailgate.py rename addons/mail/static/src/img/{odoo_o.png => flectra_o.png} (100%) rename addons/point_of_sale/tools/posbox/configuration/{odoo.conf => flectra.conf} (100%) rename addons/point_of_sale/tools/posbox/overwrite_before_init/etc/init.d/{odoo => flectra} (100%) rename addons/point_of_sale/tools/posbox/overwrite_before_init/etc/logrotate.d/{odoo => flectra} (100%) mode change 100755 => 100644 addons/sale_crm/models/account_invoice.py rename addons/web/static/lib/ace/{ace.odoo-custom.js => ace.flectra-custom.js} (99%) mode change 100755 => 100644 addons/web/static/lib/nvd3/nv.d3.css mode change 100755 => 100644 addons/web/static/lib/nvd3/nv.d3.js mode change 100755 => 100644 addons/web/static/lib/pdfjs/src/core/jbig2.js create mode 100644 addons/web/static/lib/pdfjs/worker_loader_by_flectra.js delete mode 100644 addons/web/static/lib/pdfjs/worker_loader_by_odoo.js rename addons/web_planner/static/src/img/{odoo_logo.png => flectra_logo.png} (100%) rename addons/website/static/src/img/{odoo.jpg => flectra.jpg} (100%) rename addons/website/static/src/js/content/{zoomodoo.js => zoomflectra.js} (82%) rename addons/website/static/src/less/{website.zoomodoo.less => website.zoomflectra.less} (73%) mode change 100755 => 100644 addons/website_google_map/static/src/lib/markerclusterer.js mode change 100755 => 100644 addons/website_links/static/lib/zeroclipboard/ZeroClipboard.js rename addons/website_slides/static/src/img/{odoo-cms-comparision.pdf => flectra-cms-comparision.pdf} (100%) rename addons/website_slides/static/src/img/{odoo-cms-comparision.png => flectra-cms-comparision.png} (100%) rename debian/{odoo.conf => flectra.conf} (100%) rename debian/{odoo.service => flectra.service} (100%) rename setup/odoo => flectra-bin (79%) mode change 100644 => 100755 rename {odoo => flectra}/PKG-INFO (100%) rename {odoo => flectra}/__init__.py (93%) create mode 100644 flectra/addons/__init__.py rename {odoo => flectra}/addons/base/__init__.py (66%) rename {odoo => flectra}/addons/base/__manifest__.py (96%) rename {odoo => flectra}/addons/base/base.sql (100%) rename {odoo => flectra}/addons/base/base_data.xml (99%) rename {odoo => flectra}/addons/base/base_demo.xml (99%) rename {odoo => flectra}/addons/base/base_menu.xml (99%) rename {odoo => flectra}/addons/base/i18n/af.po (100%) rename {odoo => flectra}/addons/base/i18n/am.po (100%) rename {odoo => flectra}/addons/base/i18n/ar.po (100%) rename {odoo => flectra}/addons/base/i18n/base.pot (100%) rename {odoo => flectra}/addons/base/i18n/bg.po (100%) rename {odoo => flectra}/addons/base/i18n/bs.po (100%) rename {odoo => flectra}/addons/base/i18n/ca.po (100%) rename {odoo => flectra}/addons/base/i18n/cs.po (100%) rename {odoo => flectra}/addons/base/i18n/da.po (100%) rename {odoo => flectra}/addons/base/i18n/de.po (100%) rename {odoo => flectra}/addons/base/i18n/el.po (100%) rename {odoo => flectra}/addons/base/i18n/en_GB.po (100%) rename {odoo => flectra}/addons/base/i18n/es.po (100%) rename {odoo => flectra}/addons/base/i18n/es_AR.po (100%) rename {odoo => flectra}/addons/base/i18n/es_BO.po (100%) rename {odoo => flectra}/addons/base/i18n/es_CL.po (100%) rename {odoo => flectra}/addons/base/i18n/es_CO.po (100%) rename {odoo => flectra}/addons/base/i18n/es_CR.po (100%) rename {odoo => flectra}/addons/base/i18n/es_DO.po (100%) rename {odoo => flectra}/addons/base/i18n/es_EC.po (100%) rename {odoo => flectra}/addons/base/i18n/es_MX.po (100%) rename {odoo => flectra}/addons/base/i18n/es_PE.po (100%) rename {odoo => flectra}/addons/base/i18n/es_PY.po (100%) rename {odoo => flectra}/addons/base/i18n/es_VE.po (100%) rename {odoo => flectra}/addons/base/i18n/et.po (100%) rename {odoo => flectra}/addons/base/i18n/eu.po (100%) rename {odoo => flectra}/addons/base/i18n/fa.po (100%) rename {odoo => flectra}/addons/base/i18n/fi.po (100%) rename {odoo => flectra}/addons/base/i18n/fo.po (100%) rename {odoo => flectra}/addons/base/i18n/fr.po (100%) rename {odoo => flectra}/addons/base/i18n/fr_CA.po (100%) rename {odoo => flectra}/addons/base/i18n/gl.po (100%) rename {odoo => flectra}/addons/base/i18n/he.po (100%) rename {odoo => flectra}/addons/base/i18n/hr.po (100%) rename {odoo => flectra}/addons/base/i18n/hu.po (100%) rename {odoo => flectra}/addons/base/i18n/id.po (100%) rename {odoo => flectra}/addons/base/i18n/it.po (100%) rename {odoo => flectra}/addons/base/i18n/ja.po (100%) rename {odoo => flectra}/addons/base/i18n/ka.po (100%) rename {odoo => flectra}/addons/base/i18n/kab.po (100%) rename {odoo => flectra}/addons/base/i18n/ko.po (100%) rename {odoo => flectra}/addons/base/i18n/lo.po (100%) rename {odoo => flectra}/addons/base/i18n/lt.po (100%) rename {odoo => flectra}/addons/base/i18n/lv.po (100%) rename {odoo => flectra}/addons/base/i18n/mk.po (100%) rename {odoo => flectra}/addons/base/i18n/mn.po (100%) rename {odoo => flectra}/addons/base/i18n/nb.po (100%) rename {odoo => flectra}/addons/base/i18n/ne.po (100%) rename {odoo => flectra}/addons/base/i18n/nl.po (100%) rename {odoo => flectra}/addons/base/i18n/nl_BE.po (100%) rename {odoo => flectra}/addons/base/i18n/pl.po (100%) rename {odoo => flectra}/addons/base/i18n/pt.po (100%) rename {odoo => flectra}/addons/base/i18n/pt_BR.po (100%) rename {odoo => flectra}/addons/base/i18n/ro.po (100%) rename {odoo => flectra}/addons/base/i18n/ru.po (100%) rename {odoo => flectra}/addons/base/i18n/sk.po (100%) rename {odoo => flectra}/addons/base/i18n/sl.po (100%) rename {odoo => flectra}/addons/base/i18n/sq.po (100%) rename {odoo => flectra}/addons/base/i18n/sr.po (100%) rename {odoo => flectra}/addons/base/i18n/sr@latin.po (100%) rename {odoo => flectra}/addons/base/i18n/sv.po (100%) rename {odoo => flectra}/addons/base/i18n/th.po (100%) rename {odoo => flectra}/addons/base/i18n/tr.po (100%) rename {odoo => flectra}/addons/base/i18n/uk.po (100%) rename {odoo => flectra}/addons/base/i18n/vi.po (100%) rename {odoo => flectra}/addons/base/i18n/zh_CN.po (100%) rename {odoo => flectra}/addons/base/i18n/zh_TW.po (100%) rename {odoo => flectra}/addons/base/ir/__init__.py (86%) rename {odoo => flectra}/addons/base/ir/ir_actions.py (97%) rename {odoo => flectra}/addons/base/ir/ir_actions.xml (98%) rename {odoo => flectra}/addons/base/ir/ir_actions_report.py (97%) rename {odoo => flectra}/addons/base/ir/ir_attachment.py (98%) rename {odoo => flectra}/addons/base/ir/ir_attachment_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_autovacuum.py (89%) rename {odoo => flectra}/addons/base/ir/ir_autovacuum.xml (95%) rename {odoo => flectra}/addons/base/ir/ir_config_parameter.py (92%) rename {odoo => flectra}/addons/base/ir/ir_config_parameter_view.xml (98%) rename {odoo => flectra}/addons/base/ir/ir_cron.py (95%) rename {odoo => flectra}/addons/base/ir/ir_cron_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_default.py (97%) rename {odoo => flectra}/addons/base/ir/ir_default_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_exports.py (81%) rename {odoo => flectra}/addons/base/ir/ir_fields.py (97%) rename {odoo => flectra}/addons/base/ir/ir_filters.py (96%) rename {odoo => flectra}/addons/base/ir/ir_filters.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_http.py (96%) rename {odoo => flectra}/addons/base/ir/ir_logging.py (84%) rename {odoo => flectra}/addons/base/ir/ir_logging_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_mail_server.py (98%) rename {odoo => flectra}/addons/base/ir/ir_mail_server_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_model.py (99%) rename {odoo => flectra}/addons/base/ir/ir_model_report.xml (93%) rename {odoo => flectra}/addons/base/ir/ir_model_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_qweb.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_qweb/__init__.py (75%) rename {odoo => flectra}/addons/base/ir/ir_qweb/assetsbundle.py (98%) rename {odoo => flectra}/addons/base/ir/ir_qweb/fields.py (99%) rename {odoo => flectra}/addons/base/ir/ir_qweb/ir_qweb.py (97%) rename {odoo => flectra}/addons/base/ir/ir_qweb/qweb.py (99%) rename {odoo => flectra}/addons/base/ir/ir_rule.py (95%) rename {odoo => flectra}/addons/base/ir/ir_rule_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_sequence.py (98%) rename {odoo => flectra}/addons/base/ir/ir_sequence_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_translation.py (99%) rename {odoo => flectra}/addons/base/ir/ir_translation_view.xml (99%) rename {odoo => flectra}/addons/base/ir/ir_ui_menu.py (96%) rename {odoo => flectra}/addons/base/ir/ir_ui_menu_view.xml (91%) rename {odoo => flectra}/addons/base/ir/ir_ui_view.py (98%) rename {odoo => flectra}/addons/base/ir/ir_ui_view_view.xml (98%) rename {odoo => flectra}/addons/base/ir/report_ir_model.xml (99%) rename {odoo => flectra}/addons/base/module/__init__.py (51%) rename {odoo => flectra}/addons/base/module/module.py (97%) rename {odoo => flectra}/addons/base/module/module_data.xml (99%) rename {odoo => flectra}/addons/base/module/module_report.xml (94%) rename {odoo => flectra}/addons/base/module/module_view.xml (99%) create mode 100644 flectra/addons/base/module/report/__init__.py rename {odoo => flectra}/addons/base/module/report/ir_module_reference_print.py (92%) rename {odoo => flectra}/addons/base/module/report/report_ir_module_reference.xml (99%) rename {odoo => flectra}/addons/base/module/wizard/__init__.py (76%) rename {odoo => flectra}/addons/base/module/wizard/base_export_language.py (94%) rename {odoo => flectra}/addons/base/module/wizard/base_export_language_view.xml (93%) rename {odoo => flectra}/addons/base/module/wizard/base_import_language.py (90%) rename {odoo => flectra}/addons/base/module/wizard/base_import_language_view.xml (98%) rename {odoo => flectra}/addons/base/module/wizard/base_language_install.py (93%) rename {odoo => flectra}/addons/base/module/wizard/base_language_install_view.xml (98%) rename {odoo => flectra}/addons/base/module/wizard/base_module_immediate_install.xml (96%) rename {odoo => flectra}/addons/base/module/wizard/base_module_uninstall.py (94%) rename {odoo => flectra}/addons/base/module/wizard/base_module_uninstall_view.xml (99%) rename {odoo => flectra}/addons/base/module/wizard/base_module_update.py (96%) rename {odoo => flectra}/addons/base/module/wizard/base_module_update_view.xml (99%) rename {odoo => flectra}/addons/base/module/wizard/base_module_upgrade.py (92%) rename {odoo => flectra}/addons/base/module/wizard/base_module_upgrade_view.xml (99%) rename {odoo => flectra}/addons/base/module/wizard/base_update_translations.py (85%) rename {odoo => flectra}/addons/base/module/wizard/base_update_translations_view.xml (98%) rename {odoo => flectra}/addons/base/report/corporate_defaults.xml (100%) rename {odoo => flectra}/addons/base/report/corporate_defaults.xsl (100%) rename {odoo => flectra}/addons/base/report/corporate_odt_header.xml (100%) rename {odoo => flectra}/addons/base/report/corporate_sxw_header.xml (100%) rename {odoo => flectra}/addons/base/report/custom_default_printscreen.xsl (100%) rename {odoo => flectra}/addons/base/report/custom_new.xsl (100%) rename {odoo => flectra}/addons/base/report/custom_report.xml (72%) rename {odoo => flectra}/addons/base/report/custom_rml_printscreen.xsl (100%) rename {odoo => flectra}/addons/base/report/custom_view.xml (74%) rename {odoo => flectra}/addons/base/report/mako_footer.html (100%) rename {odoo => flectra}/addons/base/report/mako_header.html (100%) rename {odoo => flectra}/addons/base/report/mako_template.css (100%) rename {odoo => flectra}/addons/base/res/__init__.py (78%) rename {odoo => flectra}/addons/base/res/ir_property.py (98%) rename {odoo => flectra}/addons/base/res/ir_property_view.xml (99%) rename {odoo => flectra}/addons/base/res/report_paperformat.py (94%) rename {odoo => flectra}/addons/base/res/report_paperformat_views.xml (99%) rename {odoo => flectra}/addons/base/res/res.country.state.csv (100%) rename {odoo => flectra}/addons/base/res/res.lang.csv (100%) rename {odoo => flectra}/addons/base/res/res_bank.py (97%) rename {odoo => flectra}/addons/base/res/res_bank_demo.xml (96%) rename {odoo => flectra}/addons/base/res/res_bank_view.xml (99%) rename {odoo => flectra}/addons/base/res/res_company.py (98%) rename {odoo => flectra}/addons/base/res/res_company_logo.png (100%) rename {odoo => flectra}/addons/base/res/res_company_view.xml (98%) rename {odoo => flectra}/addons/base/res/res_config.py (98%) rename {odoo => flectra}/addons/base/res/res_config.xml (98%) rename {odoo => flectra}/addons/base/res/res_config_settings_views.xml (98%) rename {odoo => flectra}/addons/base/res/res_country.py (97%) rename {odoo => flectra}/addons/base/res/res_country_data.xml (99%) rename {odoo => flectra}/addons/base/res/res_country_view.xml (99%) rename {odoo => flectra}/addons/base/res/res_currency.py (97%) rename {odoo => flectra}/addons/base/res/res_currency_data.xml (99%) rename {odoo => flectra}/addons/base/res/res_currency_demo.xml (99%) rename {odoo => flectra}/addons/base/res/res_currency_view.xml (99%) rename {odoo => flectra}/addons/base/res/res_lang.py (97%) rename {odoo => flectra}/addons/base/res/res_lang_view.xml (99%) rename {odoo => flectra}/addons/base/res/res_partner.py (99%) rename {odoo => flectra}/addons/base/res/res_partner_data.xml (99%) rename {odoo => flectra}/addons/base/res/res_partner_demo.xml (99%) rename {odoo => flectra}/addons/base/res/res_partner_demo.yml (100%) rename {odoo => flectra}/addons/base/res/res_partner_image_demo.xml (99%) rename {odoo => flectra}/addons/base/res/res_partner_view.xml (99%) rename {odoo => flectra}/addons/base/res/res_request.py (75%) rename {odoo => flectra}/addons/base/res/res_request_view.xml (99%) rename {odoo => flectra}/addons/base/res/res_security.xml (99%) rename {odoo => flectra}/addons/base/res/res_users.py (98%) rename {odoo => flectra}/addons/base/res/res_users_view.xml (99%) rename {odoo => flectra}/addons/base/rng/calendar_view.rng (100%) rename {odoo => flectra}/addons/base/rng/common.rng (100%) rename {odoo => flectra}/addons/base/rng/diagram_view.rng (100%) rename {odoo => flectra}/addons/base/rng/gantt_view.rng (100%) rename {odoo => flectra}/addons/base/rng/graph_view.rng (100%) rename {odoo => flectra}/addons/base/rng/pivot_view.rng (100%) rename {odoo => flectra}/addons/base/rng/search_view.rng (100%) rename {odoo => flectra}/addons/base/rng/tree_view.rng (100%) rename {odoo => flectra}/addons/base/security/base_security.xml (97%) rename {odoo => flectra}/addons/base/security/ir.model.access.csv (100%) rename {odoo => flectra}/addons/base/static/description/board.png (100%) rename {odoo => flectra}/addons/base/static/description/icon.png (100%) rename {odoo => flectra}/addons/base/static/description/modules.png (100%) rename {odoo => flectra}/addons/base/static/description/settings.png (100%) rename {odoo => flectra}/addons/base/static/img/bg_background_template.jpg (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ad.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ae.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/af.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ag.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ai.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/al.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/am.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/an.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ao.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ar.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/as.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/at.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/au.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/aw.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ax.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/az.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ba.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bb.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bd.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/be.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bf.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bh.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bi.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bj.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bl.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bo.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/br.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bs.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bt.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bw.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/by.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/bz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ca.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cc.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cd.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cf.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ch.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ci.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ck.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cl.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/co.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cu.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cv.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cw.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cx.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cy.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/cz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/de.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/dj.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/dk.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/dm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/do.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/dz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ec.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ee.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/eg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/er.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/es.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/et.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/fi.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/fj.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/fk.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/fm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/fo.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/fr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ga.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gb.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gd.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ge.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gh.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gi.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gl.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gq.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gs.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gt.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gu.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gw.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/gy.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/hk.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/hn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/hr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ht.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/hu.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/id.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ie.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/il.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/im.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/in.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/io.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/iq.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ir.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/iran.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/is.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/it.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/je.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/jm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/jo.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/jp.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ke.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/kg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/kh.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ki.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/km.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/kn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/kp.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/kr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/kw.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ky.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/kz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/la.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/lb.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/lc.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/li.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/lk.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/lr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ls.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/lt.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/lu.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/lv.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ly.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ma.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mc.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/md.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/me.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mh.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mk.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ml.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mo.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mp.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mq.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ms.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mt.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mu.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mv.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mw.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mx.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/my.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/mz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/na.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/nc.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ne.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/nf.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ng.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ni.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/nl.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/no.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/np.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/nr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/nu.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/nz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/om.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pa.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pe.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pf.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ph.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pk.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pl.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pt.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/pw.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/py.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/qa.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ro.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/rs.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ru.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/rw.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sa.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sb.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sc.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sd.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/se.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sh.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/si.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sk.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sl.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/so.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ss.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/st.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sv.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sx.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sy.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/sz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tc.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/td.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tf.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/th.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tj.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tk.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tl.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/to.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tr.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tt.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tv.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/tz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ua.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ug.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/us.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/uy.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/uz.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/va.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/vc.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ve.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/vg.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/vi.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/vn.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/vu.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ws.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/ye.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/za.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/zm.png (100%) rename {odoo => flectra}/addons/base/static/img/country_flags/zw.png (100%) rename {odoo => flectra}/addons/base/static/img/logo_sample.png (100%) rename {odoo => flectra}/addons/base/static/img/logo_white.png (100%) rename {odoo => flectra}/addons/base/static/img/main_partner-image.png (100%) rename {odoo => flectra}/addons/base/static/img/partner_root-image.jpg (100%) rename {odoo => flectra}/addons/base/static/img/preview_background.png (100%) rename {odoo => flectra}/addons/base/static/img/preview_boxed.png (100%) rename {odoo => flectra}/addons/base/static/img/preview_clean.png (100%) rename {odoo => flectra}/addons/base/static/img/preview_standard.png (100%) rename {odoo => flectra}/addons/base/static/img/public_user-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_1-image.jpg (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_10-image.jpg (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_12-image.jpg (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_18-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_2-image.jpg (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_3-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_4-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_1-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_10-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_11-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_13-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_14-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_15-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_16-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_17-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_18-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_2-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_24-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_25-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_27-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_28-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_30-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_32-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_33-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_34-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_4-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_5-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_address_7-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_main1-image.png (100%) rename {odoo => flectra}/addons/base/static/img/res_partner_main2-image.png (100%) rename {odoo => flectra}/addons/base/static/img/user_demo-image.jpg (100%) rename {odoo => flectra}/addons/base/static/pdf/preview_background.pdf (100%) rename {odoo => flectra}/addons/base/static/pdf/preview_boxed.pdf (100%) rename {odoo => flectra}/addons/base/static/pdf/preview_clean.pdf (100%) rename {odoo => flectra}/addons/base/static/pdf/preview_standard.pdf (100%) rename {odoo => flectra}/addons/base/static/src/css/description.css (100%) rename {odoo => flectra}/addons/base/static/src/css/description.sass (100%) rename {odoo => flectra}/addons/base/static/src/css/modules.css (100%) rename {odoo => flectra}/addons/base/static/src/img/avatar.png (100%) rename {odoo => flectra}/addons/base/static/src/img/company_image.png (100%) rename {odoo => flectra}/addons/base/static/src/img/money.png (100%) rename {odoo => flectra}/addons/base/static/src/img/truck.png (100%) rename {odoo => flectra}/addons/base/static/src/js/res_config_settings.js (99%) rename {odoo => flectra}/addons/base/static/src/tests/base_setting_test.js (97%) rename {odoo => flectra}/addons/base/tests/__init__.py (100%) rename {odoo => flectra}/addons/base/tests/test_acl.py (97%) rename {odoo => flectra}/addons/base/tests/test_api.py (94%) rename {odoo => flectra}/addons/base/tests/test_base.py (99%) rename {odoo => flectra}/addons/base/tests/test_basecase.py (96%) rename {odoo => flectra}/addons/base/tests/test_db_cursor.py (73%) rename {odoo => flectra}/addons/base/tests/test_expression.py (99%) rename {odoo => flectra}/addons/base/tests/test_float.py (97%) rename {odoo => flectra}/addons/base/tests/test_func.py (92%) rename {odoo => flectra}/addons/base/tests/test_ir_actions.py (96%) rename {odoo => flectra}/addons/base/tests/test_ir_attachment.py (94%) rename {odoo => flectra}/addons/base/tests/test_ir_default.py (96%) rename {odoo => flectra}/addons/base/tests/test_ir_filters.py (98%) rename {odoo => flectra}/addons/base/tests/test_ir_http.py (93%) rename {odoo => flectra}/addons/base/tests/test_ir_sequence.py (96%) rename {odoo => flectra}/addons/base/tests/test_ir_sequence_date_range.py (96%) rename {odoo => flectra}/addons/base/tests/test_mail.py (98%) rename {odoo => flectra}/addons/base/tests/test_mail_examples.py (96%) rename {odoo => flectra}/addons/base/tests/test_menu.py (90%) rename {odoo => flectra}/addons/base/tests/test_mimetypes.py (95%) rename {odoo => flectra}/addons/base/tests/test_misc.py (94%) rename {odoo => flectra}/addons/base/tests/test_orm.py (97%) rename {odoo => flectra}/addons/base/tests/test_ormcache.py (86%) rename {odoo => flectra}/addons/base/tests/test_osv.py (96%) rename {odoo => flectra}/addons/base/tests/test_phase.py (93%) rename {odoo => flectra}/addons/base/tests/test_qweb.py (98%) rename {odoo => flectra}/addons/base/tests/test_reports.py (79%) rename {odoo => flectra}/addons/base/tests/test_res_config.py (95%) rename {odoo => flectra}/addons/base/tests/test_res_lang.py (90%) rename {odoo => flectra}/addons/base/tests/test_res_partner_bank.py (93%) rename {odoo => flectra}/addons/base/tests/test_search.py (98%) rename {odoo => flectra}/addons/base/tests/test_translate.py (98%) rename {odoo => flectra}/addons/base/tests/test_uninstall.py (87%) rename {odoo => flectra}/addons/base/tests/test_user_has_group.py (91%) rename {odoo => flectra}/addons/base/tests/test_view_validation.py (96%) rename {odoo => flectra}/addons/base/tests/test_views.py (97%) rename {odoo => flectra}/addons/base/tests/test_xmlrpc.py (86%) rename {odoo => flectra}/addons/test_access_rights/__init__.py (100%) rename {odoo => flectra}/addons/test_access_rights/__manifest__.py (100%) rename {odoo => flectra}/addons/test_access_rights/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_access_rights/models.py (72%) rename {odoo => flectra}/addons/test_access_rights/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_access_rights/tests/test_ir_rules.py (92%) rename {odoo => flectra}/addons/test_assetsbundle/__init__.py (100%) rename {odoo => flectra}/addons/test_assetsbundle/__manifest__.py (100%) create mode 100644 flectra/addons/test_assetsbundle/controllers/__init__.py rename {odoo => flectra}/addons/test_assetsbundle/controllers/main.py (72%) rename {odoo => flectra}/addons/test_assetsbundle/static/src/css/test_cssfile1.css (100%) rename {odoo => flectra}/addons/test_assetsbundle/static/src/css/test_cssfile2.css (100%) create mode 100644 flectra/addons/test_assetsbundle/static/src/js/test_jsfile1.js create mode 100644 flectra/addons/test_assetsbundle/static/src/js/test_jsfile2.js create mode 100644 flectra/addons/test_assetsbundle/static/src/js/test_jsfile3.js create mode 100644 flectra/addons/test_assetsbundle/static/src/js/test_jsfile4.js rename {odoo => flectra}/addons/test_assetsbundle/static/src/less/test_lessfile1.less (100%) create mode 100644 flectra/addons/test_assetsbundle/tests/__init__.py rename {odoo => flectra}/addons/test_assetsbundle/tests/test_assetsbundle.py (98%) rename {odoo => flectra}/addons/test_assetsbundle/views/views.xml (97%) rename {odoo => flectra}/addons/test_convert/__init__.py (100%) rename {odoo => flectra}/addons/test_convert/__manifest__.py (61%) rename {odoo => flectra}/addons/test_convert/test_file.txt (100%) rename {odoo => flectra}/addons/test_convert/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_convert/tests/test_convert.py (93%) create mode 100644 flectra/addons/test_converter/__init__.py rename {odoo => flectra}/addons/test_converter/__manifest__.py (78%) rename {odoo => flectra}/addons/test_converter/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_converter/models.py (91%) create mode 100644 flectra/addons/test_converter/tests/__init__.py rename {odoo => flectra}/addons/test_converter/tests/test_gbf.py (86%) rename {odoo => flectra}/addons/test_converter/tests/test_html.py (98%) rename {odoo => flectra}/addons/test_converter/tests/test_vectors/image (100%) rename {odoo => flectra}/addons/test_converter/tests/test_vectors/pdf (100%) rename {odoo => flectra}/addons/test_converter/tests/test_vectors/pptx (100%) rename {odoo => flectra}/addons/test_documentation_examples/__init__.py (54%) rename {odoo => flectra}/addons/test_documentation_examples/__manifest__.py (82%) rename {odoo => flectra}/addons/test_documentation_examples/delegation.py (82%) rename {odoo => flectra}/addons/test_documentation_examples/extension.py (66%) rename {odoo => flectra}/addons/test_documentation_examples/inheritance.py (77%) rename {odoo => flectra}/addons/test_documentation_examples/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_documentation_examples/tests/__init__.py (51%) rename {odoo => flectra}/addons/test_documentation_examples/tests/test_delegation.py (91%) rename {odoo => flectra}/addons/test_documentation_examples/tests/test_extension.py (73%) rename {odoo => flectra}/addons/test_documentation_examples/tests/test_inheritance.py (80%) create mode 100644 flectra/addons/test_exceptions/__init__.py rename {odoo => flectra}/addons/test_exceptions/__manifest__.py (77%) rename {odoo => flectra}/addons/test_exceptions/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_exceptions/models.py (76%) rename {odoo => flectra}/addons/test_exceptions/static/description/icon.png (100%) rename {odoo => flectra}/addons/test_exceptions/view.xml (99%) rename {odoo => flectra}/addons/test_impex/__init__.py (100%) rename {odoo => flectra}/addons/test_impex/__manifest__.py (100%) rename {odoo => flectra}/addons/test_impex/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_impex/models.py (96%) rename {odoo => flectra}/addons/test_impex/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_impex/tests/contacts.json (100%) rename {odoo => flectra}/addons/test_impex/tests/contacts_big.json (100%) rename {odoo => flectra}/addons/test_impex/tests/test_export.py (99%) rename {odoo => flectra}/addons/test_impex/tests/test_import_menuitem.yml (100%) rename {odoo => flectra}/addons/test_impex/tests/test_import_reference.yml (96%) rename {odoo => flectra}/addons/test_impex/tests/test_load.py (98%) rename {odoo => flectra}/addons/test_inherit/__init__.py (100%) rename {odoo => flectra}/addons/test_inherit/__manifest__.py (100%) rename {odoo => flectra}/addons/test_inherit/demo_data.xml (97%) rename {odoo => flectra}/addons/test_inherit/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_inherit/models.py (96%) rename {odoo => flectra}/addons/test_inherit/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_inherit/tests/test_inherit.py (98%) rename {odoo => flectra}/addons/test_inherits/__init__.py (100%) rename {odoo => flectra}/addons/test_inherits/__manifest__.py (100%) rename {odoo => flectra}/addons/test_inherits/demo_data.xml (95%) rename {odoo => flectra}/addons/test_inherits/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_inherits/models.py (96%) rename {odoo => flectra}/addons/test_inherits/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_inherits/tests/test_inherits.py (96%) create mode 100644 flectra/addons/test_limits/__init__.py rename {odoo => flectra}/addons/test_limits/__manifest__.py (76%) rename {odoo => flectra}/addons/test_limits/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_limits/models.py (88%) create mode 100644 flectra/addons/test_main_flows/__init__.py rename {odoo => flectra}/addons/test_main_flows/__manifest__.py (72%) rename {odoo => flectra}/addons/test_main_flows/static/src/js/tour.js (99%) rename {odoo => flectra}/addons/test_main_flows/tests/__init__.py (100%) create mode 100644 flectra/addons/test_main_flows/tests/test_flow.py rename {odoo => flectra}/addons/test_main_flows/views/templates.xml (93%) rename {odoo => flectra}/addons/test_mimetypes/__init__.py (100%) rename {odoo => flectra}/addons/test_mimetypes/__manifest__.py (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/test_guess_mimetypes.py (97%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.csv (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.doc (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.docx (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.gif (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.jpg (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.ods (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.odt (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.xls (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.xlsx (100%) rename {odoo => flectra}/addons/test_mimetypes/tests/testfiles/case.zip (100%) rename {odoo => flectra}/addons/test_new_api/__init__.py (100%) rename {odoo => flectra}/addons/test_new_api/__manifest__.py (100%) rename {odoo => flectra}/addons/test_new_api/demo_data.xml (98%) rename {odoo => flectra}/addons/test_new_api/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_new_api/models.py (98%) rename {odoo => flectra}/addons/test_new_api/static/tests/x2many.js (99%) rename {odoo => flectra}/addons/test_new_api/template.xml (93%) rename {odoo => flectra}/addons/test_new_api/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_new_api/tests/test_attributes.py (92%) rename {odoo => flectra}/addons/test_new_api/tests/test_domain.py (98%) rename {odoo => flectra}/addons/test_new_api/tests/test_new_fields.py (99%) rename {odoo => flectra}/addons/test_new_api/tests/test_onchange.py (99%) rename {odoo => flectra}/addons/test_new_api/tests/test_one2many.py (100%) rename {odoo => flectra}/addons/test_new_api/tests/test_schema.py (99%) create mode 100644 flectra/addons/test_new_api/tests/test_ui.py rename {odoo => flectra}/addons/test_new_api/views.xml (99%) rename {odoo => flectra}/addons/test_performance/__init__.py (100%) rename {odoo => flectra}/addons/test_performance/__manifest__.py (100%) rename {odoo => flectra}/addons/test_performance/demo/demo.xml (99%) rename {odoo => flectra}/addons/test_performance/models/__init__.py (100%) rename {odoo => flectra}/addons/test_performance/models/models.py (92%) rename {odoo => flectra}/addons/test_performance/security/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_performance/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_performance/tests/test_performance.py (97%) rename {odoo => flectra}/addons/test_pylint/__init__.py (100%) rename {odoo => flectra}/addons/test_pylint/__manifest__.py (100%) rename {odoo => flectra}/addons/test_pylint/tests/__init__.py (100%) rename odoo/addons/test_pylint/tests/_odoo_checkers.py => flectra/addons/test_pylint/tests/_flectra_checkers.py (100%) rename {odoo => flectra}/addons/test_pylint/tests/test_pylint.py (92%) rename {odoo => flectra}/addons/test_read_group/__init__.py (100%) rename {odoo => flectra}/addons/test_read_group/__manifest__.py (100%) rename {odoo => flectra}/addons/test_read_group/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_read_group/models.py (96%) rename {odoo => flectra}/addons/test_read_group/tests/__init__.py (100%) rename {odoo => flectra}/addons/test_read_group/tests/test_empty.py (98%) rename {odoo => flectra}/addons/test_read_group/tests/test_group_expand.py (98%) rename {odoo => flectra}/addons/test_read_group/tests/test_group_operator.py (99%) create mode 100644 flectra/addons/test_uninstall/__init__.py rename {odoo => flectra}/addons/test_uninstall/__manifest__.py (77%) rename {odoo => flectra}/addons/test_uninstall/ir.model.access.csv (100%) rename {odoo => flectra}/addons/test_uninstall/models.py (73%) rename {odoo => flectra}/api.py (98%) rename {odoo => flectra}/cli/__init__.py (92%) rename {odoo => flectra}/cli/command.py (91%) rename {odoo => flectra}/cli/deploy.py (97%) rename {odoo => flectra}/cli/scaffold.py (98%) rename {odoo => flectra}/cli/server.py (77%) rename {odoo => flectra}/cli/shell.py (83%) rename {odoo => flectra}/cli/start.py (93%) rename {odoo => flectra}/cli/templates/default/__init__.py.template (100%) rename {odoo => flectra}/cli/templates/default/__manifest__.py.template (100%) rename {odoo => flectra}/cli/templates/default/controllers/__init__.py.template (100%) rename {odoo => flectra}/cli/templates/default/controllers/controllers.py.template (100%) rename {odoo => flectra}/cli/templates/default/demo/demo.xml.template (100%) rename {odoo => flectra}/cli/templates/default/models/__init__.py.template (100%) rename {odoo => flectra}/cli/templates/default/models/models.py.template (100%) rename {odoo => flectra}/cli/templates/default/security/ir.model.access.csv.template (100%) rename {odoo => flectra}/cli/templates/default/views/templates.xml.template (100%) rename {odoo => flectra}/cli/templates/default/views/views.xml.template (100%) rename {odoo => flectra}/cli/templates/theme/__init__.py.template (100%) rename {odoo => flectra}/cli/templates/theme/__manifest__.py.template (100%) rename {odoo => flectra}/cli/templates/theme/demo/pages.xml.template (100%) rename {odoo => flectra}/cli/templates/theme/static/src/less/custom.less.template (100%) rename {odoo => flectra}/cli/templates/theme/views/options.xml.template (100%) rename {odoo => flectra}/cli/templates/theme/views/snippets.xml.template (100%) rename {odoo => flectra}/conf/__init__.py (91%) rename {odoo => flectra}/exceptions.py (97%) rename {odoo => flectra}/fields.py (99%) rename {odoo => flectra}/http.py (93%) rename {odoo => flectra}/import_xml.rng (98%) rename {odoo => flectra}/loglevels.py (96%) rename {odoo => flectra}/models.py (99%) rename {odoo => flectra}/modules/__init__.py (67%) rename {odoo => flectra}/modules/db.py (90%) rename {odoo => flectra}/modules/graph.py (96%) rename {odoo => flectra}/modules/loading.py (92%) rename {odoo => flectra}/modules/migration.py (95%) rename {odoo => flectra}/modules/module.py (90%) rename {odoo => flectra}/modules/registry.py (93%) rename {odoo => flectra}/netsvc.py (89%) create mode 100644 flectra/osv/__init__.py rename {odoo => flectra}/osv/expression.py (99%) rename {odoo => flectra}/osv/orm.py (97%) rename {odoo => flectra}/osv/osv.py (81%) rename {odoo => flectra}/osv/query.py (95%) rename {odoo => flectra}/release.py (78%) rename {odoo => flectra}/service/__init__.py (86%) rename {odoo => flectra}/service/common.py (77%) rename {odoo => flectra}/service/db.py (76%) rename {odoo => flectra}/service/model.py (87%) create mode 100644 flectra/service/security.py rename {odoo => flectra}/service/server.py (93%) rename {odoo => flectra}/service/wsgi_server.py (76%) rename {odoo => flectra}/sql_db.py (99%) rename {odoo => flectra}/tests/__init__.py (100%) rename {odoo => flectra}/tests/addons/test_translation_import/__init__.py (100%) rename {odoo => flectra}/tests/addons/test_translation_import/__manifest__.py (100%) rename {odoo => flectra}/tests/addons/test_translation_import/i18n/fr.po (100%) rename {odoo => flectra}/tests/addons/test_translation_import/i18n/test_translation_import.pot (100%) rename {odoo => flectra}/tests/addons/test_translation_import/models.py (92%) rename {odoo => flectra}/tests/addons/test_translation_import/tests.yml (78%) rename {odoo => flectra}/tests/addons/test_translation_import/tests/__init__.py (100%) rename {odoo => flectra}/tests/addons/test_translation_import/tests/test_term_count.py (71%) rename {odoo => flectra}/tests/addons/test_translation_import/view.xml (97%) rename {odoo => flectra}/tests/common.py (93%) rename {odoo => flectra}/tests/phantomtest.js (99%) rename {odoo => flectra}/tools/__init__.py (83%) rename {odoo => flectra}/tools/appdirs.py (100%) rename {odoo => flectra}/tools/assertion_report.py (100%) rename {odoo => flectra}/tools/cache.py (97%) rename {odoo => flectra}/tools/config.py (95%) rename {odoo => flectra}/tools/convert.py (98%) rename {odoo => flectra}/tools/debugger.py (88%) rename {odoo => flectra}/tools/float_utils.py (98%) rename {odoo => flectra}/tools/func.py (97%) rename {odoo => flectra}/tools/graph.py (99%) mode change 100755 => 100644 rename {odoo => flectra}/tools/image.py (99%) rename {odoo => flectra}/tools/lru.py (100%) rename {odoo => flectra}/tools/mail.py (98%) rename {odoo => flectra}/tools/mimetypes.py (100%) rename {odoo => flectra}/tools/misc.py (97%) rename {odoo => flectra}/tools/osutil.py (97%) rename {odoo => flectra}/tools/parse_version.py (96%) rename {odoo => flectra}/tools/pdf.py (88%) rename {odoo => flectra}/tools/profiler.py (91%) rename {odoo => flectra}/tools/pycompat.py (100%) rename {odoo => flectra}/tools/safe_eval.py (97%) rename {odoo => flectra}/tools/sql.py (98%) rename {odoo => flectra}/tools/test-config-values (100%) rename {odoo => flectra}/tools/test-config-values-00.conf (100%) rename {odoo => flectra}/tools/test_config.py (100%) rename {odoo => flectra}/tools/test_reports.py (98%) rename {odoo => flectra}/tools/translate.py (98%) rename {odoo => flectra}/tools/view_validation.py (99%) rename {odoo => flectra}/tools/which.py (100%) mode change 100755 => 100644 rename {odoo => flectra}/tools/win32.py (91%) rename {odoo => flectra}/tools/xml_utils.py (95%) rename {odoo => flectra}/tools/yaml_import.py (98%) rename {odoo => flectra}/tools/yaml_tag.py (100%) delete mode 100644 odoo/addons/__init__.py delete mode 100644 odoo/addons/base/module/report/__init__.py delete mode 100644 odoo/addons/test_assetsbundle/controllers/__init__.py delete mode 100644 odoo/addons/test_assetsbundle/static/src/js/test_jsfile1.js delete mode 100644 odoo/addons/test_assetsbundle/static/src/js/test_jsfile2.js delete mode 100644 odoo/addons/test_assetsbundle/static/src/js/test_jsfile3.js delete mode 100644 odoo/addons/test_assetsbundle/static/src/js/test_jsfile4.js delete mode 100644 odoo/addons/test_assetsbundle/tests/__init__.py delete mode 100644 odoo/addons/test_converter/__init__.py delete mode 100644 odoo/addons/test_converter/tests/__init__.py delete mode 100644 odoo/addons/test_exceptions/__init__.py delete mode 100644 odoo/addons/test_limits/__init__.py delete mode 100644 odoo/addons/test_main_flows/__init__.py delete mode 100644 odoo/addons/test_main_flows/tests/test_flow.py delete mode 100644 odoo/addons/test_new_api/tests/test_ui.py delete mode 100644 odoo/addons/test_uninstall/__init__.py delete mode 100644 odoo/osv/__init__.py delete mode 100644 odoo/service/security.py rename odoo-bin => setup/flectra (100%) mode change 100755 => 100644 rename setup/{odoo-wsgi.example.py => flectra-wsgi.example.py} (79%) mode change 100755 => 100644 setup/package.py diff --git a/addons/account/__init__.py b/addons/account/__init__.py index c5e9b15a..e68c7a84 100644 --- a/addons/account/__init__.py +++ b/addons/account/__init__.py @@ -1,12 +1,12 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. from . import controllers from . import models from . import wizard from . import report -from odoo import api, SUPERUSER_ID +from flectra import api, SUPERUSER_ID SYSCOHADA_LIST = ['BJ', 'BF', 'CM', 'CF', 'KM', 'CG', 'CI', 'GA', 'GN', 'GW', 'GQ', 'ML', 'NE', 'CD', 'SN', 'TD', 'TG'] diff --git a/addons/account/__manifest__.py b/addons/account/__manifest__.py index 8e9eb3b6..d6dfb01c 100644 --- a/addons/account/__manifest__.py +++ b/addons/account/__manifest__.py @@ -1,7 +1,8 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. { 'name' : 'Invoicing', + "author":"Odoo S.A", 'version' : '1.1', 'summary': 'Send Invoices and Track Payments', 'sequence': 30, @@ -9,7 +10,7 @@ Core mechanisms for the accounting modules. To display the menuitems, install the module account_invoicing. """, 'category': 'Accounting', - 'website': 'https://www.odoo.com/page/billing', + 'website': 'https://flectrahq.com/page/billing', 'images' : ['images/accounts.jpeg','images/bank_statement.jpeg','images/cash_register.jpeg','images/chart_of_accounts.jpeg','images/customer_invoice.jpeg','images/journal_entries.jpeg'], 'depends' : ['base_setup', 'product', 'analytic', 'web_planner', 'portal'], 'data': [ diff --git a/addons/account/controllers/__init__.py b/addons/account/controllers/__init__.py index e5a6112c..014a80e7 100644 --- a/addons/account/controllers/__init__.py +++ b/addons/account/controllers/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. from . import mail from . import portal diff --git a/addons/account/controllers/mail.py b/addons/account/controllers/mail.py index f30c69e2..499a2cdc 100644 --- a/addons/account/controllers/mail.py +++ b/addons/account/controllers/mail.py @@ -1,12 +1,12 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. import werkzeug -from odoo.addons.mail.controllers.main import MailController -from odoo.exceptions import AccessError -from odoo.http import request -from odoo.tools.misc import consteq +from flectra.addons.mail.controllers.main import MailController +from flectra.exceptions import AccessError +from flectra.http import request +from flectra.tools.misc import consteq class MailController(MailController): diff --git a/addons/account/controllers/portal.py b/addons/account/controllers/portal.py index 4303f972..423e4bc5 100644 --- a/addons/account/controllers/portal.py +++ b/addons/account/controllers/portal.py @@ -1,11 +1,11 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. -from odoo import http, _ -from odoo.addons.portal.controllers.portal import CustomerPortal, pager as portal_pager -from odoo.exceptions import AccessError -from odoo.http import request -from odoo.tools import consteq +from flectra import http, _ +from flectra.addons.portal.controllers.portal import CustomerPortal, pager as portal_pager +from flectra.exceptions import AccessError +from flectra.http import request +from flectra.tools import consteq class PortalAccount(CustomerPortal): diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml index f2bd9b1c..129548bc 100644 --- a/addons/account/data/account_data.xml +++ b/addons/account/data/account_data.xml @@ -1,5 +1,5 @@ - + @@ -161,4 +161,4 @@ - + diff --git a/addons/account/data/data_account_type.xml b/addons/account/data/data_account_type.xml index 34c00e40..41f9ef42 100644 --- a/addons/account/data/data_account_type.xml +++ b/addons/account/data/data_account_type.xml @@ -1,5 +1,5 @@ - + @@ -81,5 +81,5 @@ other - + diff --git a/addons/account/data/mail_template_data.xml b/addons/account/data/mail_template_data.xml index d0365929..dc98e2d4 100644 --- a/addons/account/data/mail_template_data.xml +++ b/addons/account/data/mail_template_data.xml @@ -1,5 +1,5 @@ - + @@ -128,7 +128,7 @@ from ${object.company_id.name}. - Powered by Odoo. + Powered by Flectra. @@ -137,4 +137,4 @@ from ${object.company_id.name}. - + diff --git a/addons/account/data/payment_receipt_data.xml b/addons/account/data/payment_receipt_data.xml index 3190edfb..82691942 100644 --- a/addons/account/data/payment_receipt_data.xml +++ b/addons/account/data/payment_receipt_data.xml @@ -1,5 +1,5 @@ - + @@ -42,4 +42,4 @@ ${user.signature | safe} }" /> - + diff --git a/addons/account/demo/account_demo.xml b/addons/account/demo/account_demo.xml index 8f2f139f..333a82a0 100644 --- a/addons/account/demo/account_demo.xml +++ b/addons/account/demo/account_demo.xml @@ -1,5 +1,5 @@ - + @@ -53,4 +53,4 @@ - + diff --git a/addons/account/models/account.py b/addons/account/models/account.py index 9e7d2a59..760bec54 100644 --- a/addons/account/models/account.py +++ b/addons/account/models/account.py @@ -3,11 +3,11 @@ import time import math -from odoo.osv import expression -from odoo.tools.float_utils import float_round as round -from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT -from odoo.exceptions import UserError, ValidationError -from odoo import api, fields, models, _ +from flectra.osv import expression +from flectra.tools.float_utils import float_round as round +from flectra.tools import DEFAULT_SERVER_DATETIME_FORMAT +from flectra.exceptions import UserError, ValidationError +from flectra import api, fields, models, _ class AccountAccountType(models.Model): @@ -362,13 +362,13 @@ class AccountJournal(models.Model): inbound_payment_method_ids = fields.Many2many('account.payment.method', 'account_journal_inbound_payment_method_rel', 'journal_id', 'inbound_payment_method', domain=[('payment_type', '=', 'inbound')], string='Debit Methods', default=lambda self: self._default_inbound_payment_methods(), - help="Manual: Get paid by cash, check or any other method outside of Odoo.\n"\ + help="Manual: Get paid by cash, check or any other method outside of Flectra.\n"\ "Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"\ - "Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings.") + "Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Flectra,you are suggested to reconcile the transaction with the batch deposit. Enable this option from the settings.") outbound_payment_method_ids = fields.Many2many('account.payment.method', 'account_journal_outbound_payment_method_rel', 'journal_id', 'outbound_payment_method', domain=[('payment_type', '=', 'outbound')], string='Payment Methods', default=lambda self: self._default_outbound_payment_methods(), - help="Manual:Pay bill by cash or any other method outside of Odoo.\n"\ - "Check:Pay bill by check and print it from Odoo.\n"\ + help="Manual:Pay bill by cash or any other method outside of Flectra.\n"\ + "Check:Pay bill by check and print it from Flectra.\n"\ "SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. Enable this option from the settings.") at_least_one_inbound = fields.Boolean(compute='_methods_compute', store=True) at_least_one_outbound = fields.Boolean(compute='_methods_compute', store=True) diff --git a/addons/account/models/account_analytic_line.py b/addons/account/models/account_analytic_line.py index 1d212d31..e0db42ca 100644 --- a/addons/account/models/account_analytic_line.py +++ b/addons/account/models/account_analytic_line.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -from odoo import api, fields, models, _ +from flectra import api, fields, models, _ from math import copysign diff --git a/addons/account/models/account_bank_statement.py b/addons/account/models/account_bank_statement.py index 671d3b6a..a1219c5a 100644 --- a/addons/account/models/account_bank_statement.py +++ b/addons/account/models/account_bank_statement.py @@ -1,11 +1,11 @@ # -*- coding: utf-8 -*- -from odoo import api, fields, models, _ -from odoo.osv import expression -from odoo.tools import float_is_zero, pycompat -from odoo.tools import float_compare, float_round, float_repr -from odoo.tools.misc import formatLang -from odoo.exceptions import UserError, ValidationError +from flectra import api, fields, models, _ +from flectra.osv import expression +from flectra.tools import float_is_zero, pycompat +from flectra.tools import float_compare, float_round, float_repr +from flectra.tools.misc import formatLang +from flectra.exceptions import UserError, ValidationError import time import math @@ -378,7 +378,7 @@ class AccountBankStatementLine(models.Model): @api.constrains('amount') def _check_amount(self): # Allow to enter bank statement line with an amount of 0, - # so that user can enter/import the exact bank statement they have received from their bank in Odoo + # so that user can enter/import the exact bank statement they have received from their bank in Flectra if self.journal_id.type != 'bank' and self.currency_id.is_zero(self.amount): raise ValidationError(_('A Cash transaction can\'t have a 0 amount.')) diff --git a/addons/account/models/account_cash_rounding.py b/addons/account/models/account_cash_rounding.py index 1f962e54..6bec9f4b 100644 --- a/addons/account/models/account_cash_rounding.py +++ b/addons/account/models/account_cash_rounding.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -from odoo import models, fields, api, _ -from odoo.tools import float_round +from flectra import models, fields, api, _ +from flectra.tools import float_round class AccountCashRounding(models.Model): diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py index 27e9dcdd..0213a3ca 100644 --- a/addons/account/models/account_invoice.py +++ b/addons/account/models/account_invoice.py @@ -9,13 +9,13 @@ from lxml import etree from dateutil.relativedelta import relativedelta from werkzeug.urls import url_encode -from odoo import api, exceptions, fields, models, _ -from odoo.tools import float_is_zero, float_compare, pycompat -from odoo.tools.misc import formatLang +from flectra import api, exceptions, fields, models, _ +from flectra.tools import float_is_zero, float_compare, pycompat +from flectra.tools.misc import formatLang -from odoo.exceptions import AccessError, UserError, RedirectWarning, ValidationError, Warning +from flectra.exceptions import AccessError, UserError, RedirectWarning, ValidationError, Warning -from odoo.addons import decimal_precision as dp +from flectra.addons import decimal_precision as dp import logging _logger = logging.getLogger(__name__) diff --git a/addons/account/models/account_journal_dashboard.py b/addons/account/models/account_journal_dashboard.py index 26cb462b..ebad4b50 100644 --- a/addons/account/models/account_journal_dashboard.py +++ b/addons/account/models/account_journal_dashboard.py @@ -3,10 +3,10 @@ from datetime import datetime, timedelta from babel.dates import format_datetime, format_date -from odoo import models, api, _, fields -from odoo.release import version -from odoo.tools import DEFAULT_SERVER_DATE_FORMAT as DF -from odoo.tools.misc import formatLang +from flectra import models, api, _, fields +from flectra.release import version +from flectra.tools import DEFAULT_SERVER_DATE_FORMAT as DF +from flectra.tools.misc import formatLang class account_journal(models.Model): _inherit = "account.journal" diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index 5a80b5d9..18108c93 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -2,13 +2,13 @@ import time from collections import OrderedDict -from odoo import api, fields, models, _ -from odoo.osv import expression -from odoo.exceptions import RedirectWarning, UserError, ValidationError -from odoo.tools.misc import formatLang -from odoo.tools import float_is_zero, float_compare -from odoo.tools.safe_eval import safe_eval -from odoo.addons import decimal_precision as dp +from flectra import api, fields, models, _ +from flectra.osv import expression +from flectra.exceptions import RedirectWarning, UserError, ValidationError +from flectra.tools.misc import formatLang +from flectra.tools import float_is_zero, float_compare +from flectra.tools.safe_eval import safe_eval +from flectra.addons import decimal_precision as dp from lxml import etree #---------------------------------------------------------- @@ -1239,7 +1239,7 @@ class AccountMoveLine(models.Model): # Create tax lines tax_lines_vals = [] if context.get('apply_taxes') and vals.get('tax_ids'): - # Get ids from triplets : https://www.odoo.com/documentation/10.0/reference/orm.html#odoo.models.Model.write + # Get ids from triplets : https://www.flectra.com/documentation/10.0/reference/orm.html#flectra.models.Model.write tax_ids = [tax['id'] for tax in self.resolve_2many_commands('tax_ids', vals['tax_ids']) if tax.get('id')] # Since create() receives ids instead of recordset, let's just use the old-api bridge taxes = self.env['account.tax'].browse(tax_ids) diff --git a/addons/account/models/account_payment.py b/addons/account/models/account_payment.py index e30e7efc..e66f45a5 100644 --- a/addons/account/models/account_payment.py +++ b/addons/account/models/account_payment.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -from odoo import models, fields, api, _ -from odoo.exceptions import UserError, ValidationError +from flectra import models, fields, api, _ +from flectra.exceptions import UserError, ValidationError MAP_INVOICE_TYPE_PARTNER_TYPE = { 'out_invoice': 'customer', @@ -32,10 +32,10 @@ class account_abstract_payment(models.AbstractModel): payment_type = fields.Selection([('outbound', 'Send Money'), ('inbound', 'Receive Money')], string='Payment Type', required=True) payment_method_id = fields.Many2one('account.payment.method', string='Payment Method Type', required=True, oldname="payment_method", - help="Manual: Get paid by cash, check or any other method outside of Odoo.\n"\ + help="Manual: Get paid by cash, check or any other method outside of Flectra.\n"\ "Electronic: Get paid automatically through a payment acquirer by requesting a transaction on a card saved by the customer when buying or subscribing online (payment token).\n"\ - "Check: Pay bill by check and print it from Odoo.\n"\ - "Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Odoo, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"\ + "Check: Pay bill by check and print it from Flectra.\n"\ + "Batch Deposit: Encase several customer checks at once by generating a batch deposit to submit to your bank. When encoding the bank statement in Flectra, you are suggested to reconcile the transaction with the batch deposit.To enable batch deposit,module account_batch_deposit must be installed.\n"\ "SEPA Credit Transfer: Pay bill from a SEPA Credit Transfer file you submit to your bank. To enable sepa credit transfer, module account_sepa must be installed ") payment_method_code = fields.Char(related='payment_method_id.code', help="Technical field used to adapt the interface to the payment type selected.", readonly=True) diff --git a/addons/account/models/chart_template.py b/addons/account/models/chart_template.py index 04e67f7d..888c0d2f 100644 --- a/addons/account/models/chart_template.py +++ b/addons/account/models/chart_template.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- -from odoo.exceptions import AccessError -from odoo import api, fields, models, _ -from odoo import SUPERUSER_ID -from odoo.exceptions import UserError +from flectra.exceptions import AccessError +from flectra import api, fields, models, _ +from flectra import SUPERUSER_ID +from flectra.exceptions import UserError import logging diff --git a/addons/account/models/company.py b/addons/account/models/company.py index 1465c690..64be319d 100644 --- a/addons/account/models/company.py +++ b/addons/account/models/company.py @@ -3,10 +3,10 @@ from datetime import timedelta, datetime import calendar -from odoo import fields, models, api, _ -from odoo.exceptions import ValidationError -from odoo.exceptions import UserError -from odoo.tools.float_utils import float_round, float_is_zero +from flectra import fields, models, api, _ +from flectra.exceptions import ValidationError +from flectra.exceptions import UserError +from flectra.tools.float_utils import float_round, float_is_zero class ResCompany(models.Model): diff --git a/addons/account/models/partner.py b/addons/account/models/partner.py index 4482b4e1..b8108fc9 100644 --- a/addons/account/models/partner.py +++ b/addons/account/models/partner.py @@ -4,10 +4,10 @@ from ast import literal_eval from operator import itemgetter import time -from odoo import api, fields, models, _ -from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT -from odoo.exceptions import ValidationError -from odoo.addons.base.res.res_partner import WARNING_MESSAGE, WARNING_HELP +from flectra import api, fields, models, _ +from flectra.tools import DEFAULT_SERVER_DATETIME_FORMAT +from flectra.exceptions import ValidationError +from flectra.addons.base.res.res_partner import WARNING_MESSAGE, WARNING_HELP class AccountFiscalPosition(models.Model): _name = 'account.fiscal.position' diff --git a/addons/account/models/product.py b/addons/account/models/product.py index 0070cbc1..b5556558 100644 --- a/addons/account/models/product.py +++ b/addons/account/models/product.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -from odoo import api, fields, models, _ -from odoo.exceptions import UserError +from flectra import api, fields, models, _ +from flectra.exceptions import UserError class ProductCategory(models.Model): diff --git a/addons/account/models/res_config_settings.py b/addons/account/models/res_config_settings.py index 44182604..00eb52b9 100644 --- a/addons/account/models/res_config_settings.py +++ b/addons/account/models/res_config_settings.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. -from odoo import api, fields, models, _ +from flectra import api, fields, models, _ class ResConfigSettings(models.TransientModel): diff --git a/addons/account/models/web_planner.py b/addons/account/models/web_planner.py index 40e7f446..22f6462a 100644 --- a/addons/account/models/web_planner.py +++ b/addons/account/models/web_planner.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from odoo import api, models +from flectra import api, models class PlannerAccount(models.Model): diff --git a/addons/account/report/__init__.py b/addons/account/report/__init__.py index e31bd861..bfd9fd8e 100644 --- a/addons/account/report/__init__.py +++ b/addons/account/report/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. from . import account_financial_report from . import account_invoice_report diff --git a/addons/account/report/account_aged_partner_balance.py b/addons/account/report/account_aged_partner_balance.py index fd2fef46..c85bd70c 100644 --- a/addons/account/report/account_aged_partner_balance.py +++ b/addons/account/report/account_aged_partner_balance.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- import time -from odoo import api, models, _ -from odoo.exceptions import UserError -from odoo.tools import float_is_zero +from flectra import api, models, _ +from flectra.exceptions import UserError +from flectra.tools import float_is_zero from datetime import datetime from dateutil.relativedelta import relativedelta diff --git a/addons/account/report/account_balance.py b/addons/account/report/account_balance.py index 93842ff1..ce5d014a 100644 --- a/addons/account/report/account_balance.py +++ b/addons/account/report/account_balance.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- import time -from odoo import api, models, _ -from odoo.exceptions import UserError +from flectra import api, models, _ +from flectra.exceptions import UserError class ReportTrialBalance(models.AbstractModel): diff --git a/addons/account/report/account_financial_report.py b/addons/account/report/account_financial_report.py index 0dd860b1..cfd6ee70 100644 --- a/addons/account/report/account_financial_report.py +++ b/addons/account/report/account_financial_report.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. -from odoo import api, models, fields +from flectra import api, models, fields # --------------------------------------------------------- # Account Financial Report diff --git a/addons/account/report/account_general_ledger.py b/addons/account/report/account_general_ledger.py index 9c3c79da..87b7a417 100644 --- a/addons/account/report/account_general_ledger.py +++ b/addons/account/report/account_general_ledger.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- import time -from odoo import api, models, _ -from odoo.exceptions import UserError +from flectra import api, models, _ +from flectra.exceptions import UserError class ReportGeneralLedger(models.AbstractModel): diff --git a/addons/account/report/account_invoice_report.py b/addons/account/report/account_invoice_report.py index 62c2fe78..9799ba80 100644 --- a/addons/account/report/account_invoice_report.py +++ b/addons/account/report/account_invoice_report.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -from odoo import tools -from odoo import models, fields, api +from flectra import tools +from flectra import models, fields, api class AccountInvoiceReport(models.Model): diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml index 0502c7dc..6d9b0232 100644 --- a/addons/account/report/account_invoice_report_view.xml +++ b/addons/account/report/account_invoice_report_view.xml @@ -1,5 +1,5 @@ - + account.invoice.report.pivot @@ -132,4 +132,4 @@ view_mode="graph"/> - + diff --git a/addons/account/report/account_journal.py b/addons/account/report/account_journal.py index 83e1b8bd..8ae2d3e8 100644 --- a/addons/account/report/account_journal.py +++ b/addons/account/report/account_journal.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- import time -from odoo import api, models, _ -from odoo.exceptions import UserError +from flectra import api, models, _ +from flectra.exceptions import UserError class ReportJournal(models.AbstractModel): diff --git a/addons/account/report/account_overdue_report.py b/addons/account/report/account_overdue_report.py index dbfd933c..d31d1f32 100644 --- a/addons/account/report/account_overdue_report.py +++ b/addons/account/report/account_overdue_report.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- import time -from odoo import api, fields, models +from flectra import api, fields, models class ReportOverdue(models.AbstractModel): diff --git a/addons/account/report/account_partner_ledger.py b/addons/account/report/account_partner_ledger.py index 2da6c42a..de33ee50 100644 --- a/addons/account/report/account_partner_ledger.py +++ b/addons/account/report/account_partner_ledger.py @@ -2,9 +2,9 @@ from datetime import datetime import time -from odoo import api, models, _ -from odoo.exceptions import UserError -from odoo.tools import DEFAULT_SERVER_DATE_FORMAT +from flectra import api, models, _ +from flectra.exceptions import UserError +from flectra.tools import DEFAULT_SERVER_DATE_FORMAT class ReportPartnerLedger(models.AbstractModel): diff --git a/addons/account/report/account_report_financial.py b/addons/account/report/account_report_financial.py index 65560736..b095ed90 100644 --- a/addons/account/report/account_report_financial.py +++ b/addons/account/report/account_report_financial.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- import time -from odoo import api, models, _ -from odoo.exceptions import UserError +from flectra import api, models, _ +from flectra.exceptions import UserError class ReportFinancial(models.AbstractModel): diff --git a/addons/account/report/account_report_payment_receipt_templates.xml b/addons/account/report/account_report_payment_receipt_templates.xml index a08104c4..79fc60a2 100644 --- a/addons/account/report/account_report_payment_receipt_templates.xml +++ b/addons/account/report/account_report_payment_receipt_templates.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/report/account_tax.py b/addons/account/report/account_tax.py index bcaf3697..6d3649fd 100644 --- a/addons/account/report/account_tax.py +++ b/addons/account/report/account_tax.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -from odoo import api, models, _ -from odoo.exceptions import UserError +from flectra import api, models, _ +from flectra.exceptions import UserError class ReportTax(models.AbstractModel): diff --git a/addons/account/security/account_security.xml b/addons/account/security/account_security.xml index c5277297..abacf2db 100644 --- a/addons/account/security/account_security.xml +++ b/addons/account/security/account_security.xml @@ -1,5 +1,5 @@ - + @@ -150,4 +150,4 @@ - + diff --git a/addons/account/static/src/css/account_bank_and_cash.css b/addons/account/static/src/css/account_bank_and_cash.css index 1d2a4fba..4775a3d1 100644 --- a/addons/account/static/src/css/account_bank_and_cash.css +++ b/addons/account/static/src/css/account_bank_and_cash.css @@ -28,4 +28,4 @@ .o_payment_label{ padding-right: 20px; -} \ No newline at end of file +} \ No newline at end of file diff --git a/addons/account/static/src/js/account_dashboard_setup_bar.js b/addons/account/static/src/js/account_dashboard_setup_bar.js index 1af94160..565b8471 100644 --- a/addons/account/static/src/js/account_dashboard_setup_bar.js +++ b/addons/account/static/src/js/account_dashboard_setup_bar.js @@ -1,4 +1,4 @@ -odoo.define('account.dashboard_setup_bar', function (require) { +flectra.define('account.dashboard_setup_bar', function (require) { "use strict"; var core = require('web.core'); @@ -166,7 +166,7 @@ var AccountSetupBarController = KanbanController.extend({ /** * @private - * @param {OdooEvent} e + * @param {FlectraEvent} e */ _onDashboardOpenAction: function (e) { var action_name = e.data.action_name; @@ -179,19 +179,19 @@ var AccountSetupBarController = KanbanController.extend({ /** * Manages the clicks on the setup bar buttons. **/ - _triggerCompanyButtonAction: function (odooEvent) { + _triggerCompanyButtonAction: function (flectraEvent) { var self = this - if (odooEvent.data.rpc_method !== undefined) { + if (flectraEvent.data.rpc_method !== undefined) { self._rpc({ model: 'res.company', - method: odooEvent.data.rpc_method, + method: flectraEvent.data.rpc_method, args: [], }) .then( function(rslt_action) { if (rslt_action !== undefined) { self.do_action(rslt_action, { - action_context: odooEvent.data.context, + action_context: flectraEvent.data.context, on_close: function () { self.trigger_up('reload'); //Reloads the dashboard to refresh the status of the setup bar. }, diff --git a/addons/account/static/src/js/account_payment_field.js b/addons/account/static/src/js/account_payment_field.js index 1e5171e1..1b006380 100644 --- a/addons/account/static/src/js/account_payment_field.js +++ b/addons/account/static/src/js/account_payment_field.js @@ -1,4 +1,4 @@ -odoo.define('account.payment', function (require) { +flectra.define('account.payment', function (require) { "use strict"; var AbstractField = require('web.AbstractField'); diff --git a/addons/account/static/src/js/reconciliation/reconciliation_action.js b/addons/account/static/src/js/reconciliation/reconciliation_action.js index 79724846..0486c087 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_action.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_action.js @@ -1,4 +1,4 @@ -odoo.define('account.ReconciliationClientAction', function (require) { +flectra.define('account.ReconciliationClientAction', function (require) { "use strict"; var ReconciliationModel = require('account.ReconciliationModel'); @@ -207,7 +207,7 @@ var StatementAction = Widget.extend(ControlPanelMixin, { * to 'create' or 'match', the other lines switch to 'inactive' mode * * @private - * @param {OdooEvent} event + * @param {FlectraEvent} event */ _onAction: function (event) { var self = this; @@ -234,7 +234,7 @@ var StatementAction = Widget.extend(ControlPanelMixin, { * call 'changeName' model method * * @private - * @param {OdooEvent} event + * @param {FlectraEvent} event */ _onChangeName: function (event) { var self = this; @@ -253,7 +253,7 @@ var StatementAction = Widget.extend(ControlPanelMixin, { * call 'closeStatement' model method * * @private - * @param {OdooEvent} event + * @param {FlectraEvent} event */ _onCloseStatement: function (event) { var self = this; @@ -272,7 +272,7 @@ var StatementAction = Widget.extend(ControlPanelMixin, { /** * Load more statement and render them * - * @param {OdooEvent} event + * @param {FlectraEvent} event */ _onLoadMore: function (event) { return this._loadMore(this.model.defaultDisplayQty); @@ -283,7 +283,7 @@ var StatementAction = Widget.extend(ControlPanelMixin, { * values and notifications then open the first available line * * @private - * @param {OdooEvent} event + * @param {FlectraEvent} event */ _onValidate: function (event) { var self = this; @@ -340,7 +340,7 @@ var ManualAction = StatementAction.extend({ * first available line * * @private - * @param {OdooEvent} event + * @param {FlectraEvent} event */ _onValidate: function (event) { var self = this; diff --git a/addons/account/static/src/js/reconciliation/reconciliation_model.js b/addons/account/static/src/js/reconciliation/reconciliation_model.js index 249e8b20..8c6595a4 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_model.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_model.js @@ -1,4 +1,4 @@ -odoo.define('account.ReconciliationModel', function (require) { +flectra.define('account.ReconciliationModel', function (require) { "use strict"; var BasicModel = require('web.BasicModel'); diff --git a/addons/account/static/src/js/reconciliation/reconciliation_renderer.js b/addons/account/static/src/js/reconciliation/reconciliation_renderer.js index ed3b5ca3..9b21da9b 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_renderer.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_renderer.js @@ -1,4 +1,4 @@ -odoo.define('account.ReconciliationRenderer', function (require) { +flectra.define('account.ReconciliationRenderer', function (require) { "use strict"; var Widget = require('web.Widget'); @@ -575,7 +575,7 @@ var LineRenderer = Widget.extend(FieldManagerMixin, { }, /** * @private - * @param {OdooEvent} event + * @param {FlectraEvent} event */ _onFieldChanged: function (event) { event.stopPropagation(); diff --git a/addons/account/static/src/js/tour_bank_statement_reconciliation.js b/addons/account/static/src/js/tour_bank_statement_reconciliation.js index b56b8747..1d340209 100644 --- a/addons/account/static/src/js/tour_bank_statement_reconciliation.js +++ b/addons/account/static/src/js/tour_bank_statement_reconciliation.js @@ -1,4 +1,4 @@ -odoo.define('account.tour_bank_statement_reconciliation', function(require) { +flectra.define('account.tour_bank_statement_reconciliation', function(require) { 'use strict'; var core = require('web.core'); diff --git a/addons/account/static/src/less/account_dashboard.less b/addons/account/static/src/less/account_dashboard.less index bd63593f..55946817 100644 --- a/addons/account/static/src/less/account_dashboard.less +++ b/addons/account/static/src/less/account_dashboard.less @@ -1,12 +1,12 @@ .o_kanban_view.o_kanban_dashboard.o_account_kanban { &:not(.o_kanban_nocontent) .o_account_dashboard_header{ - margin: (0 - @o-kanban-record-margin) (@o-kanban-record-margin - @odoo-horizontal-padding) @o-kanban-record-margin; + margin: (0 - @o-kanban-record-margin) (@o-kanban-record-margin - @flectra-horizontal-padding) @o-kanban-record-margin; } .o_account_dashboard_header { .o-flex(1, 0, 100%); - background-color: @odoo-view-background-color; + background-color: @flectra-view-background-color; h4 { font-size: @font-size-base; diff --git a/addons/account/static/src/less/account_journal_dashboard.less b/addons/account/static/src/less/account_journal_dashboard.less index 7e8741e5..32c2c9c3 100644 --- a/addons/account/static/src/less/account_journal_dashboard.less +++ b/addons/account/static/src/less/account_journal_dashboard.less @@ -6,17 +6,17 @@ } .o_kanban_card_settings { - padding-top: @odoo-horizontal-padding/2; - padding-bottom: @odoo-horizontal-padding/2; + padding-top: @flectra-horizontal-padding/2; + padding-bottom: @flectra-horizontal-padding/2; border-top: 1px solid; - border-color: @odoo-brand-lightsecondary; + border-color: @flectra-brand-lightsecondary; } .o_dashboard_star { font-size: 12px; &.fa-star-o { - color: @odoo-main-color-muted; + color: @flectra-main-color-muted; &:hover { color: gold; } @@ -27,7 +27,7 @@ } .o_dashboard_graph { - margin-bottom: -@odoo-horizontal-padding/2; + margin-bottom: -@flectra-horizontal-padding/2; } } @@ -54,7 +54,7 @@ } g.tick.major { // Don't know why, but leads to strange bold text - // stroke: @odoo-brand-primary; + // stroke: @flectra-brand-primary; line { display: none; @@ -68,13 +68,13 @@ g.nv-linesWrap { g.nv-group.nv-series-0 { fill-opacity: 0.3 !important; - fill: @odoo-brand-primary !important; - stroke: @odoo-brand-primary !important; + fill: @flectra-brand-primary !important; + stroke: @flectra-brand-primary !important; .nv-point { visibility: hidden; r: 3; - stroke: @odoo-brand-primary !important; + stroke: @flectra-brand-primary !important; fill: white; stroke-width: 2; } @@ -95,11 +95,11 @@ g.nv-group.nv-series-0 { g.past { opacity: 0.5; - fill: @odoo-brand-primary !important; + fill: @flectra-brand-primary !important; } g.future { opacity: 0.5; - fill: @odoo-brand-optional !important; + fill: @flectra-brand-optional !important; } } } diff --git a/addons/account/static/src/less/account_reconciliation.less b/addons/account/static/src/less/account_reconciliation.less index 66b39301..deb0c76c 100644 --- a/addons/account/static/src/less/account_reconciliation.less +++ b/addons/account/static/src/less/account_reconciliation.less @@ -42,7 +42,7 @@ .o_view_nocontent { max-width: none; padding: 0 10%; - color: @odoo-main-color-muted; + color: @flectra-main-color-muted; font-size: 125%; } diff --git a/addons/account/static/src/xml/account_reconciliation.xml b/addons/account/static/src/xml/account_reconciliation.xml index 94bef90a..7d24458f 100644 --- a/addons/account/static/src/xml/account_reconciliation.xml +++ b/addons/account/static/src/xml/account_reconciliation.xml @@ -21,7 +21,7 @@
- +
diff --git a/addons/account/static/tests/account_dashboard_setup_bar_tests.js b/addons/account/static/tests/account_dashboard_setup_bar_tests.js index 4729467a..de34dc0a 100644 --- a/addons/account/static/tests/account_dashboard_setup_bar_tests.js +++ b/addons/account/static/tests/account_dashboard_setup_bar_tests.js @@ -1,4 +1,4 @@ -odoo.define('account.setup_bar_tests', function (require) { +flectra.define('account.setup_bar_tests', function (require) { "use strict"; var testUtils = require('web.test_utils'); diff --git a/addons/account/static/tests/account_payment_field_tests.js b/addons/account/static/tests/account_payment_field_tests.js index 1bbeaf6d..dfbffe2e 100644 --- a/addons/account/static/tests/account_payment_field_tests.js +++ b/addons/account/static/tests/account_payment_field_tests.js @@ -1,4 +1,4 @@ -odoo.define('account.reconciliation_field_tests', function (require) { +flectra.define('account.reconciliation_field_tests', function (require) { "use strict"; var FormView = require('web.FormView'); diff --git a/addons/account/static/tests/reconciliation_tests.js b/addons/account/static/tests/reconciliation_tests.js index 93e4a2f3..ddf2c57d 100644 --- a/addons/account/static/tests/reconciliation_tests.js +++ b/addons/account/static/tests/reconciliation_tests.js @@ -1,4 +1,4 @@ -odoo.define('account.reconciliation_tests.data', function () { +flectra.define('account.reconciliation_tests.data', function () { "use strict"; var Datas = {}; @@ -502,7 +502,7 @@ Datas.getParams = function () { return Datas; }); -odoo.define('account.reconciliation_tests', function (require) { +flectra.define('account.reconciliation_tests', function (require) { "use strict"; var ReconciliationClientAction = require('account.ReconciliationClientAction'); @@ -663,7 +663,7 @@ QUnit.module('account', { QUnit.test('Reconciliation validate without proposition', function (assert) { assert.expect(1); - // Test added to prevent this issue happening again: https://github.com/odoo/odoo/commit/3549688b21eb65e16b9c3f2b6462eb8d8b52cd47 + // Test added to prevent this issue happening again: https://github.com/flectra/flectra/commit/3549688b21eb65e16b9c3f2b6462eb8d8b52cd47 var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options); testUtils.addMockEnvironment(clientAction, { data: this.params.data, @@ -703,7 +703,7 @@ QUnit.module('account', { QUnit.test('Reconciliation validate with proposition', function (assert) { assert.expect(1); - // Test added to check this functionality: https://github.com/odoo/odoo/commit/2f3b469dee6f18cbccce1cdf2a81cfe57960c533 + // Test added to check this functionality: https://github.com/flectra/flectra/commit/2f3b469dee6f18cbccce1cdf2a81cfe57960c533 var clientAction = new ReconciliationClientAction.StatementAction(null, this.params.options); testUtils.addMockEnvironment(clientAction, { data: this.params.data, diff --git a/addons/account/test/account_minimal_test.xml b/addons/account/test/account_minimal_test.xml index e127af9b..09a4e986 100644 --- a/addons/account/test/account_minimal_test.xml +++ b/addons/account/test/account_minimal_test.xml @@ -1,5 +1,5 @@ - + @@ -307,4 +307,4 @@ - + diff --git a/addons/account/test/account_report.yml b/addons/account/test/account_report.yml index 24cefb19..70226f22 100644 --- a/addons/account/test/account_report.yml +++ b/addons/account/test/account_report.yml @@ -14,7 +14,7 @@ - !python {model: account.invoice, id: False}: | import os - from odoo import tools + from flectra import tools data, format = ref('account.report_invoice').render(ref('account.account_invoice_customer0')) if tools.config['test_report_directory']: open(os.path.join(tools.config['test_report_directory'], 'account-invoice.'+format), 'wb+').write(data) @@ -23,7 +23,7 @@ - !python {model: res.partner, id: False}: | import os - from odoo import tools + from flectra import tools data, format = ref('account.report_overdue').render([ref('base.res_partner_1'),ref('base.res_partner_2'),ref('base.res_partner_12')]) if tools.config['test_report_directory']: open(os.path.join(tools.config['test_report_directory'], 'account-report_overdue.'+format), 'wb+').write(data) @@ -33,7 +33,7 @@ !python {model: account.account, id: False}: | ctx={} data_dict = {'chart_account_id':ref('account.chart0')} - from odoo.tools import test_reports + from flectra.tools import test_reports test_reports.try_report_action(self.env.cr, self.env.uid, 'action_account_aged_balance_view',wiz_data=data_dict, context=ctx, our_module='account') - Print the Account Balance Sheet in Normal mode @@ -41,7 +41,7 @@ !python {model: account.account, id: False}: | ctx={} data_dict = {'chart_account_id':ref('account.chart0'), 'account_report_id': ref('account_financial_report_balancesheet0')} - from odoo.tools import test_reports + from flectra.tools import test_reports test_reports.try_report_action(self.env.cr, self.env.uid, 'action_account_report',wiz_data=data_dict, context=ctx, our_module='account') - Print the Account Balance Report in Normal mode through the wizard - From Account Chart @@ -49,7 +49,7 @@ !python {model: account.account, id: False}: | ctx={} data_dict = {'chart_account_id':ref('account.chart0')} - from odoo.tools import test_reports + from flectra.tools import test_reports test_reports.try_report_action(self.env.cr, self.env.uid, 'action_account_balance_menu',wiz_data=data_dict, context=ctx, our_module='account') - Print the General Ledger Report (in Landscape Mode) @@ -57,7 +57,7 @@ !python {model: account.account, id: False}: | ctx={} data_dict = {'chart_account_id':ref('account.chart0')} - from odoo.tools import test_reports + from flectra.tools import test_reports test_reports.try_report_action(self.env.cr, self.env.uid, 'action_account_general_ledger_menu',wiz_data=data_dict, context=ctx, our_module='account') - Print the Profit-Loss Report in Normal Mode @@ -65,5 +65,5 @@ !python {model: account.account, id: False}: | ctx={} data_dict = {'chart_account_id':ref('account.chart0'), 'target_move': 'all', 'account_report_id': ref('account_financial_report_balancesheet0')} - from odoo.tools import test_reports + from flectra.tools import test_reports test_reports.try_report_action(self.env.cr, self.env.uid, 'action_account_report',wiz_data=data_dict, context=ctx, our_module='account') diff --git a/addons/account/tests/account_test_classes.py b/addons/account/tests/account_test_classes.py index 8477f410..2889ea01 100644 --- a/addons/account/tests/account_test_classes.py +++ b/addons/account/tests/account_test_classes.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -from odoo.tests.common import HttpCase -from odoo.exceptions import ValidationError +from flectra.tests.common import HttpCase +from flectra.exceptions import ValidationError class AccountingTestCase(HttpCase): """ This class extends the base TransactionCase, in order to test the diff --git a/addons/account/tests/account_test_users.py b/addons/account/tests/account_test_users.py index caa17a9a..afd47474 100644 --- a/addons/account/tests/account_test_users.py +++ b/addons/account/tests/account_test_users.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.addons.account.tests.account_test_classes import AccountingTestCase class AccountTestUsers(AccountingTestCase): diff --git a/addons/account/tests/test_account_customer_invoice.py b/addons/account/tests/test_account_customer_invoice.py index 2f7142e6..0ee5d03c 100644 --- a/addons/account/tests/test_account_customer_invoice.py +++ b/addons/account/tests/test_account_customer_invoice.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_users import AccountTestUsers +from flectra.addons.account.tests.account_test_users import AccountTestUsers import datetime diff --git a/addons/account/tests/test_account_invoice_rounding.py b/addons/account/tests/test_account_invoice_rounding.py index 9b0ef0fc..abd1fde5 100644 --- a/addons/account/tests/test_account_invoice_rounding.py +++ b/addons/account/tests/test_account_invoice_rounding.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -from odoo.addons.account.tests.account_test_classes import AccountingTestCase -from odoo.exceptions import ValidationError +from flectra.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.exceptions import ValidationError import time diff --git a/addons/account/tests/test_account_move_closed_period.py b/addons/account/tests/test_account_move_closed_period.py index f0b70024..1ed6013c 100644 --- a/addons/account/tests/test_account_move_closed_period.py +++ b/addons/account/tests/test_account_move_closed_period.py @@ -1,7 +1,7 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase -from odoo.osv.orm import except_orm +from flectra.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.osv.orm import except_orm from datetime import datetime, timedelta -from odoo.tools import DEFAULT_SERVER_DATE_FORMAT +from flectra.tools import DEFAULT_SERVER_DATE_FORMAT class TestPeriodState(AccountingTestCase): """ diff --git a/addons/account/tests/test_account_supplier_invoice.py b/addons/account/tests/test_account_supplier_invoice.py index 357ac04f..50475ef0 100644 --- a/addons/account/tests/test_account_supplier_invoice.py +++ b/addons/account/tests/test_account_supplier_invoice.py @@ -1,5 +1,5 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase -from odoo.exceptions import Warning +from flectra.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.exceptions import Warning class TestAccountSupplierInvoice(AccountingTestCase): diff --git a/addons/account/tests/test_account_validate_account_move.py b/addons/account/tests/test_account_validate_account_move.py index db59505a..adde6352 100644 --- a/addons/account/tests/test_account_validate_account_move.py +++ b/addons/account/tests/test_account_validate_account_move.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.addons.account.tests.account_test_classes import AccountingTestCase class TestAccountValidateAccount(AccountingTestCase): diff --git a/addons/account/tests/test_bank_statement_reconciliation.py b/addons/account/tests/test_bank_statement_reconciliation.py index 7932b32d..148ddb1f 100644 --- a/addons/account/tests/test_bank_statement_reconciliation.py +++ b/addons/account/tests/test_bank_statement_reconciliation.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.addons.account.tests.account_test_classes import AccountingTestCase class TestBankStatementReconciliation(AccountingTestCase): diff --git a/addons/account/tests/test_bank_stmt_reconciliation_widget_ui.py b/addons/account/tests/test_bank_stmt_reconciliation_widget_ui.py index 9db8bba0..7fb2c40e 100644 --- a/addons/account/tests/test_bank_stmt_reconciliation_widget_ui.py +++ b/addons/account/tests/test_bank_stmt_reconciliation_widget_ui.py @@ -1,8 +1,8 @@ -from odoo.tests import HttpCase +from flectra.tests import HttpCase class TestUi(HttpCase): post_install = True at_install = False def test_01_admin_bank_statement_reconciliation(self): - self.phantom_js("/", "odoo.__DEBUG__.services['web.Tour'].run('bank_statement_reconciliation', 'test')", "odoo.__DEBUG__.services['web.Tour'].tours.bank_statement_reconciliation", login="admin") + self.phantom_js("/", "flectra.__DEBUG__.services['web.Tour'].run('bank_statement_reconciliation', 'test')", "flectra.__DEBUG__.services['web.Tour'].tours.bank_statement_reconciliation", login="admin") diff --git a/addons/account/tests/test_fiscal_position.py b/addons/account/tests/test_fiscal_position.py index 320c94cc..2375ca34 100644 --- a/addons/account/tests/test_fiscal_position.py +++ b/addons/account/tests/test_fiscal_position.py @@ -1,4 +1,4 @@ -from odoo.tests import common +from flectra.tests import common class TestFiscalPosition(common.TransactionCase): """Tests for fiscal positions in auto apply (account.fiscal.position). diff --git a/addons/account/tests/test_manual_reconciliation.py b/addons/account/tests/test_manual_reconciliation.py index c9c28671..f1c70295 100644 --- a/addons/account/tests/test_manual_reconciliation.py +++ b/addons/account/tests/test_manual_reconciliation.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.addons.account.tests.account_test_classes import AccountingTestCase class TestManualReconciliation(AccountingTestCase): diff --git a/addons/account/tests/test_payment.py b/addons/account/tests/test_payment.py index 329402d9..a7c5a528 100644 --- a/addons/account/tests/test_payment.py +++ b/addons/account/tests/test_payment.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.addons.account.tests.account_test_classes import AccountingTestCase import time class TestPayment(AccountingTestCase): diff --git a/addons/account/tests/test_product_id_change.py b/addons/account/tests/test_product_id_change.py index 2aeb4309..fb03b0d0 100644 --- a/addons/account/tests/test_product_id_change.py +++ b/addons/account/tests/test_product_id_change.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.addons.account.tests.account_test_classes import AccountingTestCase import time class TestProductIdChange(AccountingTestCase): diff --git a/addons/account/tests/test_reconciliation.py b/addons/account/tests/test_reconciliation.py index b91d4748..7782f885 100644 --- a/addons/account/tests/test_reconciliation.py +++ b/addons/account/tests/test_reconciliation.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.addons.account.tests.account_test_classes import AccountingTestCase import time import unittest diff --git a/addons/account/tests/test_search.py b/addons/account/tests/test_search.py index 9f2057d1..8495a36a 100644 --- a/addons/account/tests/test_search.py +++ b/addons/account/tests/test_search.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_users import AccountTestUsers +from flectra.addons.account.tests.account_test_users import AccountTestUsers class TestSearch(AccountTestUsers): diff --git a/addons/account/tests/test_setup_bar.py b/addons/account/tests/test_setup_bar.py index d790e562..3d67421c 100644 --- a/addons/account/tests/test_setup_bar.py +++ b/addons/account/tests/test_setup_bar.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. -from odoo.addons.account.tests.account_test_classes import AccountingTestCase +from flectra.addons.account.tests.account_test_classes import AccountingTestCase class TestSetupBar(AccountingTestCase): diff --git a/addons/account/tests/test_tax.py b/addons/account/tests/test_tax.py index 4ca0f8c6..ec5ca3e9 100644 --- a/addons/account/tests/test_tax.py +++ b/addons/account/tests/test_tax.py @@ -1,4 +1,4 @@ -from odoo.addons.account.tests.account_test_users import AccountTestUsers +from flectra.addons.account.tests.account_test_users import AccountTestUsers import time diff --git a/addons/account/tests/test_templates_consistency.py b/addons/account/tests/test_templates_consistency.py index 74f86415..b4665dfa 100644 --- a/addons/account/tests/test_templates_consistency.py +++ b/addons/account/tests/test_templates_consistency.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from odoo.tests.common import HttpCase +from flectra.tests.common import HttpCase class AccountingTestTemplConsistency(HttpCase): diff --git a/addons/account/views/account.xml b/addons/account/views/account.xml index b0e20733..338f0c91 100644 --- a/addons/account/views/account.xml +++ b/addons/account/views/account.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/account_analytic_view.xml b/addons/account/views/account_analytic_view.xml index cf94c946..1fda723b 100644 --- a/addons/account/views/account_analytic_view.xml +++ b/addons/account/views/account_analytic_view.xml @@ -1,5 +1,5 @@ - + account.analytic.line.form.inherit.account @@ -102,4 +102,4 @@ groups="analytic.group_analytic_accounting"/> - + diff --git a/addons/account/views/account_cash_rounding_view.xml b/addons/account/views/account_cash_rounding_view.xml index 67fa2e5f..ebd7863d 100644 --- a/addons/account/views/account_cash_rounding_view.xml +++ b/addons/account/views/account_cash_rounding_view.xml @@ -1,5 +1,5 @@ - + @@ -61,4 +61,4 @@ - + diff --git a/addons/account/views/account_dashboard_setup_bar.xml b/addons/account/views/account_dashboard_setup_bar.xml index c6a1c2ed..ee212cd9 100644 --- a/addons/account/views/account_dashboard_setup_bar.xml +++ b/addons/account/views/account_dashboard_setup_bar.xml @@ -1,4 +1,4 @@ - + account.journal.dashboard.kanban.js account.journal @@ -9,4 +9,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/addons/account/views/account_end_fy.xml b/addons/account/views/account_end_fy.xml index 04decacb..228e0fa4 100644 --- a/addons/account/views/account_end_fy.xml +++ b/addons/account/views/account_end_fy.xml @@ -1,6 +1,6 @@ - + - + diff --git a/addons/account/views/account_financial_report_data.xml b/addons/account/views/account_financial_report_data.xml index fc224a0f..227568fc 100644 --- a/addons/account/views/account_financial_report_data.xml +++ b/addons/account/views/account_financial_report_data.xml @@ -1,5 +1,5 @@ - + @@ -665,7 +665,7 @@

Click to create a customer invoice.

- Odoo's electronic invoicing allows to ease and fasten the + Flectra's electronic invoicing allows to ease and fasten the collection of customer payments. Your customer receives the invoice by email and he can pay online and/or import it in his own system. @@ -811,4 +811,4 @@ src_model="account.journal"/> - + diff --git a/addons/account/views/account_journal_dashboard_view.xml b/addons/account/views/account_journal_dashboard_view.xml index 0c910e12..a29e1c67 100644 --- a/addons/account/views/account_journal_dashboard_view.xml +++ b/addons/account/views/account_journal_dashboard_view.xml @@ -1,4 +1,4 @@ - + account.journal.dashboard.kanban account.journal @@ -246,7 +246,7 @@

- Balance in GL + Balance in GL
@@ -332,4 +332,4 @@ - + diff --git a/addons/account/views/account_menuitem.xml b/addons/account/views/account_menuitem.xml index e4a9bc1f..7238902e 100644 --- a/addons/account/views/account_menuitem.xml +++ b/addons/account/views/account_menuitem.xml @@ -1,5 +1,5 @@ - + @@ -46,5 +46,5 @@ - + diff --git a/addons/account/views/account_payment_view.xml b/addons/account/views/account_payment_view.xml index e4dfd90d..62950e1f 100644 --- a/addons/account/views/account_payment_view.xml +++ b/addons/account/views/account_payment_view.xml @@ -1,5 +1,5 @@ - + @@ -342,4 +342,4 @@ records.post() - + diff --git a/addons/account/views/account_portal_templates.xml b/addons/account/views/account_portal_templates.xml index 2ff82b4b..e2466ab6 100644 --- a/addons/account/views/account_portal_templates.xml +++ b/addons/account/views/account_portal_templates.xml @@ -1,4 +1,4 @@ - + - + diff --git a/addons/account/views/account_report.xml b/addons/account/views/account_report.xml index 06e077e7..118bca80 100644 --- a/addons/account/views/account_report.xml +++ b/addons/account/views/account_report.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/account_tip_data.xml b/addons/account/views/account_tip_data.xml index 8a71be77..f4620882 100644 --- a/addons/account/views/account_tip_data.xml +++ b/addons/account/views/account_tip_data.xml @@ -1,6 +1,6 @@ - + - + diff --git a/addons/account/views/account_unit_test.xml b/addons/account/views/account_unit_test.xml index 5a176e58..70d0988e 100644 --- a/addons/account/views/account_unit_test.xml +++ b/addons/account/views/account_unit_test.xml @@ -1,5 +1,5 @@ - + @@ -59,4 +59,4 @@ paid - + diff --git a/addons/account/views/account_view.xml b/addons/account/views/account_view.xml index 40f6e5a0..535cbb56 100644 --- a/addons/account/views/account_view.xml +++ b/addons/account/views/account_view.xml @@ -1,5 +1,5 @@ - + @@ -719,7 +719,7 @@ occurring over a given period of time on a bank account. You should receive this periodicaly from your bank.

- Odoo allows you to reconcile a statement line directly with + Flectra allows you to reconcile a statement line directly with the related sale or puchase invoices.

@@ -802,7 +802,7 @@

A bank statement line is a financial transaction on a bank account.

- Odoo allows you to reconcile a statement line directly with + Flectra allows you to reconcile a statement line directly with the related sale or puchase invoice(s).

@@ -1526,7 +1526,7 @@ A journal entry consists of several journal items, each of which is either a debit or a credit transaction.

- Odoo automatically creates one journal entry per accounting + Flectra automatically creates one journal entry per accounting document: invoice, refund, vendor payment, bank statements, etc. So, you should record journal entries manually only/mainly for miscellaneous operations. @@ -2246,4 +2246,4 @@ - + diff --git a/addons/account/views/partner_view.xml b/addons/account/views/partner_view.xml index 2ef70980..6ea9fe8d 100644 --- a/addons/account/views/partner_view.xml +++ b/addons/account/views/partner_view.xml @@ -1,5 +1,5 @@ - + @@ -212,4 +212,4 @@ - + diff --git a/addons/account/views/product_view.xml b/addons/account/views/product_view.xml index 47d71ab6..8fa2de55 100644 --- a/addons/account/views/product_view.xml +++ b/addons/account/views/product_view.xml @@ -1,5 +1,5 @@ - + product.template.form.inherit @@ -46,4 +46,4 @@ - + diff --git a/addons/account/views/report_agedpartnerbalance.xml b/addons/account/views/report_agedpartnerbalance.xml index cdead996..46e00499 100644 --- a/addons/account/views/report_agedpartnerbalance.xml +++ b/addons/account/views/report_agedpartnerbalance.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/report_financial.xml b/addons/account/views/report_financial.xml index 4e91479f..64e7b32e 100644 --- a/addons/account/views/report_financial.xml +++ b/addons/account/views/report_financial.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/report_generalledger.xml b/addons/account/views/report_generalledger.xml index f515c29b..81566721 100644 --- a/addons/account/views/report_generalledger.xml +++ b/addons/account/views/report_generalledger.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/report_invoice.xml b/addons/account/views/report_invoice.xml index 5663fa90..e4d809fb 100644 --- a/addons/account/views/report_invoice.xml +++ b/addons/account/views/report_invoice.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/report_journal.xml b/addons/account/views/report_journal.xml index 06dbab99..84bdd772 100644 --- a/addons/account/views/report_journal.xml +++ b/addons/account/views/report_journal.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/report_overdue.xml b/addons/account/views/report_overdue.xml index 002ce58e..01db8f2b 100644 --- a/addons/account/views/report_overdue.xml +++ b/addons/account/views/report_overdue.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/report_partnerledger.xml b/addons/account/views/report_partnerledger.xml index b9b46ed8..782fc44d 100644 --- a/addons/account/views/report_partnerledger.xml +++ b/addons/account/views/report_partnerledger.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/report_tax.xml b/addons/account/views/report_tax.xml index f5b03968..1cb995e0 100644 --- a/addons/account/views/report_tax.xml +++ b/addons/account/views/report_tax.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/report_trialbalance.xml b/addons/account/views/report_trialbalance.xml index b8c02816..37d4c52d 100644 --- a/addons/account/views/report_trialbalance.xml +++ b/addons/account/views/report_trialbalance.xml @@ -1,5 +1,5 @@ - + - + diff --git a/addons/account/views/res_config_settings_views.xml b/addons/account/views/res_config_settings_views.xml index f61cf860..2fbc2944 100644 --- a/addons/account/views/res_config_settings_views.xml +++ b/addons/account/views/res_config_settings_views.xml @@ -1,5 +1,5 @@ - + Chart Templates @@ -482,4 +482,4 @@ - + diff --git a/addons/account/views/tax_adjustments.xml b/addons/account/views/tax_adjustments.xml index 06a40882..62106f74 100644 --- a/addons/account/views/tax_adjustments.xml +++ b/addons/account/views/tax_adjustments.xml @@ -1,5 +1,5 @@ - + Tax Adjustments tax.adjustments.wizard @@ -8,4 +8,4 @@ new - + diff --git a/addons/account/views/web_planner_data.xml b/addons/account/views/web_planner_data.xml index 9284bb71..bdc1fc36 100644 --- a/addons/account/views/web_planner_data.xml +++ b/addons/account/views/web_planner_data.xml @@ -1,6 +1,6 @@ - + - + diff --git a/addons/base_import_module/views/base_import_module_view.xml b/addons/base_import_module/views/base_import_module_view.xml index 60af0d3f..fbc88184 100644 --- a/addons/base_import_module/views/base_import_module_view.xml +++ b/addons/base_import_module/views/base_import_module_view.xml @@ -1,5 +1,5 @@ - + base.import.module.form @@ -48,5 +48,5 @@ groups="base.group_no_one" sequence="100"/> - + diff --git a/addons/base_setup/__init__.py b/addons/base_setup/__init__.py index dc5e6b69..013872cc 100644 --- a/addons/base_setup/__init__.py +++ b/addons/base_setup/__init__.py @@ -1,4 +1,4 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. from . import models diff --git a/addons/base_setup/__manifest__.py b/addons/base_setup/__manifest__.py index cbd4a0d5..05962243 100644 --- a/addons/base_setup/__manifest__.py +++ b/addons/base_setup/__manifest__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. { 'name': 'Initial Setup Tools', 'version': '1.0', diff --git a/addons/base_setup/models/__init__.py b/addons/base_setup/models/__init__.py index 9fdfb603..6982fbf6 100644 --- a/addons/base_setup/models/__init__.py +++ b/addons/base_setup/models/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. from . import res_config_settings diff --git a/addons/base_setup/models/res_config_settings.py b/addons/base_setup/models/res_config_settings.py index 32946bf4..3d8f52e7 100644 --- a/addons/base_setup/models/res_config_settings.py +++ b/addons/base_setup/models/res_config_settings.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. +# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details. -from odoo import api, fields, models, _ +from flectra import api, fields, models, _ class ResConfigSettings(models.TransientModel): diff --git a/addons/base_setup/views/res_config_settings_views.xml b/addons/base_setup/views/res_config_settings_views.xml index 12b60ef5..e9d1894e 100644 --- a/addons/base_setup/views/res_config_settings_views.xml +++ b/addons/base_setup/views/res_config_settings_views.xml @@ -1,5 +1,5 @@ - + res.config.settings.view.form.inherit.base.setup res.config.settings @@ -126,7 +126,7 @@