1. Trang chủ
  2. » Công Nghệ Thông Tin

chương 13: code trên Erp

36 501 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 2,76 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trong chương này, chúng tôi sẽ bao gồm một trong những lợi thế lớn nhất củaOpenerp-khả năng tùy chỉnh phần mềm để đáp ứng các nhu cầu riêng của doanhnghiệp của bạn.. Chúng tôi sẽ bắt đầu

Trang 1

Customizing Odoo for

Your Business

In this chapter, we will cover one of the greatest advantages of Odoo—theability to customize the software to meet the unique needs of your business.Fortunately,

Odoo provides a great deal of flexibility in which you can customize Odoowithout writing any code or developing a module We will begin by learninghow to activate the Odoo developer mode and then back up our database.This is a very important practice when customizing Odoo Next, we willlearn how to add fields to our database and display them on forms andviews Note that customizing Odoo is a very broad topic that would takemany chapters to describe You might consider this to be an introduction tocustomization

The following topics are covered in this chapter:

• Entering and exiting the developer mode

• Backing up our database

• Restoring data from a backup

• Appending custom fields to models

• Displaying our newly added fields upon forms and list views

Activating the developer mode

To customize Odoo, the first step is to activate the developer mode Onceyou enter this mode, Odoo will provide you with a lot more onscreeninformation as you navigate through the interface This mode also allowsyou to make changes to the database and store that information in a file

Trong chương này, chúng tôi sẽ bao gồm một trong những lợi thế lớn nhất củaOpenerp-khả năng tùy chỉnh phần mềm để đáp ứng các nhu cầu riêng của doanhnghiệp của bạn May mắn thay,

Openerp cung cấp rất linh hoạt, trong đó bạn có thể tùy chỉnh Openerp mà khôngcần viết bất kỳ mã hoặc phát triển một mô-đun Chúng tôi sẽ bắt đầu bằng cáchhọc làm thế nào để kích hoạt chế độ phát triển Openerp và sau đó sao lưu cơ sở

dữ liệu của chúng tôi Đây là một thực tế rất quan trọng khi tùy chỉnh Openerp.Tiếp theo, chúng ta sẽ tìm hiểu làm thế nào để thêm các lĩnh vực cơ sở dữ liệucủa chúng tôi và hiển thị chúng trên hình thức và quan điểm Lưu ý rằng tùy

Trang 2

Openerp là một chủ đề rất rộng rằng sẽ mất nhiều chương để mô tả Bạn có thểxem đây là một giới thiệu về tùy biếnnày:.

Các chủ đề được đề cập trong chương

• Bước vào và rachế độ phát triển

• Backinglên cơ sở dữ liệucủa chúng tôi

• Khôi phụcdữ liệu từ một bản sao lưu

• Phụ thêm các lĩnh vực tùy chỉnh để mô hình

• Hiển thị các lĩnh vực mới được bổ sung của chúng tôi theo các hình thức vàList

kích hoạt chế độ phát triển

để tùy chỉnh Openerp, bước đầu tiên là để kích hoạt chế độ nhà phát triển Khi

bạn vào chế độ này, Openerp sẽ cung cấp cho bạn rất nhiều thông tin trên màn

hình hơn khi bạn điều hướng thông qua giao diện Chế độ này cũng cho phép

bạn thực hiện thay đổi đối với cơ sở dữ liệu và lưu trữ thông tin trong một tập

tin

Trang 3

Customizing Odoo for Your Business

To activate the developer mode, go to the menu in the top-right corner of thescreen This menu will have the label of the user you are currently logged in

as In our case, this is the Administrator menu Choose About Odoo from

Odoo recognizes that you are in the developer mode by adding &debug=#

to the URL in your web browser Additionally, Odoo changes theinformation that is provided when you hover over various fields in theinterface For example, when viewing a sales order record while in the

developer mode, you can move the cursor over the Date field to reveal

details about how that field is represented internally in Odoo

Trang 4

Một khi bạn đã bước vào màn hình này, bạn có thể nhấp vào Kích hoạt chế độ phát triển nhàđể bắt đầu tùy chỉnh Openerpbạn

Openerp nhận ra rằng bạn đang ở trong chế độ phát triển bằng cách thêm & debug

= # để các URL trong trình duyệt web của Ngoài ra, Openerp thay đổi các thôngtin được cung cấp khi bạn di chuột qua các lĩnh vực khác nhau trong giao diện Ví

dụ, khi xem một kỷ lục đơn đặt hàng trong khi ở chế độ phát triển, bạn có thể di

chuyển con trỏ trên các ngày lĩnh vựcđể tiết lộ chi tiết về cách lĩnh vực đó được

