Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Odoo 17 Technical Course
Rating: 3.8 out of 5(80 ratings)
513 students

Odoo 17 Technical Course

Learn odoo 17 technical for beginner
Created byOnesinus Tamba
Last updated 9/2024
English
English [Auto],

What you'll learn

  • Basic odoo 17 technical
  • Create simple custom module
  • Modify existing module
  • Relational
  • Scheduler, send email, output pdf, etc
  • Understanding basic odoo permission / access
  • Serve and consume simple api
  • [BONUS] Create APIs authentication with token
  • [BONUS] Create testing codes (unit and API testing)

Course content

12 sections • 64 lectures • 8h 25m total length
  • Intro2:39
  • Install odoo 17 community edition (ce)4:49

    install odoo 17 community edition across windows, linux, or docker, configure the server and postgres, and access the running instance via localhost:8069 in your browser.

  • Install Odoo reference and example13:41

    Open this documentation to install according to your operating system
    https://www.odoo.com/documentation/17.0/administration/on_premise/source.html

  • Setup database, install first module12:58
  • Understanding how odoo technical works1:56

    Explore how odoo technical works by inspecting the sell_model table, creating sales orders and customers, and building forms, lists, and views (kanban, calendar, pivot, graph, activity) for a custom module.

  • Odoo Existing Source Code2:41

    Explore the Odoo server directory to inspect the core source code, built-in addons, and the sales order module; learn where to place custom addons and configure their path.

  • Add directory for custom addons (setup addons_path in odoo.conf)1:30

    Set up the addons_path in odoo.conf by adding a new directory for custom addons, save, restart the service, and verify access to the Odoo web interface.

  • Activate Developer Mode0:56

    Activate developer mode in settings to access information while coding in Odoo, view extra buttons in the apps menu, and update the app list after adding new add-ons.

  • Create custom module - Manifest3:56

    Learn to create a custom Odoo 17 module by defining a manifest, configuring addon paths, restarting services, updating apps, and activating the module in debug mode.

  • Create custom module - Models4:52

    Create a custom Odoo model by setting up a models directory and defining the state property model with name and description fields. Load the model via init.py.

  • Create custom module - Model Permission and Menu8:33

    Create a custom Odoo 17 module by defining model permissions in an access CSV and adding a menu with menu.xml, then upgrade the addon to expose the model in views.

  • Create custom module - List View7:21

    Create a custom Odoo 17 module by authoring xml for a tree and list view, loading it via manifest, and upgrading the module to display and configure fields.

  • Create custom module - Form5:56

    Create custom module forms in Odoo 17 by defining model fields, setting default values, and organizing inputs with form, group, and notebook tags.

  • Create custom module - Search1:37

    Create a custom Odoo 17 module by adding a search tag to designate searchable fields. Replace the tree view with a search view and expose fields like name and postcode.

  • Create custom module - Filter1:43

    Create a custom filter in Odoo 17 by XML, using a search tag and filter tag with domain tuples to refine results via the portal postal code filter.

  • SQL and Odoo Constraints5:56

    Explore how to define constraints in Odoo 17 using SQL constraints and API constraints, including PostgreSQL basics, unique and check rules, validation errors, and addon upgrades.

  • Computed fields and onchange10:34

    Define living area and garden area as dependent fields and automatically update total area with compute, using onchange for field changes and handling one-to-many relation price to get highest price.

  • Action buttons11:51

    Define a state field with options new, offer received, offer accepted, sold, canceled; create header XML actions linked to Python methods and use infeasible or invisible conditions to control visibility.

  • Overriding odoo existing methods6:56

    Override existing Odoo methods by customizing create, write, and unlink in a model with API model and decorators, then manage state transitions such as new, cancel, and ready.

  • Setup initial data (data seeding)4:04
  • Schedulers14:01

    Create and configure an Odoo 17 scheduler by writing an XML cron job, defining a model method to update state daily, and managing deployment steps from manifest to restart.

  • Sending email18:26

    Configure Odoo 17 to send email by configuring an outgoing mail server (SMTP), creating an email template, and using a Python action to send emails with recipient, subject, and body.

  • Install custom module and install python package for odoo7:05

    CMD commands:

    > cd E:\_Installed Apps\python

    > Scripts\pip3 install google-cloud-storage==2.9.0

Requirements

  • No ERP / Odoo Experience
  • Understood basic python and xml
  • Technical knowledge about web development including command line, coding and debugging
  • The knowledge and experience in html, css and javascript might be helpful

Description

In this course, you will learn the technical and implementation of ERP using Odoo version 17 (the latest version of Odoo, released at the end of 2023).


Welcome to a deep exploration of the technical aspects of Odoo ERP version 17. This course is a guide that will walk you through the technical practices needed to understand, manage, and optimize Odoo ERP in the context of software development.


Odoo is a powerful and comprehensive platform, and in this course, we will dig into the technical aspects, provide insights into development, and provide the tools and knowledge you need to leverage Odoo ERP for your projects.


Odoo is an open-source Enterprise Resource Planning (ERP) platform designed to help businesses manage their various operational aspects efficiently. With Odoo, businesses can integrate various business processes, automate routine tasks, and optimize their resources.


This course is specifically designed for technical professionals, software developers, and students (but not limited to ANYONE WHO WANTS TO LEARN) who want to understand the technical aspects of Odoo.


From the introduction to practical implementation examples, you will be guided through each technical step, giving you a strong understanding of how to leverage Odoo ERP to the fullest.


Thank you for choosing this course as your guide in exploring the technical side of Odoo ERP. Happy learning, and I hope this course helps you master this platform to achieve your goals.


Important Note:  Every codes we will practice in this course can you get on Resources section, find the source code link for every video that contains code

Thank You. <3

Who this course is for:

  • Python developer who wants to expand his hard skills in the ERP field
  • Students who want to learn ERP technically
  • Software engineers who want to expand their skillset
  • Non-IT who have a strong determination to become an ERP technical developer (odoo)