Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
8364 Lượt xem

Dear python and odoo community,
What standards conventions guidelines do you follow to write beautiful, clean and durable code? Also, how do you make sure that everyone follows them? It can be set as a rule, but how do you ensure that it's respected by all?

I know many people don't see the benefit of a  pythonic code, but working with teams and people from different backgrounds and cultures, I always find it's necessary to have some "ground rules" to ensure quality and results, since trying to decrypt a malformed code can be quite frustrating and time consuming

Ảnh đại diện
Huỷ bỏ

In my case field name will be....

For many2one:

user_id

for one2many:

user_ids

for many2many

user_ids

for boolean:

is_record

for char:

name

reference: https://learnopenerp.tumblr.com/

Câu trả lời hay nhất

Hi,

Odoo has own code guiedlines: https://www.odoo.com/documentation/12.0/reference/guidelines.html. It is reasonable to follow them, plus PEP8 - https://www.python.org/dev/peps/pep-0008/.

Controlling is a sort of complex issue. I guess, here are 2 main ways (to combine):

  1. Automatic tests and, ideally, implemented system of continuous deployment (https://en.wikipedia.org/wiki/Continuous_deployment)

  2. Carefully merge requests check for each commit (not all guidelines might be checked automatically)

The process of introducing such changes would be painful :)


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

pep20, pep8, pep257 and odoo guidelines

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 8 25
2407
1
thg 6 24
2120
3
thg 2 25
3762
0
thg 5 24
46
1
thg 4 24
3486