đại diện trong nội bộ trong Openerp

The preceding screenshot demonstrates how Odoo displays information while you are

in the developer mode In this example, we can see that the Date field is named

date_order and that the field belongs to the sale.order object Additionally, we cansee the field type is date and there are modifiers assigned to the field This type ofinformation will be of great value as you continue to customize Odoo

Các ảnh chụp màn hình trước đó cho thấy cách Openerp hiển thị thông tin trong khi bạn

đang ở trong chế độ phát triển Trong ví dụ này, chúng ta có thể thấy rằng ngày

trườngđược đặt tên date_order và rằng lĩnh vực này thuộc về các đối tượng sale.order.Ngoài ra, chúng ta có thể thấy các loại hình trường là ngày và có bổ gán cho lĩnh vực này.Loại thông tin này sẽ có giá trị lớn như bạn tiếp tục tùy chỉnh Openerp

Trang 5

Getting out of the developer mode

Now that you are in the developer mode, there will come a time when youwant to exit the developer mode and work with Odoo as you normally would

To exit the developer mode, simply remove debug=# from the URL string inyour browser:

Bắt ra khỏi chế độ phát triển

Bây giờ bạn đang ở trong chế độ phát triển, sẽ có một thời gian khi bạn muốn thoátkhỏi chế độ phát triển và làm việc với Openerp như bạn bình thường Để thoátkhỏi chế độ phát triển, chỉ cần loại bỏ debug = # từ chuỗi URL trong trình duyệtcủa bạn:

Make sure you leave the & symbol in place when you remove the debug tagfrom the URL If you get any errors or other unusual behavior after removingdebug=# from your URL, you can typically use your browser's back button

If this also fails, you can always restart the browser and log back in to Odoo

Hãy chắc chắn rằng bạn để lại ký hiệu & tại chỗ khi bạn loại bỏ các thẻ debug từURL Nếu bạn nhận được bất kỳ lỗi hoặc hành vi bất thường khác sau khi gỡ bỏdebug = # từ URL của bạn, bạn thường có thể sử dụng nút quay lại của trìnhduyệt của bạn Nếu điều này cũng thất bại, bạn luôn có thể khởi động lại trìnhduyệt và đăng nhập trở lại để Openerp

Trang 6

Customizing Odoo for Your Business

Backing up your database

When you make changes while in the developer mode, those changes arewritten into the database associated with the company One of the majoradvantages of this approach is that you do not have to write code in Python orcreate a custom module to implement simple customizations One of themajor disadvantages, however,

is that there is the potential that you could make a change that isundesirable and perhaps difficult to reverse

Therefore, it is very important and highly recommended that you makebackups of your database both before and after you make anycustomization through the developer mode

Do not skip this step!

It is always a good idea to frequently back up yourdatabase However, it is absolutely imperative that youback up your database before undertaking anycustomization

To back up your database, you must first log out of Odoo After you have

successfully logged out, click on the Manage Databases link on the login form From this screen, you click on the Backup link in the top-left corner of the Database Management menu:

Saolên cơ sở dữ liệu của bạn

khi bạn thực hiện thay đổi trong khi ở chế độ nhà phát triển, những thay đổi đóđược ghi vào cơ sở dữ liệu liên quan đến công ty Một trong những ưu điểmchính của phương pháp này là bạn không cần phải viết mã trong Python hoặc tạo

ra một mô-đun tùy chỉnh để thực hiện các tùy chỉnh đơn giản Một trong nhữngnhược điểm lớn, tuy nhiên,

là có tiềm năng mà bạn có thể làm cho một sự thay đổi đó là không mong muốn

và có lẽ khó có thể đảo ngược

Vì vậy, nó là rất quan trọng và rất khuyến khích bạn thực hiện sao lưu cơ sở

dữ liệu của bạn trước và sau khi bạn thực hiện bất kỳ tùy biến thông qua cácchế độ phát triển

Đừng bỏ qua bước này!Nó luôn luôn là một ý tưởng tốt để thường xuyên sao lưu

cơ sở dữ liệu của bạn Tuy nhiên, nó là hoàn toàn bắt buộc mà bạn sao lưu cơ sở dữliệu của bạn trước khi thực hiện bất kỳ tuỳ biến

Trang 7

Để sao lưu cơ sở dữ liệu của bạn, trước tiên bạn phải đăng nhập trên Openerp.

Sau khi bạn đã đăng nhập thành công, nhấn vào ManageDatabases liên kết trên các mẫu đăng nhập Từ màn hình này, bạn bấm vào Backup liên kếttrong góc trên bên trái của Quản lý Cơ sở dữ menuliệu:

