CONTENT
1. Quick Start Using the Developer Mode
1.1. Technical requirements
1.2. Introducing the to-do list project
1.3. Understanding basic Odoo concepts
1.4. Using an Odoo SaaS trial database
1.5. Installing Odoo in your workstation
1.6. Enabling the developer tools
1.7. Adding a custom feld to a model
1.8. Creating a new model
1.9. Creating menu items and actions
1.10. Confguring access control security
1.11. Creating views
2. Preparing the Development Environment
2.1. Technical requirements
2.2. Setting up a host for the Odoo server
2.3. Installing Odoo from source
2.4. Managing Odoo databases
2.5. Confguring the Odoo server options
2.6. Finding and installing additional modules
2.7. Using the server development options
2.8. Odoo commands quick reference
3. Your First Odoo Application
3.1. Technical requirements
3.2. Overview of the library project
3.3. Step 1 – Creating a new addon module
3.4. Step 2 – Creating a new application
3.5. Step 3 – Adding automated tests
3.6. Step 4 – Implementing the model layer
3.7. Step 5 – Setting up access security
3.8. Step 6 – Implementing the backend view layer
3.9. Step 7 – Implementing the business logic layer
3.10. Step 8 – Implementing the website UI
4. Extending Modules
4.1. Technical requirements
4.2. Learning project – extending the Library app
4.3. Adding a new feld to an existing model
4.4. Extending models using classic in-place extension
4.5. More model inheritance mechanisms
4.6. Extending views and data
4.7. Extending web pages
Section 2 : Models
5. Importing, Exporting, and Module Data
5.1. Technical requirements
5.2. Understanding the external identifer concept
5.3. Exporting and importing CSV data files
5.4. Adding module data
5.5. Using XML data files
6. Models – Structuring the Application Data
6.1. Technical requirements
6.2. Learning project – improving the Library app
6.3. Creating models
6.4. Creating felds
6.5. Relationships between models
6.6. Computed felds
6.7. Model constraints
6.8. Overview of the Odoo base models
Section 3 : Business Logic
7. Recordsets – Working with Model Data
7.1. Technical requirements
7.2. Using the shell command
7.3. The execution environment
7.4. Querying data with recordsets and domains
7.5. Accessing data in recordsets
7.6. Writing to records
7.7. Working with date and time fields
7.8. Working with recordsets
7.9. Transactions and low-level SQL
8. Business Logic – Supporting Business Processes
8.1. Technical requirements
8.2. Learning project – the book checkout module
8.3. Exploring ways to trigger business logic
8.4. Understanding ORM method decorators for recordsets
8.5. Exploring useful data model patterns
8.6. Using the ORM built-in methods
8.7. Adding onchange user interface logic
8.8. The message and activity features
8.9. Creating a wizard
8.10. Raising exceptions
8.11. Writing unit tests
8.12. Using log messages
8.13. Learning about the available developer tools
9. External API – Integrating with Other Systems
9.1. Technical requirements
9.2. Introducing the learning
9.3. project – a client app to catalog books
9.4. Setting up Python on the client machine
9.5. Exploring the Odoo external API
9.6. Implementing the client app XML-RPC interface
9.7. Implementing the client app user interface
9.8. Using the OdooRPC library
Section 4: Views
10. Backend Views – Designing the User Interface
10.1. Technical requirements
10.2. Adding menu items
10.3. Understanding window actions
10.4. Adding options to the Action context menu
10.5. Exploring the form view structure
10.6. Using felds
10.7. Using buttons
10.8. Adding dynamic view elements
10.9. Exploring list views
10.10. Exploring search views
10.11. Understanding the other available view types
11. Kanban Views and Client-Side QWeb
11.1. Technical requirements
11.2. Introducing kanban boards
11.3. Designing kanban cards
11.4. Exploring the QWeb template language
11.5. Extending kanban views
11.6. Adding CSS and JavaScript assets
12. Creating Printable PDF Reports with Server-Side QWeb
12.1. Technical requirements
12.2. Installing wkhtmltopdf
12.3. Creating business reports
12.4. Designing report content
12.5. Creating custom reports
13. Creating Web and Portal Frontend Features
13.1. Technical requirements
13.2. Introducing the library portal
13.3. learning project
13.4. Creating a frontend web page
13.5. Understanding web controllers
13.6. Adding portal features
Section 5: Deployment and Maintenance
14. Understanding Odoo Built-In Models
14.1. Technical requirements
14.2. Understanding the contacts data model
14.3. Understanding the users and companies data model
14.4. Understanding the security related information repository
14.5. Understanding the database structure models
14.6. Understanding the UI-related information repository
14.7. Understanding the confguration properties and company parameters
14.8. Understanding messaging data models
15. Deploying and Maintaining Production Instances
15.1. Technical requirements
15.2. Preparing the host system
15.3. Installing Odoo from source code
15.4. Confguring Odoo
15.5. Setting up Odoo as a system service
15.6. Setting up an Nginx reverse proxy
15.7. Confguring and enforcing HTTPS
15.8. Maintaining the Odoo service and modules
Course Features
- Lectures 0
- Quizzes 0
- Duration 4 days
- Skill level All levels
- Language English
- Students 0
- Certificate No
- Assessments Yes