Khi bạn lập trình module mới cho OpenERP, để module đó có hiệu lực bạn phải restart lại OpenERP server, sau đó tiến hành cài đặt module đó. Điều đó sẽ khá là mất công, bài viết này sẽ trình bày cách phát triển và debug OpenERP server code với Eclipse 1 cách nhanh chóng.
Bước 1 : bạn tiến hành cài đặt eclipse, python, Pydev
http://www.eclipse.org/downloads/packages/eclipse-classic-361/heliossr1
http://www.python.org/download/
http://pydev.org/download.html
Hoặc xem bài hướng dẫn này để cấu hình eclipse, pydev.. để lập trình.
Bước 2: download OpenERP server source và bản cài đặt OpenERP
http://www.openerp.com/downloads
Bước 3: tiến hành cài OpenERP vào máy, ví dụ : C:\Program Files\OpenERP AllInOne\Server
Giải nén file source, ví dụ mình giải nén vào C:\Source. Rồi sau đó copy file openerp-server.conf trong thư mục C:\Program Files\OpenERP AllInOne\Server\openerp-server.conf vào C:\Source\bin
Bước 4: Tạo mới 1 pydev project trong eclipse
Lúc chọn Project contents, bỏ dấu check Use default, chọn thư mục C:\Source\bin (hình ở dưới chỉ minh họa, mình edit bài viết mà chưa chụp hình lại đượcc)

Click chuột phải vào Project vừa tạo xong, chọn Property, chọn PyDev-PYTHONPATH, thêm source folder và zip library trong tab External Libraries như trong hình sau:

Bước 5: Thiết lập lại file openerp-server.conf
05 | server_actions_allow_code = False |
13 | secure_pkey_file = server.pkey |
18 | smtp_server = localhost |
32 | secure_cert_file = server.cert |
38 | pg_path = C:\Program Files\OpenERP AllInOne\\PostgreSQL\\ bin |
40 | translate_modules = [ 'all' ] |
42 | root_path = C:\Source\\ bin |
44 | db_password = openpgpwd |
47 | assert_exit_level = warn |
49 | addons_path = C:\Source\\ bin \\addons |
Mở file openerp-server.py trong C:\Source\bin\openerp-server.py, chạy nó trong Eclipse.

Muốn stop server, ta chỉ cần nhấn nút đỏ trên màn hình, muốn start server, ta nhấn vào nút xanh trên màn hình.
Sau này muốn tạo thêm module mới, bạn chỉ cần tạo 1 folder trong thư mục C:\Source\bin\addons, sau khi tạo xong tiến hành restart lại server và cài đặt module.
Không có nhận xét nào:
Đăng nhận xét