gitextract_x6lf3xkp/ ├── .gitignore ├── README.md ├── demo_abstractmodel_tutorial/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── reports/ │ │ └── report.xml │ └── wizard/ │ ├── __init__.py │ ├── model_wizard.py │ └── model_wizard.xml ├── demo_abstractmodel_v2_tutorial/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ ├── models.py │ │ └── models_v2.py │ ├── security/ │ │ └── ir.model.access.csv │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_actions_singleton/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── data/ │ │ └── action_data.xml │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_activity/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── data/ │ │ └── mail_data.xml │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_class_inheritance/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── model.py │ └── views/ │ └── views.xml ├── demo_config_settings/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ ├── security/ │ │ └── security.xml │ └── views/ │ └── view.xml ├── demo_datetime_tutorial/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ ├── security/ │ │ └── ir.model.access.csv │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_delegation_inheritance/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── model.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_expense_tutorial_v1/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── controllers/ │ │ ├── __init__.py │ │ └── controllers.py │ ├── data/ │ │ └── demo_expense_tutorial_data.xml │ ├── demo/ │ │ └── demo.xml │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ ├── ir_rule.xml │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_fields_view_get_tutorial/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ └── models/ │ ├── __init__.py │ └── account_invoice.py ├── demo_hierarchy_tutorial/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_hook_tutorial/ │ ├── README.md │ ├── __init__.py │ └── __manifest__.py ├── demo_i18n_expense_tutorial/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ └── i18n/ │ └── zh_TW.po ├── demo_inherit_controller/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ └── controllers/ │ ├── __init__.py │ └── portal.py ├── demo_multi_company/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── model.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_odoo_tutorial/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── controllers/ │ │ ├── __init__.py │ │ └── controllers.py │ ├── data/ │ │ └── data_demo_odoo.xml │ ├── demo/ │ │ └── demo.xml │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ ├── reports/ │ │ └── report.xml │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ ├── tests/ │ │ ├── __init__.py │ │ ├── test_demo_odoo_singletransactioncase.py │ │ └── test_demo_odoo_transactioncase.py │ └── views/ │ ├── demo_odoo_template.xml │ ├── menu.xml │ └── view.xml ├── demo_odoo_tutorial_wizard/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ ├── views/ │ │ ├── menu.xml │ │ └── view.xml │ └── wizard/ │ ├── __init__.py │ ├── model_wizard.py │ └── model_wizard.xml ├── demo_orm_cache/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── model.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_prototype_inheritance/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── model.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── demo_recruitment_website_form/ │ └── README.md ├── demo_sale_scan_barcode/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── models.py │ └── views/ │ └── view.xml ├── demo_scheduler/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── models/ │ │ ├── __init__.py │ │ └── scheduler.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ └── scheduler.xml ├── demo_sequence/ │ ├── README.md │ ├── __init__.py │ ├── __manifest__.py │ ├── data/ │ │ └── sequence_data.xml │ ├── models/ │ │ ├── __init__.py │ │ └── model.py │ ├── security/ │ │ ├── ir.model.access.csv │ │ └── security.xml │ └── views/ │ ├── menu.xml │ └── view.xml ├── domain_operator_tutorial/ │ └── README.md ├── odoo_domain_tutorial/ │ └── README.md ├── odoo_index_tutorial/ │ └── README.md ├── session_redis_tutorial/ │ ├── README.md │ └── docker-compose.yml └── xml-rpc-odoo/ ├── README.md └── demo.py