This slide discusses building a custom module in #odoo15 and also detail each component in the module such as models, views, security, and how can we add those files and set up a module.
Instead of modifying existing views in place, Odoo provides view inheritance where children “extension” views are applied on top of root views and can add or remove content from their parents. An extension view references its parent using the inherit_id field, and instead of a single view, its arch field is composed of any number of XPath elements selecting and altering the content of their parent view.
This document discusses different field types in Odoo including simple, relation, and functional fields. Simple fields store basic data types like integer, boolean, char, binary, date, datetime, and float. Relation fields link objects together using many2one, one2many, and many2many. Functional fields are not stored in the database and are calculated in real-time. The document provides details on parameters for various fields like size for char and digits for float. It directs the reader to additional resources to learn more about fields and parameters in Odoo.
Learn How to Manage Storage Locations Odoo 15Celine George
When you receive a product, the system will explore as several locations as possible Storage locations. Because the system must determine which storage place is best for that specific product.We use Locations in our Inventory Management system to keep track of where products are in the warehouse.
What is Computed Fields and @api Depends in Odoo 15Celine George
This slide discusses compute function and how to store value in a field using this functionality @api.depends operation. The value is the name of the function.
Odoo scrap management is a very simple but eminently useful feature of Odoo manufacturing ERP. In Open ERP/Odoo scrap management, you can create one or more scrap locations for scrap Products In Odoo 15 Inventory.
Tutorial: Develop an App with the Odoo FrameworkOdoo
This document describes how to build an Odoo module for a plant nursery management system. It covers the module architecture including models, views, menus, and basic CRUD operations using the ORM. It provides examples of model definitions, form and kanban views, search views, computed fields, constraints, and onchange methods. The goal is to manage plants, customers, and orders to track inventory and sales.
The document discusses building Odoo modules. It outlines module structure, the manifest file, and XML usage. Key points include:
- Modules are split into separate directories for models, views, controllers, and more.
- The manifest file declares a module and specifies metadata. It configures installation settings.
- XML data files populate the database using <record> elements and follow naming conventions.
- Views define how records are displayed. Common types are tree, form, and search views composed of fields.
How to Use Constraint and SQL Constraint in Odoo 15Celine George
Odoo helps you to set constraints to variants which we can perform using python and model constraints. In odoo python constraints are specified along with methods. This Slide will provide an insight on python and model constraints in Odoo 15. In python, constraints are defined along with a method decorated with constraints().
Instead of modifying existing views in place, Odoo provides view inheritance where children “extension” views are applied on top of root views and can add or remove content from their parents. An extension view references its parent using the inherit_id field, and instead of a single view, its arch field is composed of any number of XPath elements selecting and altering the content of their parent view.
This document discusses different field types in Odoo including simple, relation, and functional fields. Simple fields store basic data types like integer, boolean, char, binary, date, datetime, and float. Relation fields link objects together using many2one, one2many, and many2many. Functional fields are not stored in the database and are calculated in real-time. The document provides details on parameters for various fields like size for char and digits for float. It directs the reader to additional resources to learn more about fields and parameters in Odoo.
Learn How to Manage Storage Locations Odoo 15Celine George
When you receive a product, the system will explore as several locations as possible Storage locations. Because the system must determine which storage place is best for that specific product.We use Locations in our Inventory Management system to keep track of where products are in the warehouse.
What is Computed Fields and @api Depends in Odoo 15Celine George
This slide discusses compute function and how to store value in a field using this functionality @api.depends operation. The value is the name of the function.
Odoo scrap management is a very simple but eminently useful feature of Odoo manufacturing ERP. In Open ERP/Odoo scrap management, you can create one or more scrap locations for scrap Products In Odoo 15 Inventory.
Tutorial: Develop an App with the Odoo FrameworkOdoo
This document describes how to build an Odoo module for a plant nursery management system. It covers the module architecture including models, views, menus, and basic CRUD operations using the ORM. It provides examples of model definitions, form and kanban views, search views, computed fields, constraints, and onchange methods. The goal is to manage plants, customers, and orders to track inventory and sales.
The document discusses building Odoo modules. It outlines module structure, the manifest file, and XML usage. Key points include:
- Modules are split into separate directories for models, views, controllers, and more.
- The manifest file declares a module and specifies metadata. It configures installation settings.
- XML data files populate the database using <record> elements and follow naming conventions.
- Views define how records are displayed. Common types are tree, form, and search views composed of fields.
How to Use Constraint and SQL Constraint in Odoo 15Celine George
Odoo helps you to set constraints to variants which we can perform using python and model constraints. In odoo python constraints are specified along with methods. This Slide will provide an insight on python and model constraints in Odoo 15. In python, constraints are defined along with a method decorated with constraints().
Create Data Files and Load Data in Odoo 15Celine George
Odoo is one of the data-driven applications which are used for business management and the vitality to describe the various aspects of company operational data is inevitable.We can begin with the module structure. The main part of module creation is the definition of different records which they will manage. As we all know, Odoo greatly depends on data therefore, it needs to manage menus and views of the user interface, access rights and access rules, different reports, and plain data.
For those who are in starting stage of Odoo development, it is a tough task for creating a new module. In this section let us look how to create a new module in the Odoo.
ORM(Object Relational Mapping) is a concept or technique which acts as a bridge between your programming language and your database. The Object Relational Mapping helps to execute SQL queries without writing them explicitly. Once the ORM is configured in an application, the user can use the OOP concepts like classes and objects to interact with the database.
We have different types of views in Odoo such as tree, form, kanban, graph, calendar, and many more. Each of the views available will help you to define the data available in a distinctive form that is sustainable for your understanding. Moreover, the view selecting options are available in almost all the menus of Odoo.This slide explains one of the advanced views in Odoo called the Gantt view.
Fusion absence management explained with examplesmshabrawi
This document explains absence management in Oracle Fusion. It provides an example business requirement of setting up annual vacation for employees. The key steps outlined are: creating an eligibility profile for active payroll employees; defining derived factors to determine entitlement amounts based on length of service; creating repeating time periods for monthly accruals; setting up an accrual absence plan and linking the eligibility profile, derived factors, and time periods. The document also explains the different types of absence plans in Fusion - accrual, qualification, and no entitlement plans.
Bi email-alert-notification - Fusion AlertFeras Ahmad
The document describes setting up a daily report job that sends leave notification emails to managers. It involves:
1. Creating a data model to retrieve employee leave records starting on the current date.
2. Configuring a report to burst emails to each manager, with a notification template.
3. Scheduling the report to run daily at 7:30am via a report job.
4. Monitoring job history to check for errors like no leave records found on a given date.
This document discusses how to create menus, submenus, and actions in Odoo 15 both through code and the user interface. It explains how to define a main menu for hospitals and a submenu for patient details in XML code, including specifying an action for the submenu. It then shows how these menus and submenus can be viewed and configured in the Odoo user interface by going to Settings > Technical > User Interface > Menu Items. Configurable options in the UI include the menu name, parent menu, assigned action, access rights, and ability to add submenus.
In Odoo 13 partner creation is 7X faster than Odoo 12. In Odoo 13 modify sales order is 11X faster than Odoo 12. In Odoo 13 create and Post invoice speed is 3X faster than Odoo 12.
In this blog, you are going to discuss the “Comparison between Odoo 12 and Odoo 13”.
Lot or Serial Number Configuration in Odoo 15Celine George
In Odoo 15, lots and serial numbers have similarities in their functional system but are different in their behavior. They are both managed within the Inventory, Purchases, and Sales app.Lots correspond to a certain number of products you received and store altogether in one single pack. Serial numbers are identification numbers given to one product, in particular, to allow tracking the history of the item from reception to delivery and after-sales.
What are Wizards - Defining and Launching in Odoo 15Wizards - Defining and La...Celine George
This slide explains the Wizards: Defining and Launching in Odoo. Wizards describe interactive sessions with the user (or dialog boxes) through dynamic forms. A wizard is simply a model that extends the class Transient Model instead of Model. Wizard records are not meant to be persistent; they are automatically deleted from the database after a certain time. This is why they are called transientWizard models do not require explicit access rights: users have all permissions on wizard records. Wizard records may refer to regular records or wizard records through many2one fields, but regular records cannot refer to wizard records through a many2one field.
The document describes how to create a proration formula in the HRMS system. It provides details on setting default dates, calculating the number of total and worked days, and determining the prorated pay value based on salary, total days, and worked days. The formula is then attached to the salary element description and can be used to prorate employee pay when their salary or assignment is changed.
Oracle E-Business Suitre mobile apps ADFBerry Clemens
This document discusses mobile apps for Oracle E-Business Suite using Oracle Fusion Middleware. It begins with an overview of the Oracle Mobile Platform and E-Business Suite Mobile Services. It then presents a customer case study of World Fuel Services, which uses Oracle technologies including E-Business Suite, Fusion Middleware, and analytics to power its business.
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...Amit Singh
This document discusses integrating Oracle Application Framework (OAF) BC4J components within a Java concurrent program to perform complex background operations like loading data from an XML file into a database table. It provides steps to setup the development environment, create the necessary OAF model objects (entity object, view object, application module), develop a Java class that implements the concurrent program interface, parse the XML using SAX, and extract and load the data. The goal is to demonstrate how to leverage OAF components for common tasks like database access within a custom Java background job.
This document outlines the full setup required in Oracle Time and Labor (OTL) to process payroll for hourly wage earners. It includes defining recurring and non-recurring elements, salary basis, employee records, absence types, time entry rules, approval styles, preferences, and formulas. Timecards are created, approved, and transferred to the batch interface table. Processing the batch then creates corresponding entries in both payroll and HRMS to complete the payroll run for hourly employees paid through OTL.
Odoo allows users to create menus, sub-menus, and actions both through code and the UI in a flexible way. Menus and sub-menus can be created programmatically by defining their ID, name, and sequence. Actions must also be defined, linking to a model, view mode, and default view. In the UI, users can create menu items and assign existing actions to them, optionally adding parent menus or submenus. This provides multiple ways to structure navigation in an application.
What is Delegation Inheritance in Odoo 15Celine George
In delegation inheritance provides more flexibility, we use the _inherits attribute. This is used if you want to sink another model in your current model without affecting the views. So the database tables contain fields in your model and also a field representing the inherited objects.
How to create payslip through self serviceFeras Ahmad
This document provides steps to create an employee self-service payslip function in Oracle Applications. It involves:
1. Creating an RDF, XML, and RTF file to define the payslip data and template
2. Uploading these files and defining a data model and template in XML Publisher
3. Creating a function and assigning it to the employee self-service menu for users to access their payslips
4. Executing the function to generate and view payslips based on entered parameters
The document provides information on various components of Oracle Human Capital Management (HCM) including:
1. Time-based information which allows setting effective dates for changes and processes all validation and processing based on the date-effective information.
2. Work structures which define the organizational hierarchy and roles independent of employees, and include items like business groups, organizations, jobs, positions, and grades.
3. People management which covers identifying employees, maintaining personal information, assignments, and terminations.
4. Recruitment which discusses defining recruitment needs, performing recruitment activities, and selecting and hiring applicants.
This slide describes the various components of an Odoo module. it discusses controllers, data, docs, translations, reports, security, static files and folders, unit tests, views, and wizards
As we all know Odoo is basically a web based open source platform which act as a solution for all business requirements and Odoo module is a set of business logic which helps to enhance the excessive functionality or to add some new functionality in order.
Create Data Files and Load Data in Odoo 15Celine George
Odoo is one of the data-driven applications which are used for business management and the vitality to describe the various aspects of company operational data is inevitable.We can begin with the module structure. The main part of module creation is the definition of different records which they will manage. As we all know, Odoo greatly depends on data therefore, it needs to manage menus and views of the user interface, access rights and access rules, different reports, and plain data.
For those who are in starting stage of Odoo development, it is a tough task for creating a new module. In this section let us look how to create a new module in the Odoo.
ORM(Object Relational Mapping) is a concept or technique which acts as a bridge between your programming language and your database. The Object Relational Mapping helps to execute SQL queries without writing them explicitly. Once the ORM is configured in an application, the user can use the OOP concepts like classes and objects to interact with the database.
We have different types of views in Odoo such as tree, form, kanban, graph, calendar, and many more. Each of the views available will help you to define the data available in a distinctive form that is sustainable for your understanding. Moreover, the view selecting options are available in almost all the menus of Odoo.This slide explains one of the advanced views in Odoo called the Gantt view.
Fusion absence management explained with examplesmshabrawi
This document explains absence management in Oracle Fusion. It provides an example business requirement of setting up annual vacation for employees. The key steps outlined are: creating an eligibility profile for active payroll employees; defining derived factors to determine entitlement amounts based on length of service; creating repeating time periods for monthly accruals; setting up an accrual absence plan and linking the eligibility profile, derived factors, and time periods. The document also explains the different types of absence plans in Fusion - accrual, qualification, and no entitlement plans.
Bi email-alert-notification - Fusion AlertFeras Ahmad
The document describes setting up a daily report job that sends leave notification emails to managers. It involves:
1. Creating a data model to retrieve employee leave records starting on the current date.
2. Configuring a report to burst emails to each manager, with a notification template.
3. Scheduling the report to run daily at 7:30am via a report job.
4. Monitoring job history to check for errors like no leave records found on a given date.
This document discusses how to create menus, submenus, and actions in Odoo 15 both through code and the user interface. It explains how to define a main menu for hospitals and a submenu for patient details in XML code, including specifying an action for the submenu. It then shows how these menus and submenus can be viewed and configured in the Odoo user interface by going to Settings > Technical > User Interface > Menu Items. Configurable options in the UI include the menu name, parent menu, assigned action, access rights, and ability to add submenus.
In Odoo 13 partner creation is 7X faster than Odoo 12. In Odoo 13 modify sales order is 11X faster than Odoo 12. In Odoo 13 create and Post invoice speed is 3X faster than Odoo 12.
In this blog, you are going to discuss the “Comparison between Odoo 12 and Odoo 13”.
Lot or Serial Number Configuration in Odoo 15Celine George
In Odoo 15, lots and serial numbers have similarities in their functional system but are different in their behavior. They are both managed within the Inventory, Purchases, and Sales app.Lots correspond to a certain number of products you received and store altogether in one single pack. Serial numbers are identification numbers given to one product, in particular, to allow tracking the history of the item from reception to delivery and after-sales.
What are Wizards - Defining and Launching in Odoo 15Wizards - Defining and La...Celine George
This slide explains the Wizards: Defining and Launching in Odoo. Wizards describe interactive sessions with the user (or dialog boxes) through dynamic forms. A wizard is simply a model that extends the class Transient Model instead of Model. Wizard records are not meant to be persistent; they are automatically deleted from the database after a certain time. This is why they are called transientWizard models do not require explicit access rights: users have all permissions on wizard records. Wizard records may refer to regular records or wizard records through many2one fields, but regular records cannot refer to wizard records through a many2one field.
The document describes how to create a proration formula in the HRMS system. It provides details on setting default dates, calculating the number of total and worked days, and determining the prorated pay value based on salary, total days, and worked days. The formula is then attached to the salary element description and can be used to prorate employee pay when their salary or assignment is changed.
Oracle E-Business Suitre mobile apps ADFBerry Clemens
This document discusses mobile apps for Oracle E-Business Suite using Oracle Fusion Middleware. It begins with an overview of the Oracle Mobile Platform and E-Business Suite Mobile Services. It then presents a customer case study of World Fuel Services, which uses Oracle technologies including E-Business Suite, Fusion Middleware, and analytics to power its business.
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...Amit Singh
This document discusses integrating Oracle Application Framework (OAF) BC4J components within a Java concurrent program to perform complex background operations like loading data from an XML file into a database table. It provides steps to setup the development environment, create the necessary OAF model objects (entity object, view object, application module), develop a Java class that implements the concurrent program interface, parse the XML using SAX, and extract and load the data. The goal is to demonstrate how to leverage OAF components for common tasks like database access within a custom Java background job.
This document outlines the full setup required in Oracle Time and Labor (OTL) to process payroll for hourly wage earners. It includes defining recurring and non-recurring elements, salary basis, employee records, absence types, time entry rules, approval styles, preferences, and formulas. Timecards are created, approved, and transferred to the batch interface table. Processing the batch then creates corresponding entries in both payroll and HRMS to complete the payroll run for hourly employees paid through OTL.
Odoo allows users to create menus, sub-menus, and actions both through code and the UI in a flexible way. Menus and sub-menus can be created programmatically by defining their ID, name, and sequence. Actions must also be defined, linking to a model, view mode, and default view. In the UI, users can create menu items and assign existing actions to them, optionally adding parent menus or submenus. This provides multiple ways to structure navigation in an application.
What is Delegation Inheritance in Odoo 15Celine George
In delegation inheritance provides more flexibility, we use the _inherits attribute. This is used if you want to sink another model in your current model without affecting the views. So the database tables contain fields in your model and also a field representing the inherited objects.
How to create payslip through self serviceFeras Ahmad
This document provides steps to create an employee self-service payslip function in Oracle Applications. It involves:
1. Creating an RDF, XML, and RTF file to define the payslip data and template
2. Uploading these files and defining a data model and template in XML Publisher
3. Creating a function and assigning it to the employee self-service menu for users to access their payslips
4. Executing the function to generate and view payslips based on entered parameters
The document provides information on various components of Oracle Human Capital Management (HCM) including:
1. Time-based information which allows setting effective dates for changes and processes all validation and processing based on the date-effective information.
2. Work structures which define the organizational hierarchy and roles independent of employees, and include items like business groups, organizations, jobs, positions, and grades.
3. People management which covers identifying employees, maintaining personal information, assignments, and terminations.
4. Recruitment which discusses defining recruitment needs, performing recruitment activities, and selecting and hiring applicants.
This slide describes the various components of an Odoo module. it discusses controllers, data, docs, translations, reports, security, static files and folders, unit tests, views, and wizards
As we all know Odoo is basically a web based open source platform which act as a solution for all business requirements and Odoo module is a set of business logic which helps to enhance the excessive functionality or to add some new functionality in order.
How to Build a Module in Odoo 15 Scaffold MethodCeline George
Scaffolding is the way of building a skeleton structure for a module in Odoo. Using Odoo scaffolding we can create the module structure automatically. It saves much of our effort in creating a module manually. This slide lets us see how to use scaffolding in Odoo development.
- The document describes the process of setting up a Django web application project called Learning Log. This includes creating a virtual environment, installing Django, creating a Django project and app, defining models, registering models with the admin site, adding data to the models, and making initial pages by defining a URL pattern and view function. The goal of the Learning Log project is to allow users to log topics they are interested in and make journal entries about each topic.
This document provides tips and tricks for Odoo development. It discusses module structure, creating new tables and inheriting existing tables, creating menu items and CRUD for models, creating master-detail relationships between models, creating models from multiple models using queries, creating buttons that trigger actions, sending emails via API using email templates, and creating job schedules using automated actions.
The most important thing while developing a module is its structure. When we create a module, it has its own structure, and we should always make sure that we follow the module structure.
How to Create and Manage Wizard in Odoo 17Celine George
Wizards are very useful for creating a good user experience. In all businesses, interactive sessions are most beneficial. To improve the user experience, wizards in Odoo provide an interactive session.
For creating wizards, we can use transient models or abstract models. This gives features of a model class except the data storing. Transient and abstract models have permanent database persistence. For them, database tables are made, and the records in such tables are kept until they are specifically erased.
This tutorial provides an overview of creating a sample Django application that demonstrates basic components including models, views, templates, URLs, forms, and the admin site. Key steps covered include:
- Setting up a Django project in Eclipse with Python, Django, SQLite
- Creating models, views, URLs, and templates
- Using the Django admin site to populate the database
- Displaying model data in templates
- Creating and processing a basic form
Django is a high-level Python web framework that enables rapid development of...ArijitDutta80
It follows the Model-View-Template (MVT) architectural pattern, providing built-in features for handling common web development tasks like URL routing, database management, authentication, and templating. Django promotes code reusability, scalability, and maintainability, making it popular among developers for building complex and feature-rich web applications efficiently.
Django follows the Model-View-Template (MVT) architectural pattern.
Model: Represents the data structure of the application. It defines the database schema and interacts with the database.
View: Handles the business logic of the application. It receives requests from the client, processes them, and returns responses.
Template: Defines the presentation layer of the application. It contains HTML files with embedded template tags and filters to render dynamic content.
Don't Repeat Yourself (DRY) Principle:
Django emphasizes the DRY principle, which promotes code reusability and reduces redundancy.
It encourages developers to write modular and reusable components, such as templates, views, and models, to avoid duplicating code.
Convention over Configuration:
Django follows the convention over configuration paradigm, providing sensible defaults and conventions to minimize the need for explicit configuration.
It reduces the amount of boilerplate code by making assumptions about the project structure and naming conventions.
Object-Relational Mapping (ORM):
Django's ORM abstracts the interaction with the database, allowing developers to work with database records using Python objects.
It simplifies database operations such as querying, inserting, updating, and deleting records by providing an object-oriented interface.
Admin Interface:
Django includes a built-in admin interface that allows developers to perform CRUD (Create, Read, Update, Delete) operations on database records without writing custom views.
It automatically generates an administrative interface based on the registered models, providing a convenient way to manage application data.
Middleware:
Middleware in Django is a framework of hooks into Django's request/response processing.
It allows developers to modify incoming requests or outgoing responses globally or selectively based on certain conditions.
Middleware is commonly used for authentication, session management, and request/response logging.
Odoo ERP is one of the best Open Source ERP until this year. Within this slide we are explain some of what we can enhance on the Odoo to get our goal on business requirements
The most important thing while developing a module is its structure. When we create a module, it has its own structure, and we should always make sure that we follow the module structure.
The document provides an overview of how to set up and use the Oracle User Productivity Kit (UPK). It describes recording content using the UPK Developer tool, setting up a content hierarchy, editing topics, publishing content for end users, and importing/exporting content between developers. The goal of UPK is to create interactive training materials from live application demonstrations.
Easy Step-by-Step Guide to Develop REST APIs with Django REST FrameworkInexture Solutions
Thanks to its advantages, many are starting out with the Django framework. But how do you create REST APIs with it? Well, here’s your quick guide with simple steps and examples.
This document provides an overview of the Django web framework. It discusses what Django is, how to install and create a Django project and app. It also covers Django's MVT architecture, model definitions, templates, views, URLs and common tags used in templates. Key topics covered include installing Django, generating a project and app, model definitions, template usage, URL mapping and parameters, the admin interface, forms, and sessions. The document serves as a tutorial for getting started with basic Django development.
This document outlines a Python/Django course provided by Epsilon Mobile Pte. Ltd. The course will teach students basic Python and Django skills over 12 sessions from September 19th to October 14th, 2011. Students will learn to build web applications using Python, Django, HTML, CSS and how to deploy their projects on a cloud server. The course will include lectures, exercises and a final project.
Anypoint Studio has a built-in documentation generator plugin that allows users to automatically generate HTML documentation for their Mule projects with a single click. The documentation generator extracts descriptions from doc:name attributes in the code and presents both graphical and XML representations of each flow and component. Users can specify an output location, then the documentation is generated, saving an index.html file that can be viewed in a web browser to see documentation on all flows and their configurations.
This document provides steps to create a fault handling project in Oracle SOA using fault policies. It involves creating an SOA project with a BPEL process that calls an external web service. Variables are used to store processing data. A while loop iterates through student records, invoking the web service. Based on the response, the top student is identified and an email is sent. Fault policies are defined to specify retry logic for failures. The steps show how to define the BPEL process, integrate the external service, add logic for record processing and fault handling.
External dependencies ,pre init hook & post init hook in odooCeline George
When we creating a module in odoo important thing is __manifest__.py( for odoo 10.0 and later versions) or __openerp__.py(for odoo 9.0 and earlier versions).
Anypoint Studio has a feature to automatically generate documentation for Mule projects. It allows users to generate an HTML-based documentation file with a single click. The documentation generator plugin extracts information from code comments and attributes to document each flow, element, and component in the project. Developers can add descriptive text in doc:name attributes to include explanations of components that will appear in the generated documentation.
Similar to How to Build Custom Module in Odoo 15 (20)
Post init hook in the odoo 17 ERP ModuleCeline George
In Odoo, hooks are functions that are presented as a string in the __init__ file of a module. They are the functions that can execute before and after the existing code.
How to Create a Stage or a Pipeline in Odoo 17 CRMCeline George
Using CRM module, we can manage and keep track of all new leads and opportunities in one location. It helps to manage your sales pipeline with customizable stages. In this slide let’s discuss how to create a stage or pipeline inside the CRM module in odoo 17.
How to Download & Install Module From the Odoo App Store in Odoo 17Celine George
Custom modules offer the flexibility to extend Odoo's capabilities, address unique requirements, and optimize workflows to align seamlessly with your organization's processes. By leveraging custom modules, businesses can unlock greater efficiency, productivity, and innovation, empowering them to stay competitive in today's dynamic market landscape. In this tutorial, we'll guide you step by step on how to easily download and install modules from the Odoo App Store.
How to Setup Default Value for a Field in Odoo 17Celine George
In Odoo, we can set a default value for a field during the creation of a record for a model. We have many methods in odoo for setting a default value to the field.
How to Manage Reception Report in Odoo 17Celine George
A business may deal with both sales and purchases occasionally. They buy things from vendors and then sell them to their customers. Such dealings can be confusing at times. Because multiple clients may inquire about the same product at the same time, after purchasing those products, customers must be assigned to them.
How to Manage Reception Report in Odoo 17Celine George
A business may deal with both sales and purchases occasionally. They buy things from vendors and then sell them to their customers. Such dealings can be confusing at times. Because multiple clients may inquire about the same product at the same time, after purchasing those products, customers must be assigned to them. Odoo has a tool called Reception Report that can be used to complete this assignment. By enabling this, a reception report comes automatically after confirming a receipt, from which we can assign products to orders.
How Barcodes Can Be Leveraged Within Odoo 17Celine George
In this presentation, we will explore how barcodes can be leveraged within Odoo 17 to streamline our manufacturing processes. We will cover the configuration steps, how to utilize barcodes in different manufacturing scenarios, and the overall benefits of implementing this technology.
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
How to Make a Field Mandatory in Odoo 17Celine George
In Odoo, making a field required can be done through both Python code and XML views. When you set the required attribute to True in Python code, it makes the field required across all views where it's used. Conversely, when you set the required attribute in XML views, it makes the field required only in the context of that particular view.
How to Fix the Import Error in the Odoo 17Celine George
An import error occurs when a program fails to import a module or library, disrupting its execution. In languages like Python, this issue arises when the specified module cannot be found or accessed, hindering the program's functionality. Resolving import errors is crucial for maintaining smooth software operation and uninterrupted development processes.
How to Manage Your Lost Opportunities in Odoo 17 CRMCeline George
Odoo 17 CRM allows us to track why we lose sales opportunities with "Lost Reasons." This helps analyze our sales process and identify areas for improvement. Here's how to configure lost reasons in Odoo 17 CRM
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
How to Add Chatter in the odoo 17 ERP ModuleCeline George
In Odoo, the chatter is like a chat tool that helps you work together on records. You can leave notes and track things, making it easier to talk with your team and partners. Inside chatter, all communication history, activity, and changes will be displayed.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
How to Create Map Views in the Odoo 17 ERPCeline George
The map views are useful for providing a geographical representation of data. They allow users to visualize and analyze the data in a more intuitive manner.
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...EduSkills OECD
Andreas Schleicher, Director of Education and Skills at the OECD presents at the launch of PISA 2022 Volume III - Creative Minds, Creative Schools on 18 June 2024.
A Free 200-Page eBook ~ Brain and Mind Exercise.pptxOH TEIK BIN
(A Free eBook comprising 3 Sets of Presentation of a selection of Puzzles, Brain Teasers and Thinking Problems to exercise both the mind and the Right and Left Brain. To help keep the mind and brain fit and healthy. Good for both the young and old alike.
Answers are given for all the puzzles and problems.)
With Metta,
Bro. Oh Teik Bin 🙏🤓🤔🥰
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...indexPub
The recent surge in pro-Palestine student activism has prompted significant responses from universities, ranging from negotiations and divestment commitments to increased transparency about investments in companies supporting the war on Gaza. This activism has led to the cessation of student encampments but also highlighted the substantial sacrifices made by students, including academic disruptions and personal risks. The primary drivers of these protests are poor university administration, lack of transparency, and inadequate communication between officials and students. This study examines the profound emotional, psychological, and professional impacts on students engaged in pro-Palestine protests, focusing on Generation Z's (Gen-Z) activism dynamics. This paper explores the significant sacrifices made by these students and even the professors supporting the pro-Palestine movement, with a focus on recent global movements. Through an in-depth analysis of printed and electronic media, the study examines the impacts of these sacrifices on the academic and personal lives of those involved. The paper highlights examples from various universities, demonstrating student activism's long-term and short-term effects, including disciplinary actions, social backlash, and career implications. The researchers also explore the broader implications of student sacrifices. The findings reveal that these sacrifices are driven by a profound commitment to justice and human rights, and are influenced by the increasing availability of information, peer interactions, and personal convictions. The study also discusses the broader implications of this activism, comparing it to historical precedents and assessing its potential to influence policy and public opinion. The emotional and psychological toll on student activists is significant, but their sense of purpose and community support mitigates some of these challenges. However, the researchers call for acknowledging the broader Impact of these sacrifices on the future global movement of FreePalestine.
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
How to Build Custom Module in Odoo 15
1. How to Build Custom
Module in Odoo 15
www.cybrosys.com
2. INTRODUCTION
❖ In this slide let us see how we can create a new custom module in Odoo 12.
The things covered in the blog are,
a) Creating a new model
b) Creating different views mainly form and tree
c) New Menu etc
3. ❖ In the custom directory which named as ‘custom_addons’. At here, let’s create the custom
module which named as ‘event_management’, Then give the path of custom addons file in the
odoo 15 conf file.
4. ❖ First let’s create the ‘init’ and ‘manifest’ file. Both are python file.
➢ init file- File we have to import all the python files that we are going to use.
➢manifest file- It is the metadata of the module.
5. ❖ So, first of all, let us look at the manifest file and see what its use is.
6. manifest file, here is the place where we define the details such as the name of the module, its
version, category, author name etc.
* Name – Name of the module to be displayed.
* Version – version of the released module.
* Summary – Summary for the module.
* Category – Category of the module, whether it is sales, purchase, the point of sale etc.
* depends – Suppose if our module depends on any other modules, we have to mention that name
in the depends. As we are going to create a new module and as it is not depending on any other
modules, just add depends as the base.
* data – In the data section, we have to specify all the .xml files here. In our case, we have to
mention the view.xml
7. ❖ Now, let’s create a security folder under the ‘event_management’ module.
❖ In the security folder, we will place the files related to the security. Here we have to create a
csv file inside the security folder. That is, ‘ir.model.access.csv’.
8. ❖ At the ‘csv’ file we can declare the access for each model for which of the users who have the
permission to read, write or edit that particular object.
9. ❖ Then, let’s create the models. Models are the object of this particular module. So where we need to
add the functionality or extend the functionality that can be do in the models file. So let’s create the
directory for models. Under the directory of the model it have python file, First add the ‘init’ file, this is
a required python file under the model directory, where we need to import the python packages or
python file we needed.
10. ❖ Then, We have to create a python file, that we can create the object that we needed for this
custom module. Here i’m creating ‘event.py’.
➢ The first thing we have to do is, import the models folder in the main ‘__init__.py’ file.
11. And the created python file, that is, ‘event.py’ import this python file in the inner ‘__init__.py’ file.
12. ❖ So let us move to the ‘event.py’ file that we have imported now. Here in this file, we will define the models and
fields to store the data into the database.So let our model be ‘event.management’, this will create a table in
the database and we have to define the fields to accept the values.
❖ There will be different types of fields, they are Character, Integer, Float, Many2one, Many2many, Boolean etc.
So in our event management record, we need to record the values such as Event Name, Start Date, End
Date, No. of Attendees.
13. ❖ Now we have created the fields. Next, we have to define the view so that it can be seen in the Odoo user
interface.We have to create a directory ‘views’.
❖ Also, We have to create a file inside the folder views, the file is ‘event_view.xml, inside this file, we will define
the menu and the view.
14. ❖ So let us look at how to create an XML file and the menu first.
❖ Here, in the event_view.xml file we have defined two menus, one menu is the main menu named
‘Event Management’ and under that menu, we have created another menu named ‘Event’.
15. ❖ So now on clicking the menu, some action has to take place. So let us look at how the action
can be defined. After defining the action it should be given to the menu.
16. ❖ Now we have defined the action for the menu, if you look at the previous code, you can see that in the
res_model we have given the name of the table we have created in the event.py file, that means on clicking
the menu the action is going to this model.In the view mode, we have specified the views as tree and form.
We have got many other views like kanban, pivot, calendar, etc. But here we are using only tree and
form.Now let us link the above-created action to the menu ‘events’.
18. ❖ Now let us stop defining the view here and add this view to the manifest file that we have
created earlier. Inside the manifest file, you can see a tag data in that you have to add this file.
❖ As the event_view.xml is inside the views folder when specifying the path in the manifest
file. Also added the security file in the ‘manifest’ file. So now the manifest file will be like this,
19. ❖ Now just restart your odoo service and activate the developer mode and click on the Apps ->
Update Apps List -> Update.
20. ❖ Once you click the Update button, search for the module that we have created now, either you can search
using the folder name, which is called the technical name of the module, in our case the technical name of the
module we have created is event management and the name of the module is the name we have given inside
the manifest file which is also Event Management.
21. ❖ Now we can Install the module by clicking the Install button and see what happens. After a few seconds
loading the module will get installed, if it successfully installed it will redirect to home screen else it will show
up an error message. For it installed successfully, to ensure it, come back to apps menu and search our
module and see its status.
22. ❖ Now, you can see the menu named Event Management.
23. ❖ Click on the Event Management menu, you can see a submenu named Event Management.
24. ❖ Here you can create your first event record.
25. For More
Details
Check our company website for related blogs and Odoo
book.
Odoo Book V15
Check our YouTube channel for functional and technical
videos in Odoo.
How to Build Custom Module in Odoo 15