دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: FIFTH
نویسندگان: DANIEL REIS
سری:
ISBN (شابک) : 9781800200067, 1800200064
ناشر: PACKT PUBLISHING LIMITED
سال نشر: 2021
تعداد صفحات: 548
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 10 مگابایت
در صورت تبدیل فایل کتاب ODOO 15 DEVELOPMENT ESSENTIALS - : build your odoo development skills to create... powerful business applications. به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ODOO 15 DEVELOPMENT ESSENTIALS - : مهارت های توسعه odoo خود را برای ایجاد ... برنامه های کاربردی تجاری قدرتمند ایجاد کنید. نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Title Page Copyrights & Credits Foreword Contributors Table of Contents Preface 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 wizard's 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 theelement Understanding the 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 Index Other Books YouMay Enjoy