Cài đặt

Trong chương này, bạn sẽ học:

  • Để thiết lập môi trường phát triển địa phương của bạn.

  • Phác thảo cấu trúc cơ sở dữ liệu SoOn.

  • Để xuất và nhập cơ sở dữ liệu SoOn trong môi trường cục bộ của bạn.

  • Để có một phiên bản SoOn được thiết lập và chạy.

Cài đặt

There are multiple ways to install Odoo, depending on the intended use case. This documentation assumes you use the source install (running Odoo from the source code), which is best suited for Odoo designers and developers.

Cơ sở dữ liệu

Kết cấu

Mọi ứng dụng SoOn đều hoạt động tương tự nhau; chúng được xây dựng với cùng một logic. Một mô hình chứa các trường và trường quan hệ liên kết với các mô hình khác. Mỗi mô hình có các chế độ xem đại diện cho tất cả các trường của nó, với các chế độ xem phụ trợ và giao diện người dùng.

Người mẫu

Nền tảng của SoOn là các mô hình. Mô hình sử dụng các trường để ghi lại dữ liệu. Các bản ghi được lưu trữ trong cơ sở dữ liệu: do đó chúng được liên kết với một mô hình. Trong SoOn, bạn có thể tìm thấy các mô hình khác nhau trong phần phụ trợ bằng cách bật chế độ nhà phát triển rồi đi tới Settings ‣Technical ‣ Database Structure: Models.

Trang mô hình

Lĩnh vực

Trong một mô hình, chúng tôi sẽ tập trung hóa các trường (tên trường mà chúng tôi cần nhắm mục tiêu trong mã của mình).

Lĩnh vực cổ điển
  • Ngày

  • Char

  • Lựa chọn

Các trường quan hệ

Các trường quan hệ gọi một trường từ một mô hình khác. Chúng cho phép bạn liên kết các mô hình với nhau và khiến chúng tương tác dễ dàng. Nói cách khác, khi bạn sử dụng một trường quan hệ, bạn liên kết một bản ghi với một bản ghi khác (nằm trên một mô hình khác), cho phép bạn truy xuất nội dung của các trường nằm trên bản ghi được liên kết này.

  • Các trường Many2one được điền bằng cách chọn một bản ghi từ danh sách các bản ghi trên một mô hình khác (từ nhiều bản ghi, bạn chọn một). Ví dụ: trường khách hàng trên báo giá yêu cầu bạn chọn một khách hàng từ danh sách một số khách hàng trên mô hình liên hệ.

  • Các trường One2many là các tìm kiếm ngược lại của các mối quan hệ many2one hiện có. Ví dụ: bạn có thể liệt kê trên một liên hệ tất cả các trích dẫn hiện có của họ (từ bản ghi one, bạn hiển thị many).

  • Các trường Many2many được điền bằng cách chọn một hoặc một số bản ghi từ danh sách các bản ghi trên một mô hình khác. Ví dụ: bạn có thể đặt nhiều thẻ trên một sản phẩm và một số sản phẩm có thể sử dụng cùng một thẻ (từ bản ghi nhiều, bạn có thể chọn nhiều).

Giao diện

Chế độ xem xác định cách hiển thị bản ghi cho người dùng cuối. Chúng được chỉ định bằng XML, nghĩa là chúng có thể được chỉnh sửa độc lập với các mô hình mà chúng đại diện. Chúng linh hoạt và cho phép tùy chỉnh sâu các màn hình mà chúng điều khiển.

Phần cuối so với Frontend
  • Chế độ xem phụ trợ: Kanban, Danh sách, Biểu mẫu, v.v.

  • Chế độ xem mặt trước: QWeb

Tĩnh và động
  • Trang tĩnh có nội dung ổn định, chẳng hạn như trang chủ. Bạn có thể xác định URL của họ và đặt một số thuộc tính như đã xuất bản, được lập chỉ mục, v.v.

  • Trang động được tạo động, chẳng hạn như trang sản phẩm. URL của họ là động và tất cả mọi người đều có thể truy cập theo mặc định (điều này có thể được thay đổi bằng cách định cấu hình quyền truy cập).

Tiêu chuẩn so với kế thừa
  • Chế độ xem tiêu chuẩn là chế độ xem cơ sở do SoOn triển khai. Chúng có nguồn gốc trực tiếp từ mô hình của chúng. Bạn không bao giờ nên thay đổi chúng vì chúng cho phép cập nhật cơ sở dữ liệu SoOn mà không ghi đè các sửa đổi của khách hàng.

  • Chế độ xem được kế thừa là các chế độ xem trùng lặp. Các sửa đổi luôn diễn ra trong chế độ xem được kế thừa. Nếu có chế độ xem trùng lặp thì sẽ có hai chế độ xem có cùng tên trong cơ sở dữ liệu, nhưng chế độ xem trùng lặp sẽ không có ID như chế độ xem tiêu chuẩn.