Trang 8

Chapter 13

To back up your database, select the database from the pop-up menu and

enter the master password for the Odoo installation (by default, Master Password will be admin) Next, click on the Backup button.

After you click on the Backup button, Odoo will then save your database

to your local drive Depending on the browser you are using and thesettings in your browser, the prompt you will get to save your file willvary The default filename will end with the dump extension

After you save your file, Odoo will download it into the directory you havespecified If this is the first time you have backed up your database, youshould also take the time to verify that you can successfully restore thedatabase While this may seem like an unnecessary exercise, it is important toremember that a backup is only as good as your ability to successfully restoreit

Restoring a database in Odoo

To restore a database in Odoo, click on the Restore option in the Database Management menu:

Để sao lưu cơ sở dữ liệu của bạn, chọn cơ sở dữ liệu từ menu pop-up và nhập

mật khẩu chính cho việc cài đặt Openerp ( theo mặc định, Thầy Mật khẩu sẽ được admin) Tiếp theo, nhấn vào Backup nút

Sau khi bạn nhấp vào Backup, nút Openerp sau đó sẽ lưu cơ sở dữ liệu của

bạn vào ổ đĩa địa phương của bạn Tùy thuộc vào trình duyệt bạn đang sửdụng và các thiết lập trong trình duyệt của bạn, nhắc nhở bạn sẽ nhận được đểlưu các tập tin của bạn sẽ thay đổi Các tên tập tin mặc định sẽ kết thúc vớiphần mở rộng dump

Sau khi bạn lưu tập tin của bạn, Openerp sẽ tải nó vào thư mục mà bạn đã chỉđịnh Nếu đây là lần đầu tiên bạn đã sao lưu cơ sở dữ liệu của bạn, bạn cũng nêndành thời gian để xác minh rằng bạn có thể khôi phục thành công các cơ sở dữliệu Trong khi điều này có vẻ giống như một bài tập không cần thiết, điều quantrọng là hãy nhớ rằng một bản sao lưu chỉ là tốt như khả năng của bạn để khôiphục thành công

Khôi phục cơ sở dữ liệu trong Openerp

Để khôi phục lại một cơ sở dữ liệu trong Openerp, click vào Restore tùy chọn

Trang 9

trong quản lý cơ sở dữ liệu menu:

To restore your database, you need to provide three pieces of

information—the backup File you want to restore, Master Password of Odoo, and New database name Clicking on the Browse button in the

file selection area will prompt you to select the dump file that wascreated when you performed the backup

để khôi phục lại cơ sở dữ liệu của bạn, bạn cần cung cấp ba mẩu thông sao

lưu tin-file mà bạn muốn khôi phục, Master Password của Openerp, và tên

cơ sở dữ liệumới.Nhấp vào Browse núttrong khu vực lựa chọn tập tin sẽ

nhắc bạn chọn tập tin dump đã được tạo ra khi bạn thực hiện sao lưu

Trang 10

[ 300 ]

Customizing Odoo for Your Business

After you have specified the file and the other required fields, click on

Restore to begin restoring the database A small progress bar at the bottom

left of the browser will update you on the progress of the restore Once therestore is complete, log in to the database to make sure everything isworking as expected

Now with a successful backup and restoration, you are ready to begincustomizing Odoo If something goes wrong, you will have the ability torestore your backup While customizing Odoo, remember to back up thedatabase frequently and test the restore process often

Adding a custom field to Odoo

One of the most common reasons for customizing Odoo is to collectadditional information that is specific to your company If you are running aninsurance company, perhaps you want to specify the policy number on yoursales order If you are working in property management, perhaps you wouldlike to store the date in which the lease agreement will expire

For our working example, we will be adding fields that will help usbetter manage the data and processes for our silkscreen company.Specifically, we will be adding the following fields to the sales orderheader:

x_daterequired Date

Required

Date In the screen printing industry,

deadlines drive when theproduction must begin andwhen the product should bex_rush Rush Order Boolean The necessity to flag some sales

orders as rush orders is related

to Date Required A Rush Order label can then be

prioritized and given expedited

Trang 11

[ 45]

Chapter 13

Custom field names in Odoo should be preceded by x_ This is so thatfield names in future Odoo versions and standard updates will notaccidentally conflict with the custom fields you have added

The easiest way to add a custom field to a form is by using a menu that

appears on that form In this case, we will be adding the fields to the Sales Order form To begin adding a field, navigate to Sales | Sales Orders, open an order in the form view, and choose Manage Views from the

