تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
7998 أدوات العرض

We appreciate how one can add 'tracking' = True to various fields in order to record their changes to the chatter feed.

However, there are some fields in built-in models that we would like to add this functionality too.

I think we can re-declare the field in an _inherited model but this can lead to high cohesion between our code and the original source code.  Instead, is there a way to just change the property of an attribute in an inherited way on an existing model?

الصورة الرمزية
إهمال
أفضل إجابة

Hi,

To change the property of an existing field, what you can do is that inherit the corresponding model first and,

class AccountAccountType(models.Model):
_name = "account.account.type"
_description = "Account Type"

name = fields.Char(string='Account Type', required=True, translate=True)

Above code is from the account module, suppose if i need to change the field to required to False, what i have to do is that as follows,

class AccountAccountType(models.Model):
_inherit = "account.account.type"

name = fields.Char(required=False)

Thanks

الصورة الرمزية
إهمال

Thanks Sir!

المنشورات ذات الصلة الردود أدوات العرض النشاط
2
أغسطس 23
3209
3
أبريل 23
2315
3
ديسمبر 22
33832
1
مارس 15
5044
7
ديسمبر 23
26250