2. Wiki…
Enterprise resource planning (ERP) is the integrated
management of main business processes, often in
real-time and mediated by software and technology. ERP is
usually referred to as a category of business management
software—typically a suite of integrated applications—that
an organization can use to collect, store, manage and
interpret data from many business activities. ERP systems
can be local-based or cloud-based.
ERP provides an integrated and continuously updated view
of core business processes using common databases
maintained by a database management system. ERP
systems track business resources—cash, raw materials,
production capacity—and the status of business
commitments: orders, purchase orders, and payroll.
3. Odoo - modules
System core
Users
Permissions
Modules
Actions
Partners
Configuration
Currency Language
Companies Banks
CRM
E-commerce
Website
Blogs
Messenger
Sale
Purchase
Projects
HR
Inventory Accounting Manufacturing
Helpdesk
4. And more … Community free modules
CRM
Sales
Purchase
Inventory
Invoicing
Point of Sale
Website
Manufacturing
Maintenance
Repair
Human Resource
Employee
Attendances
Time Off
Expense Management
Odoo Lunch
Fleet Management
Project Management
Email Marketing
SMS Marketing
Discuss
Contacts
E-learning
Notes
Calendar
Events
Survey
Live chat
6. Odoo module structure
A module is a Python package, which
imports all python files on model's
directory. Views file consists of XML
files for the user interface, with the
actions and views like forms, lists, etc.
The Controllers folder consists of code
files that provide that functionality for
website controllers. All assets are
expanded inside the static directory.
Files in this directory are public and
accessible without a username and
password.
Odoo CORE
Module
Models
Views, menus
Security, data, static
Controllers
Wizards, reports
7. Models
Database
Model
from odoo import fields, models
class TestModel(models.Model):
_name = "test.model"
_description = "Test Model"
name = fields.Char()
description = fields.Html()
Table “test_model”
—---------------------------------
id | integer
create_uid | integer
create_date | timestamp
write_uid | integer
write_date | timestamp
name | character varying
description | text
9. CDN - protect from ddos, scanning
Odoo - security layers
Virtualization layer - protect from unauthorized access to the system
Nginx web proxy - distinguished by domain
Odoo web server werkzeug - input data validation (routes)
Odoo http module - data schema validation (controllers, http-requests, rpc, api)
Odoo authentication - check for authenticated users (internal, portal, public)
Odoo user permissions - check access to modules (groups, module permission)
Odoo user limits - user has access only to user’s documents, tasks
System data