Nhập cơ sở dữ liệu hiện có

Ghi chú

Bạn có thể truy cập trực tiếp vào chương Chủ đề nếu bạn không cần nhập cơ sở dữ liệu hiện có.

Bãi rác

SoOn SaaS

Đi tới <database_url>/saas_worker/dump.

SoOn.sh
  1. Kết nối với SoOn.sh.

  2. Chọn chi nhánh bạn muốn sao lưu.

  3. Chọn tab BACKUPS.

  4. Nhấp vào nút Tạo bản sao lưu.

  5. Khi quá trình kết thúc, một thông báo sẽ xuất hiện. Mở nó và nhấp vào nút Go to Backup.

  6. Nhấp vào biểu tượng Download. Chọn Testing trong PurposeWith filestore trong Filestore.

    Tải xuống bản sao lưu
  7. Bạn sẽ nhận được thông báo khi kết xuất đã sẵn sàng để tải xuống. Mở nó và nhấp vào Download để lấy kết xuất của bạn.

    Sao lưu cơ sở dữ liệu

Di chuyển kho tập tin

Sao chép tất cả các thư mục có trong thư mục filestore và dán chúng vào vị trí sau trên máy tính của bạn:

  • macOS: /Users/<User>/Library/Application Support/SoOn/filestore/<database_name>

  • Linux: /home/<User>/.local/share/SoOn/filestore/<database_name>

Ghi chú

/Library là một thư mục ẩn.

Thiết lập cơ sở dữ liệu

Tạo một cơ sở dữ liệu trống.

createdb <database_name>

Nhập tệp SQL vào cơ sở dữ liệu bạn vừa tạo.

psql <database_name> < dump.sql

Đặt lại mật khẩu người dùng quản trị viên.

psql \c
<database_name>
update res_users set login='admin', password='admin' where id=2;

Bắt đầu

Chạy SoOn

Sau khi tất cả các phần phụ thuộc đã được thiết lập, SoOn có thể được khởi chạy bằng cách chạy odoo-bin, giao diện dòng lệnh của máy chủ. Nó nằm ở thư mục gốc của cộng đồng SoOn.

Để định cấu hình máy chủ, bạn có thể chỉ định các đối số dòng lệnh hoặc tệp cấu hình. Phương pháp đầu tiên được trình bày dưới đây.

CLI cung cấp một số chức năng liên quan đến SoOn. Bạn có thể sử dụng nó để chạy máy chủ, xây dựng một chủ đề SoOn, điền vào cơ sở dữ liệu hoặc đếm số dòng mã.

Tập lệnh Shell

Một cách điển hình để chạy máy chủ là thêm tất cả các đối số dòng lệnh vào tập lệnh .sh.

Example

./odoo-bin --addons-path=../enterprise,addons --db-filter=<database> -d <database> --without-demo=all -i website --dev=xml

Thư mục

Sự miêu tả

--addons-path

Danh sách các thư mục được phân tách bằng dấu phẩy trong đó các mô-đun được lưu trữ. Các thư mục này được quét để tìm mô-đun.

-d

--database

(các) cơ sở dữ liệu được sử dụng khi cài đặt hoặc cập nhật mô-đun.

--db-filter

Ẩn cơ sở dữ liệu không phù hợp với bộ lọc.

-i

--init

Danh sách các mô-đun được phân tách bằng dấu phẩy để cài đặt trước khi chạy máy chủ. (yêu cầu -d)

-u

--update

Danh sách các mô-đun được phân tách bằng dấu phẩy để cập nhật trước khi chạy máy chủ. (yêu cầu -d)

--without-demo

Tắt tải dữ liệu demo cho các mô-đun được cài đặt được phân tách bằng dấu phẩy; sử dụng all cho tất cả các mô-đun. (yêu cầu -d-i)

--dev

Danh sách các tính năng được phân tách bằng dấu phẩy. Chỉ dành cho mục đích phát triển. Thông tin thêm

Đăng nhập

Sau khi máy chủ khởi động (nhật ký INFO odoo.modules.loading: Mô-đun đã tải. được in), hãy mở http://localhost:8069 trong trình duyệt web của bạn và đăng nhập bằng tài khoản quản trị viên cơ sở.

Nhập admin cho email và admin cho mật khẩu.

Chào mừng trang chủ

Mẹo

Nhấn CTRL+C để dừng máy chủ. Làm điều đó hai lần nếu cần thiết.

Chế độ nhà phát triển

Chế độ nhà phát triển, còn được gọi là chế độ gỡ lỗi, rất hữu ích cho việc phát triển vì nó cho phép truy cập vào các công cụ bổ sung. Trong các chương tiếp theo, giả định rằng bạn đã bật chế độ nhà phát triển.