Brainmatics

Odoo Technical Development

Odoo merupakan aplikasi ERP asal Belgia yang menyediakan modul-modul yang saling terintegrasi, mulai dari Sales, CRM, Purchase, Warehouse, Manufactur, Inventory, Project Management, Accounting, HR / Payroll, Website / E-Commerce, dan lain sebagainya. Training Odoo Technical Development fokus pada pengembangan dan penyesuaian untuk memenuhi kebutuhan bisnis. Anda akan mempelajari bagaimana konsep dan mekanisme model, views dan business logic Odoo hingga bagaimana pemanfaatan eksternal API yang disediakan oleh Odoo.

 

 

 

OBJECTIVES

  1. Memahami konfigurasi & instalasi Odoo pada lingkup pengembangan Odoo.
  2. Mampu membuat aplikasi Odoo & memahami konsep dasar pengembangan Odoo.
  3. Memahami mekanisme inherit di semua level meliputi models, views, dan business logic.
  4. Memahami format data file pada Odoo (XML & CSV).
  5. Memahami konsep dan fitur ORM.
  6. Mampu membuat pelaporan dengan QWEB report.
  7. Memahami penggunaan eksternal API.

 

TARGET AUDIENCE

  1. Programmer

 

CONTENT

1. Getting Started with Odoo Development

1.1 Setting up a host for the Odoo server

1.2 Installing Odoo from the source

1.3 Initializing a new Odoo database

1.4 A word about Odoo product versions

1.5 More server configuration options

1.6 Developing from your workstation

1.7 Installing third-party modules

 

2. Building Your First Odoo Application

2.1 Essential concepts

2.2 The model layer

2.3 The business logic layer

2.4 Setting up access security

2.5 Better describing the module

 

3. Inheritance – Extending Existing Applications

3.1 Extending models

3.2 Extending views

3.3 More model inheritance mechanisms

3.4 Modifying data

 

4. Module Data

4.1 Understanding external identifiers

4.2 Exporting and importing data

4.3 Module data

4.4 XML data files

 

5. Models – Structuring the Application Data

5.1 Organizing application features into modules

5.2 Creating models

5.3 Creating fields

5.4 Relationships between models

5.5 Computed fields

 

6. Views – Designing the User Interface

6.1 Defining the user interface with XML files

6.2 Context and domain

6.3 The form views

6.4 View semantic components

6.5 Dynamic views

6.6 List views

6.7 Search views

6.8 Calendar views

6.9 Graph and pivot views

6.10 Other view types

 

7. ORM Application Logic – Supporting Business Processes

7.1 Creating a wizard

7.2 Working with the ORM API

7.3 Working with recordsets

 

8. Writing Tests and Debugging Your Code

8.1 Unit tests

8.2 Adding unit tests

8.3 Writing test cases

8.4 Setting up tests

8.5 Testing exceptions

8.6 Running tests

8.7 About YAML tests

8.8 Development tools

 

9. QWeb and Kanban Views

9.1 About kanban boards

9.2 Designing kanban views

9.3 The QWeb templating language

9.4 Inheritance on kanban views

9.5 Custom CSS and JavaScript assets

 

10. Creating QWeb Reports

10.1 Installing wkhtmltopdf

10.2 Creating business reports

10.3 QWeb report templates

10.4 Presenting data in reports

10.5 Rendering images

10.6 Summary totals and running totals

10.7 Defining paper formats

10.8 Enabling language translation in reports

10.9 Reports based on custom SQL

 

11. Creating Website Frontend Features

11.1 Our first web page

11.2 Building websites

11.3 Website forms

 

12. External API – Integrating with Other Systems

12.1 Setting up a Python client

12.2 Calling the Odoo API using XML-RPC

12.3 Writing a Notes desktop application

12.4 Introducing the ERP peek client

 

13. Deployment Checklist – Going Live

13.1 Available prebuilt packages

13.2 Installing dependencies

13.3 Multiprocessing workers

13.4 Using a reverse proxy

 

IINSTRUCTOR

 width=Aziz Adi Nugroho, Kelahiran Semarang, 5 Agustus 1994. Menyelesaikan program studi Sistem Informasi S1 di Universitas Dian Nuswantoro Semarang pada tahun 2016. Saat ini sedang menyelesaikan program studi Teknik Informatika S2 di universitas yang sama. Berpengalaman dalam project pengembangan Odoo ERP sebagai software engineer & technical leader di berbagai perusahaan industri baik dalam maupun luar negeri selama 2 tahun.ik dalam maupun luar negeri selama 2 tahun.