Opis książki: Odoo 15 Development Essentials - Fifth Edition
Odoo is fast becoming the reference open source platform for business applications thanks to the fact that it provides the infrastructure needed for developers to deliver software solutions for any business process quickly. Odoo's layered module approach makes it particularly effective for combining and extending features. This updated fifth edition is a tutorial-style introduction to essential Odoo development topics.
The book starts by covering the development essentials for building business applications and takes you through Odoo installation and configuration, gradually transitioning from having no specific knowledge of Odoo to being ready for application development. You'll then learn how to develop your first Odoo application, while covering topics such as models and views. Later chapters will get you up to speed with using server APIs to add business logic, helping you lay a solid foundation for advanced topics. As you progress, you'll get equipped to build and customize your applications and explore the new features available in Odoo 12 and beyond, such as in-memory ORM and computed writable fields. Finally, you'll gain insights into building business logic and using the Odoo API to integrate with various applications.
By the end of this book, you'll be able to build business apps from scratch using the latest version of Odoo.
Wybrane bestsellery
-
Chyba nikt nie mógł przewidzieć, że komputer i Internet tak szybko staną się nieodłącznymi towarzyszami naszego codziennego życia. Czy tego chcemy, czy nie, nadszedł moment, aby się z nimi zaprzyjaźnić. W przeciwnym razie nadal będziemy tracić mnóstwo czasu na czekanie w kolejkach i „analog...(0,00 zł najniższa cena z 30 dni)
29.40 zł
49.00 zł(-40%) -
Dowiesz się, jak należy definiować pojęcie ERP i które jego aspekty są absolutnie kluczowe dla powodzenia całego przedsięwzięcia. Odkryjesz, że system ERP jest złożonym narzędziem inteligentnym, wymagającym podejścia interdyscyplinarnego do jego funkcjonalności i stosowania. Zorientujesz się, jak...
Systemy ERP. Modelowanie, projektowanie, wdrażanie Systemy ERP. Modelowanie, projektowanie, wdrażanie
(0,00 zł najniższa cena z 30 dni)29.50 zł
59.00 zł(-50%) -
Arkusze Google są sieciowym odpowiednikiem Excela, programu szeroko rozpowszechnionego, nauczanego w szkołach i stosowanego w wielu firmach i urzędach. Dlatego ich twórcy starali się stworzyć środowisko pracy możliwie najdokładniej imitujące narzędzia Excela. Zadbali także o zgodność z formatem E...(0,00 zł najniższa cena z 30 dni)
23.94 zł
39.90 zł(-40%) -
Książka Rewizor GT. Prowadzenie ewidencji księgowej to podręcznik, który w prosty sposób pokazuje, jak sprawnie posługiwać się tym programem finansowo-księgowym. Korzystając z tego przewodnika, poznasz zasady ewidencjonowania środków trwałych, wartości niematerialnych i prawnych. Dowiesz się, w j...
-
Learn how to design and develop robotic process automation solutions with Blue Prism to perform important tasks that enable value creation in your work
Robotic Process Automation with Blue Prism Quick Start Guide Robotic Process Automation with Blue Prism Quick Start Guide
-
Explore the suite of apps that enhance productivity and promote efficient collaboration in your business
-
Get a 360-degree view of Teams as a secure collaboration tool with best practices and recommendations for using Teams efficiently
Reimagine Remote Working with Microsoft Teams Reimagine Remote Working with Microsoft Teams
Sathish Veerapandian, Harsharanjeet Kaur, Ashok Madhvarayan, Sriram Rajamanickam
-
Build your first digital twin MVP and gain first-hand experience of using the technology, the challenges it presents, and its impact on your organization
-
Make code deployments completely safe and change your application in production in real time with LaunchDarkly using percentage-based rollouts, kill switches, and A/B and multi-variant testing
-
A practical guide to implementing Value Stream Management to guide your strategic investments in DevOps capabilities and deliver customer-centric value quickly and economically
Daniel Reis - pozostałe książki
-
With over 200 recipes covering real-world examples, take your Odoo development skills to the next level and solve complex business problems using this guide
-
Build customized solutions for your business using the latest features of Odoo 12 and Python
-
Extend your skills with Odoo 12 to build resourceful and open source business applications Key Features Explore Odoo 12 capabilities to develop business applications Program business logic and manipulate data to implement specific business rules in your applications Integrate Python APIs for bu...
-
Fast track your development skills to build resourceful, open-source business applications with Odoo 11 Key Features Discover the latest technical capabilities in Odoo 11 while you build your own app Program business logic and manipulate data to implement specific business rules in your applica...
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- Odoo 15 Development Essentials - Fifth Edition
- ISBN Ebooka:
- 978-18-002-0308-2, 9781800203082
- Data wydania ebooka:
-
2022-02-25
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 9.8MB
- Rozmiar pliku ePub:
- 10.0MB
- Kategorie:
Aplikacje biurowe » Inne
Spis treści książki
- Odoo 15 Development Essentials Fifth Edition
- Foreword
- Contributors
- About the author
- About the reviewers
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Share Your Thoughts
- Section 1: Introduction to Odoo Development
- Chapter 1: Quick Start Using the Developer Mode
- Technical requirements
- Introducing the to-do list project
- Understanding basic Odoo concepts
- About Odoo and the Odoo community
- Odoo product versions
- The Odoo architecture
- Using an Odoo SaaS trial database
- Installing Odoo in your workstation
- Installing on Windows using the all-in-one installer
- Installing on Linux using a pre-packaged installer
- Installing Odoo using Docker containers
- Enabling the developer tools
- Enabling the developer mode
- Using the developer mode with assets
- About Odoo Studio
- Adding a custom field to a model
- Adding a field to a model
- Adding a field to a form view
- Understanding view types
- Creating a new model
- Creating menu items and actions
- Configuring access control security
- Security groups
- Security access control lists
- Assigning security groups to users
- Security record rules
- Understanding the superuser account
- Creating views
- Creating a list view
- Creating a form view
- Creating search views
- Enabling default filters on views
- Summary
- Chapter 2: Preparing the Development Environment
- Technical requirements
- Setting up a host for the Odoo server
- Installing the Windows Subsystem for Linux
- Installing Odoo from source
- Installing the PostgreSQL database
- Installing the Odoo system dependencies
- Installing Odoo from source
- Running Odoo
- Creating a new database from the web client
- Creating a new database from the command line
- Managing Odoo databases
- Configuring the Odoo server options
- Odoo server configuration files
- Changing the listening port
- Filtering the list of accessible databases
- Managing server log messages
- Finding and installing additional modules
- Finding community modules
- Configuring the add-ons path
- Using the server development options
- Odoo commands quick reference
- Summary
- Chapter 3: Your First Odoo Application
- Technical requirements
- Overview of the library project
- Step 1 Creating a new addon module
- Preparing the addons path
- Creating a module directory
- Creating a manifest file
- Setting the module category
- Choosing a license
- Adding a description
- Adding an icon
- Installing a new module
- Upgrading modules
- Step 2 Creating a new application
- Adding a top menu item
- Adding security groups
- Step 3 Adding automated tests
- Adding test cases
- Running tests
- Testing business logic
- Testing access security
- Step 4 Implementing the model layer
- Creating a data model
- Step 5 Setting up access security
- Adding access control security
- Row-level access rules
- Step 6 Implementing the backend view layer
- Adding menu items
- Creating a form view
- Business document form views
- Adding action buttons
- Using groups to organize forms
- The complete form view
- Adding list and search views
- Step 7 Implementing the business logic layer
- Adding business logic
- Step 8 Implementing the website UI
- Adding the endpoint controller
- Adding a QWeb template
- Quick reference
- Access security
- Summary
- Chapter 4: Extending Modules
- Technical requirements
- Learning project extending the Library app
- Books
- Members
- Adding a new field to an existing model
- Adding new fields with the in-place model extension
- Adding a field to the Form view
- Extending models using classic in-place extension
- Incrementally modifying existing fields
- Extending Python methods to add features to the business logic
- More model inheritance mechanisms
- Embedding models using delegation inheritance
- Copying models with prototype inheritance
- Reusing model features using mixin classes
- Adding message chatter and activities to a model
- Extending views and data
- Extending views
- Moving XML nodes to a different location
- Using XPath to select XML extension points
- Modifying existing data
- Extending web pages
- Extending the web controllers
- Extending QWeb templates
- Summary
- Further reading
- Section 2: Models
- Chapter 5: Importing, Exporting, and Module Data
- Technical requirements
- Understanding the external identifier concept
- How external identifiers work
- Finding external identifiers
- Exporting and importing CSV data files
- Exporting data
- Importing data
- Related records in CSV data files
- Adding module data
- Demonstration data
- Using XML data files
- The noupdate data attribute
- Defining records in XML
- Shortcuts for frequently used models
- Using other actions in XML data files
- Summary
- Further reading
- Chapter 6: Models Structuring the Application Data
- Technical requirements
- Learning project improving the Library app
- Creating models
- Model attributes
- Models and Python classes
- Transient and abstract models
- Inspecting existing models
- Creating fields
- Basic field types
- Common field attributes
- Setting default values
- Automatic field names
- Reserved field names
- Relationships between models
- Many-to-one relationships
- One-to-many inverse relationships
- Many-to-many relationships
- Hierarchical relationships
- Flexible relationships using Reference fields
- Computed fields
- Searching and writing on computed fields
- Related fields
- Model constraints
- SQL model constraints
- Python model constraints
- Overview of the Odoo base models
- Summary
- Further reading
- Section 3: Business Logic
- Chapter 7: Recordsets Working with Model Data
- Technical requirements
- Using the shell command
- The execution environment
- Environment attributes
- The environment context
- Modifying the recordset execution environment and context
- Querying data with recordsets and domains
- Creating recordsets
- Domain expressions
- Grouping by fields and aggregate data
- Accessing data in recordsets
- Accessing individual record data
- Accessing relational fields
- Accessing date and time values
- Writing to records
- Using object-style value assignments
- Using the write() method
- Creating and deleting records
- Working with date and time fields
- Adding and subtracting time
- Converting date and time objects to text representations
- Converting text-represented dates and times
- Working with recordsets
- Recordset operations
- The composition of a recordset
- Recordset accumulation
- Recordset comparisons
- Transactions and low-level SQL
- Controlling database transactions
- Executing raw SQL
- Summary
- Further reading
- Chapter 8: Business Logic Supporting Business Processes
- Technical requirements
- Learning project the book checkout module
- Preparing the data model
- Creating the module
- Exploring ways to trigger business logic
- Understanding ORM method decorators for recordsets
- Decorators for computed fields and validation methods
- Decorators that affect the self recordset
- Exploring useful data model patterns
- Using header and lines models
- Using stages and states for document-centered workflows
- Adding stage workflow support to models
- Methods to support the user interface
- Using the ORM built-in methods
- Methods for writing model data
- Methods for data import and export
- Adding onchange user interface logic
- Classic onchange methods
- The new onchange, with computed writable fields
- The message and activity features
- Adding message and activity features
- Message and activity fields and models
- Message subtypes
- Posting messages
- Adding followers
- Creating a wizard
- The wizard model
- The wizards access security
- The wizard form
- The wizard business logic
- Raising exceptions
- Writing unit tests
- Adding unit tests
- Running tests
- Setting up tests
- Writing test cases
- Testing exceptions
- Using log messages
- Learning about the available developer tools
- Server development options
- Debugging
- Inspecting and killing running processes
- Summary
- Further reading
- Chapter 9: External API Integrating with Other Systems
- Technical requirements
- Introducing the learning project a client app to catalog books
- Setting up Python on the client machine
- Exploring the Odoo external API
- Using XML-RPC to connect to the Odoo external API
- Using XML-RPC to run server methods
- Using the search and read API methods
- Calling other API methods
- Implementing the client app XML-RPC interface
- Implementing the client app user interface
- Using the OdooRPC library
- Summary
- Further reading
- Section 4: Views
- Chapter 10: Backend Views Designing the User Interface
- Technical requirements
- Adding menu items
- Understanding window actions
- Adding options to the Action context menu
- Exploring the form view structure
- Using business document views
- Adding a header section
- Designing the document sheet
- Adding a header title
- Organizing the form content using groups
- Adding tabbed notebooks
- Using fields
- Modifying field labels
- Choosing field widgets
- Relation fields
- Using buttons
- Using smart buttons
- Adding dynamic view elements
- Using onchange events
- Using dynamic attributes
- Exploring list views
- Adding a list view header section
- Using line decoration
- Other list view attributes
- Adding column totals
- Exploring search views
- Understanding the <field> element
- Understanding the <filter> element
- Adding a search panel
- Understanding the other available view types
- Exploring the activity view
- Exploring the calendar view
- Exploring the pivot view
- Exploring the graph view
- Summary
- Further reading
- Chapter 11: Kanban Views and Client-Side QWeb
- Technical requirements
- Introducing kanban boards
- Supporting kanban boards in Odoo
- Understanding kanban states
- Designing kanban views
- Creating a minimal viable kanban view
- Presenting kanban board columns
- Understanding kanban view attributes and elements
- Adding a progress bar to group columns
- Designing kanban cards
- Organizing the kanban card layout
- Adding a title and other content fields
- Adding the drop-down options menu
- Adding a kanban card color indicator
- Adding priority and activity widgets
- Adding kanban state and user avatar widgets
- Using actions in kanban view elements
- Exploring the QWeb template language
- Understanding the QWeb JavaScript evaluation context
- Using t-out to render values
- Using t-set to assign values to variables
- Using t-attf- for string substitution of dynamic attributes
- Using t-att- for expressions calculated by dynamic attributes
- Using t-foreach for loops
- Using t-if to apply conditions
- Using t-call to call and reuse templates
- Using dictionaries and lists to dynamically set attributes
- Extending kanban views
- Adding CSS and JavaScript assets
- Adding assets before Odoo 15
- Summary
- Further reading
- Chapter 12: Creating Printable PDF Reports with Server-Side QWeb
- Technical requirements
- Installing wkhtmltopdf
- Creating business reports
- Adding the report action
- Using a QWeb report template for per-record documents
- Using a QWeb report template for record listings
- Choosing a report layout
- Setting a paper format
- Designing report content
- Understanding the report rendering context
- Adding the report content
- Using field widgets
- Rendering images
- Calculating totals
- Calculating running totals
- Enabling language translation in reports
- Creating custom reports
- Preparing custom report data
- Adding the report template
- Further reading
- Chapter 13: Creating Web and Portal Frontend Features
- Technical requirements
- Introducing the library portal learning project
- Creating a frontend web page
- Adding a web controller
- Adding a QWeb template
- Adding CSS and JavaScript assets
- Understanding web controllers
- Declaring routes
- Extracting argument values from the route string
- Using the request object
- Using the response object
- Adding portal features
- Configuring access security for the portal users
- Adding a portal document type to the main list
- Adding a portal document list page
- Adding a portal document detail page
- Adding a portal breadcrumb
- Summary
- Further reading
- Section 5: Deployment and Maintenance
- Chapter 14: Understanding Odoo Built-In Models
- Technical requirements
- Understanding the contacts data model
- Understanding the users and companies data model
- Understanding the security-related information repository
- Understanding the database structure models
- Understanding the UI-related information repository
- Understanding the configuration properties and company parameters
- Understanding messaging data models
- Summary
- Chapter 15: Deploying and Maintaining Production Instances
- Technical requirements
- Preparing the host system
- Installing the system dependencies
- Preparing a dedicated system user
- Installing Odoo from source code
- Downloading the Odoo source code
- Installing the Python dependencies
- Configuring Odoo
- Setting up the configuration file
- Understanding multiprocessing workers
- Setting up Odoo as a system service
- Creating a systemd service
- Checking the Odoo service from the command line
- Setting up an Nginx reverse proxy
- Configuring and enforcing HTTPS
- Creating a self-signed SSL certificate
- Configuring HTTPS access on Nginx
- Caching static content
- Maintaining the Odoo service and modules
- Creating a staging environment
- Updating Odoo source code
- Summary
- Further reading
- Why subscribe?
- Other Books You May Enjoy
- Packt is searching for authors like you
- Share Your Thoughts
Packt Publishing - inne książki
-
Save time and effort when building 3D scenes with this essential guide to creating stunning photorealistic 3D environments in Blender
-
Solve classic computer science problems from fundamental algorithms, such as sorting and searching, to modern algorithms in machine learning and cryptography
40 Algorithms Every Programmer Should Know - Second Edition 40 Algorithms Every Programmer Should Know - Second Edition
-
Use modern Python libraries such as pandas, NumPy, and scikit-learn and popular machine learning and deep learning methods to solve financial modeling problems
-
Design, build, and deploy performant and maintainable web applications using Spring, Spring Boot, and Angular
-
Get up to speed with Oracle's Autonomous Databases and implementation strategies for any workload or use case, including transactional, data warehousing, and non-relational databases
Oracle Autonomous Database in Enterprise Architecture Oracle Autonomous Database in Enterprise Architecture
-
Build CD pipelines following GitOps principles like declarative and immutable changes stored in version control, all continuously reconciled by Argo CD, and minimize the failure of deployments.
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Odoo 15 Development Essentials - Fifth Edition Daniel Reis (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.