developer's pop-up menu in the top-left corner of the form Thedeveloper's menu does not have a label but displays Debug View# as itsfirst option

Sau khi bạn đã xác định các tập tin và các lĩnh vực cần thiết khác, click vào

Restore để bắt đầu khôi phục cơ sở dữ liệu Một thanh tiến trình nhỏ ở phía

dưới bên trái của trình duyệt sẽ cập nhật cho bạn về tiến độ phục hồi Khi khôiphục hoàn tất, đăng nhập vào cơ sở dữ liệu để đảm bảo tất cả mọi thứ đang làmviệc như mong đợi

Bây giờ với một sao lưu và phục hồi thành công, bạn đã sẵn sàng để bắt đầu tùychỉnh Openerp Nếu có điều gì sai, bạn sẽ có khả năng để khôi phục lại bản saolưu của bạn Trong khi tùy biến Openerp, nhớ sao lưu cơ sở dữ liệu thườngxuyên và kiểm tra quá trình khôi phục thường

Thêm một thông tin để Openerp

Một trong những lý do phổ biến nhất cho các tùy biến Openerp là để thu thậpthêm thông tin nào cụ thể về công ty bạn Nếu bạn đang chạy một công ty bảohiểm, có lẽ bạn muốn để xác định số chính sách về đơn đặt hàng của bạn Nếubạn đang làm việc trong quản lý tài sản, có lẽ bạn muốn để lưu trữ các ngày trong

đó hợp đồng thuê sẽ hết hạn

Ví dụ làm việc của chúng tôi, chúng tôi sẽ thêm các lĩnh vực đó sẽ giúp chúngtôi quản lý tốt hơn các dữ liệu và quy trình cho công ty lụa của chúng tôi Cụthể, chúng tôi sẽ thêm các lĩnh vực sau vào tiêu đề để bán hàng:

Trang 12

Sự cần thiết phải cờ một sốđơn bán hàng theo đơn đặthàng cao điểm có liên quan đến

ngày bắtbuộc.Một Rush thứ

tự nhãnsau đó có thể được ưu

tiên và đưa ra quyết nhanh điềutrị

Trang 13

[ 47]

_

Chương 13

Tênlĩnh vực hải quan tại Openerp nên được đi trước bởi X_ Điều này là để têntrường trong các phiên bản tương lai Openerp và cập nhật tiêu chuẩn sẽ không

vô tình mâu thuẫn với các lĩnh vực tùy chỉnh bạn đã thêm

Cách dễ nhất để thêm một lĩnh vực tùy chỉnh mẫu là bằng cách sử dụng một trìnhđơn xuất hiện trên hình thức đó Trong trường hợp này, chúng tôi sẽ thêm các lĩnh

vực để các bán hàng đặt hình thứchàng.Để bắt đầu thêm một lĩnh vực, điều hướng đến bán hàng | Đơn đặt hàng bánhàng,mở một trật tự trong giao diện hình thức, và chọn Manage xem từ menu pop-up của nhà phát triển ở góc trên

bên trái của biểu mẫu Thực đơn của nhà phát triển không có một nhãn hiệunhưng hiển thị gỡ lỗi Xem # là lựa chọn đầu tiên của nó

Trang 14

[ 48]

Customizing Odoo for Your Business

By default, Odoo will select the view that you were on when you chose the

Manage Views option from the menu In this case, the view currently selected is the sale order.form view (For now, ignore other values such as External ID and Inherited View.) Click on the Edit button to modify the sale.order.form view.

Theo mặc định, Openerp sẽ chọn xem bạn là khi bạn chọn xemManage tùy chọntừ menu Trong trường hợp này, quan điểm đang được chọn là việc bán hàng.order.form xem (Đối với doanh nghiệp, bỏ qua các giá trị khác như ID bên ngoài và thừa kếView.)Click vào Edit nútđể chỉnh sửa các sale.order.form điểm

Trang 15

[ 49]

After clicking on Edit, you will be presented with View Editor This

form allows you to add, delete, and modify the fields that are displayed inthe view At first, this

form can be a bit overwhelming in its complexity, but it will get easier afterusing it a few times In the wide column on the left, you will see the fieldnames of the view organized in a hierarchical tree format By default, all ofthe tags and fields of the view are expanded, but you can use the smalltriangles to the far left to collapse

the levels

Sau khi nhấp vào Chỉnh sửa, bạn sẽ được trình bày với biênsoạn.Hình thức này

cho phép bạn thêm, xóa, và sửa đổi các lĩnh vực được hiển thị trong giao diện.Lúc đầu,này

