Hướng Dẫn Cách viết 1 module đơn giản trong OpenERP cho người mới học.

Thảo luận trong 'Công Cụ Phát Triển' bắt đầu bởi xuantongmuoi, 23/6/13.

  1. xuantongmuoi New Member

    Hi mọi người, hôm này mình đăng lên 1 video do mình tự tìm hiểu về cách viết 1 module trong OpenERP. đây chỉ là 1 module nhỏ và đơn giản thôi nhưng mình nghĩ là nó có ích cho người mới bắt đầu tiếp cận OpenERP vì mình cũng mới học thôi. Để viết được module này mình đã nhận được sự giúp đỡ của các anh/chị đi trước rất nhiều. Mong là có ích cho mọi người.
    Để tới bước tạo module như trong video thì các bạn phải tự cài đặt cái phần mềm cần thiết trước như Eclipse, Pydev, Python và một số thư viện của Eclipse hoặc bạn có thể viết thẳng lên file notepad nhưng nếu cài đặt các phần mềm trên thì sẽ được hỗ trợ tốt hơn. Tại vì mới tìm hiểu nên cũng có mấy chỗ mình không chắc là nói có đúng không nhé.
    Link Video:
  2. nguyenvu New Member

    video dù rất đơn giản , nhưng quá khó hiểu cho người mời tiếp cận openerp
    Nhưng dù sao cũng cảm ơn bạn nhé .
    video này có thể có ích về sau khi mình tìm hiểu thêm về openerp
  3. bruce.nguyen Active Member

    - Dear xuantongmuoi: Cám ơn em chia sẻ, mong e chia sẻ nhiều hơn cho 4rum nói riêng và openerp việt nói chung. A xin góp ý điểm sau mong e hoàn thiện lại video.

    + E nói "fields.datetime đc import từ time", đây là cách hiểu sai ( make sure ), trong dict _columns được khai báo động và auto compute lại rồi insert xuống DB mổi lần e restart, sử dụng mô hình ORM ( object relational mapping ) kiểu datetime hoặc ( time ) chứ không phải lấy từ import time, package time là 1 packge của python, được dùng trong các method, covert các kiểu data đầu vào và đầu ra kiểu datetime.

    + Những phần còn lại của video a nghỉ là chuẩn xác dành cho người mới với openerp rồi. 1 lần nửa cám ơn em.

    - Dear nguyenvu: mình thấy video rất đơn giản và dể hiểu, bạn thấy khó hiểu chổ nào. Cách đây 2 năm, cái thời tài liệu tiếng anh còn thiếu nửa nói chi tài liệu tiếng việt, giờ thế hệ mấy bạn được trang bị đầy đủ từ tài liệu tiếng anh cho đến sự đóng góp 4rum có bản dich technical tiếng việt đầu tiên, rồi cộng đồng india chia sẻ nhiều video nửa. Như thế mà bạn bảo khó hiểu, chẳng hiểu bạn nghỉ gì :D
    Đức Minh Trần and Quanvm like this.
  4. qshady New Member

    Anh Bruce.Nguyen và mọi người cho em hỏi với! Em muốn tìm hiểu về OpenERP, nhưng gặp một vài rắc rối trong quá trình cài đặt. Khi em xem video hướng dẫn cài đặt thì phần kích cỡ là hơn 70MB, nhưng trên máy em cài lại chỉ có gần 30MB ? (tải về phần setup có kích cỡ là hơn 78MB).
    [IMG]

    Và sau khi cài đặt, chạy thì chỉ xuất hiện Localhost:8069 trên trình duyệt Web, ngoài ra không còn gì khác nữa. Em không biết chị đăng Video ở trên tạo Module ở phần mèm gì và ở đâu? Em mới tìm hiểu, rất mong các anh chị trên diễn đàn giúp ạ! Cảm ơn anh chị.
  5. bruce.nguyen Active Member

    - Mua máy mới đi em :p
  6. xuantongmuoi New Member

    cảm ơn anh bruce.nguyen đã đóng góp ý kiến cho em, em xin tiếp thu và sẽ tìm hiểu kỹ hơn về các file trên.
  7. mrkhuongcc Member

    Hj.
    Mình gặp trường hợp này khá nhiều. Nguyên nhân là đã cài PostgreSQL rồi, hoặc đã cài PostgreSQL sau đó uninstall chưa sạch
    thường thì mình giải quyết bằng cách:
    cách 1> vào regedit xóa những tàn dư của postgreSQL rồi cài lại từ đầu
    cách 2> cài riêng postgreSQL sau đó tạo một server trong Postgres rồi tạo rule (đăng nhập vào PostgreSQL thử được chưa) Capture.PNG
    Sau khi tạo xong bạn có thể thay đổi thông tin trong file configuration: vào: C:\Program Files (x86)\OpenERP 6.1-20120902-231958\Server\server\openerp-server.conf (máy mình 64bit nhé nên có đường dẫn mặt định như thế)
    tìm đến dòng:
    db_password = (pass cua login vào database)
    pg_path = C:\Program Files (x86)\OpenERP 6.1-20120902-231958\Server\PostgreSQL\bin (đường dẫn tới bin của PostgreSQL)
    db_user = openpg (tên rule mà bạn đã tạo ở trên).
    sau đó lưu lại và restart service của openerp bằng cách vào run-> service.msc tìm đến service có tên: openerp-server và restart nó.
    HẾT.
    mong là bạn fix được. :)
    qshady, xuantongmuoi and bruce.nguyen like this.
  8. qshady New Member

    Em cảm ơn anh rất nhiều! Em đã làm theo cách 1 và đã cài được postgreSQL, nhưng lại sinh ra lỗi khác khi chạy localhost trên trình duyệt [IMG]



    Em rất mong anh chị sửa lỗi giùm em, cả tuần nay em chưa cài được OpenERP
  9. anlh Member

    Hi bạn,

    Bạn nên xem lại file config của server, đường dẫn postgres, user/pass đăng nhập đúng chưa.
    Postgres của bạn đã chạy được chưa, bạn hãy thử kết nối vào PGADMIN III thử nha.
    Nếu tất cả đều ok thì bạn hãy post file log của server lên để mọi người góp ý.

    Chúc vui!
  10. Duong New Member

    Mình dùng OpenErp 7, mình tải trên mạng về một module và giải nén vào thư mục server\addons. Nhưng khi vào trình duyệt gõ localhost:8069 thì không thấy module này đâu, chỉ thấy các module cũ. Có ai biết cập nhật một module mới trên OpenErp 7 thì chỉ mình với.
  11. openerpvietnam Active Member

    Chào Duong,
    Bạn không nhận được module mới là do bạn chưa restart lại service của OpenERP đó bạn. Bạn hãy vào run - services.msc tìm service của OpenERP... tiến hành restart lại, sau đó tiến hành update module list là có thể thấy được module mới đó thôi bạn.
    Thân.
  12. anlh Member

    Hi Duong,
    Nếu bạn muốn cài thêm module vào OpenERP, bạn cần copy module đó vào addons, sau đó vào Setting -> Update Modules List để cập nhật lại danh sách module, bạn vào menu Setting-> installed module bỏ search mặc định của nó đi và tìm module của bạn.

    Chúc vui.
  13. Duong New Member

    Em dùng bản OpenErp 7, em đã vào Updates (Không có Update Modules List) nhưng không có chuyện gì sảy ra, vào mục Installed Modules sử dụng đến cả tìm kiếm nâng cao vẫn không thấy module mà em giải nén vào thư mục addons.
  14. openerpvietnam Active Member

    Chào bạn,
    Nếu bạn đã thực hiện như những hướng dẫn bên trên vẫn không thấy module mới thì bạn hãy xem lại file __openerp__.py hoặc file __terp__.py và xem lại giá trị của thuộc tính "installable" được gán ở đây là True hay False, nếu là False thì bạn hãy sửa lại là True và thực hiện lại những bước trên. Nếu vẫn không được bạn có thể liên hệ mình qua skype, mình sẽ giúp bạn.
    Thân.
  15. Duong New Member

    Chào anh, em đã xem lại trong file __openerp__.py, thuộc tính installable là True.
  16. openerpvietnam Active Member

    Chào bạn,
    Bạn liên hệ mình qua skype mình sẽ chữa cho bạn cái bệnh này cho.
    Thân.
  17. bruce.nguyen Active Member

    - Code trên window thì cẩn thận cái file __openerp__ bị indent :D
  18. tran toan New Member

    Các bạn cho mình hỏi khi mình chạy openerp-client.py nó báo lỗi này
    Traceback (most recent call last):
    File "D:\openerp-7.0-latest.tar\openerp-7.0-20130327-002325\bin\openerp-client.py", line 62, in <module>
    import gtk
    File "C:\Users\TOAN\Desktop\sdf\pygtk-2.24.0.tar\pygtk-2.24.0\gtk\__init__.py", line 40, in <module>
    from gtk import _gtk
    ImportError: cannot import name _gtk
  19. admin Administrator

    Chào bạn,
    Theo mình biết thì OpenERP đã ngưng phát triển GTK Client; nên không biết là bạn dùng có ổn hay không bạn?
    Lỗi trên là do thiếu thư viện Python thôi. Bạn tìm pygtk cho Python Windows, cài đặt rồi chạy lại là được.
    Thân chào bạn!
  20. tran toan New Member

    Cảm ơn admin nhiều, tại mình mới học nên chưa rành nhiều.
    mình đã làm được nhưng mà khi vào được openerp-client.py, nó báo "Could not connect to server"
    Mong admin thông cảm
    Thân

    Các file đính kèm:

    • df.PNG
      df.PNG
      Kích thước:
      21.2 KB
      Đọc:
      14

Chia sẻ trang này