Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
6079 มุมมอง

Hi!

I'm facing a little issue, let me explain:

I've created an Abstract Model as follows in this example:

class AlarmSettings(models.AbstractModel):
    _name = "alarm.settings"
    field1 = fields.Integer('Int1', default=10)
    field2 = fields.Integer('Int2, default=20)

And on the other hand, I've created a new model, and this one inherits my abstract model, and the base one:

class ProductAlarm(models.Model):
    _name = "product.alarm"
    _inherit = ["product.alarm", "alarm.settings"]


The problem is, in product.alarm, now I have the current fields on product.alarm and the new ones from alarm.settings. But for "field1" and "field2", the default values are zero instead of 10 and 20 as declared on my abstract model.

What am I doing wrong? Thanks

อวตาร
ละทิ้ง
ผู้เขียน

EDIT: The issue comes from created records on product.alarm; i mean, when i click on Create, default values are loaded correctly, but previous records show zero value on field1 and field2

คำตอบที่ดีที่สุด

Hi,

If you have some already created records and then you add the default values on a field, its normal because default attribute only works on new created record.

You may do it with an SQL script or or do it with a CRON.

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
เม.ย. 19
4722
2
ก.พ. 23
3887
7
มิ.ย. 24
24981
Open Record in Edit mode แก้ไขแล้ว
2
มี.ค. 21
8994
0
ก.ย. 20
2388