hình thứccó thể là một chút áp đảo trong sự phức tạp của nó, nhưng nó sẽ được

dễ dàng hơn sau khi sử dụng nó một vài lần Trong cột rộng bên trái, bạn sẽ thấycác tên trường của các điểm tổ chức trong một định dạng cây phân cấp Theomặc định, tất cả các thẻ và các lĩnh vực của các điểm được mở rộng, nhưng bạn

có thể sử dụng các hình tam giác nhỏ ở phía bên trái để thu gọn

các cấp

Trang 16

[ 50]

Chapter 13

Scroll down until you find the field name client_order_ref It is selected in

the preceding screenshot and labeled View Editor 637 - sale.order.

Now, click on the small blue plus (+) icon among the set of buttons on the

far right This tells Odoo that you want to add a field at that specificlocation in the view

Di chuyển xuống cho đến khi bạn tìm thấy tên trường client_order_ref Nó

được chọn trong các ảnh chụp màn hình trước và gắn nhãn Xem biên tập 637 sale.order-.

Bây giờ, nhấp chuột vào cộng nhỏ màu xanh(+).biểu tượng trong tập hợp các nút

trên bên phải Điều này cho Openerp mà bạn muốn thêm một trường tại vị trí cụ thểtrong xem

After clicking on the plus (+) icon, you are presented with a Properties form The Node Type field is prepopulated with field, which is the value that we need to add our field to the form Set the Position field to AfterA,

which tells Odoo that we wish to add our new field after theclient_order_ref field on the form view

If the field we wish to display already existed in the sale.order model, we

could simply select it from the pop-up menu next to field, and it would be displayed on the form view Instead, click on the New Field button to add our brand new field to the Sales Order form.

Sau khi click vào dấu(+)biểu tượng, bạn đang trình bày với một Properties hình thức Các Type Node trườngđược phổ biến trước với các lĩnh vực, đó là giá trị

mà chúng ta cần phải thêm các lĩnh vực của chúng tôi để hình thành Đặt Vị trí

trườngđể AfterA, mà nói Openerp mà chúng tôi muốn thêm lĩnh vực mới củachúng tôi sau khi lĩnh vực client_order_ref trên xem mẫu

Trang 17

[ 51]

Nếu trường chúng ta muốn hiển thị các đã tồn tại trong mô hình sale.order,

chúng tôi chỉ có thể chọn nó từ pop-up menu bên cạnh lĩnhvực,và nó sẽ được hiển thị trên giao diện mẫu Thay vào đó, nhấp chuột vào New Field nútđể thêm thương hiệu lĩnh vực mới của chúng tôi với bán hàng đặt hình

Trang 18

[ 52]

Customizing Odoo for Your Business

The x_ prefix is already specified in the Field Name field by default, in

order to encourage the use of good naming conventions We have filled in

the other data required for the field, including setting the Field Name field

to x_daterequired, the Field Label field to Date Required, and the Field Type field to date Additionally, we have clicked on the Required

checkbox so that the user will be required to specify this value whenentering a sales order For this example, we will leave the rest of the form as

it is

kinhtiền tố X_ đã được quy định tại TênDòng lĩnh vực theo mặc định, để

khuyến khích việc sử dụng các quy ước đặt tên tốt Chúng tôi đã điền vào các dữ

liệu khác cần thiết cho lĩnh vực này, bao gồm thiết lập các Tên Field trường để x_daterequired, sânNhãn trườngđến ngày bắt buộc, và FieldType lĩnh vực cho đến nay.Ngoài ra, chúng tôi đã nhấp vào buộc hộpkiểmđể người dùng sẽ được

yêu cầu để xác định giá trị này khi nhập một đơn hàng Đối với ví dụ này, chúng

ta sẽ rời khỏi phần còn lại của các hình thức như nó được

Nhấp vào Save để hoàn thành thêm lĩnh vực mới của chúng tôi với mô hình

sale.order

Click on Save to finish adding our new field to the sale.order model.

Odoo will automatically select x_daterequired in the pop-up list At this

point, the field has been added to the sale.order model in the database We

are now ready to add this field to our Sales Order form.

Click on Update to proceed:

Openerp sẽ tự động chọn x_daterequired trong danh sách pop-up Tại thời

điểm này, lĩnh vực này đã được thêm vào mô hình sale.order trong cơ sở dữliệu Bây giờ chúng ta đã sẵn sàng để thêm các lĩnh vực này đểcủa chúng tôi

bán hàng đặt hàng hìnhhành:.

Click vào Update để tiến

Ngày đăng: 27/04/2016, 17:23

TỪ KHÓA LIÊN QUAN

w