ERP is a category of business management software that integrates core business processes through a common database. ERP provides an integrated view of activities like finance, manufacturing, and human resources. It tracks key resources and business commitments. ERP systems can be installed on-premises or accessed through the cloud.
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
softwaretypically a suite of integrated applicationsthat
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 resourcescash, raw materials,
production capacityand 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 O鍖
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 users documents, tasks
System data