İçereği Atla
Menü
Bu soru işaretlendi
3 Cevaplar
8371 Görünümler

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

Avatar
Vazgeç

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/

En İyi Yanı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 :)


Avatar
Vazgeç
En İyi Yanıt

pep20, pep8, pep257 and odoo guidelines

Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Ağu 25
2439
1
Haz 24
2126
3
Şub 25
3781
0
May 24
46
1
Nis 24
3499