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

I have to increase default value on a field 

Here is the code.. using this code I am getting every time 0 value..here I have to get 0,1,2... like this

serial_no = fields.Integer(string='ID', readonly=1, default=False)

    _defaults = {

    'field': 0,

    }

<field name="serial_no" readonly="1"/>


so please let me know

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

Hi,

you can use sequence number generator for that.

<data noupdate="1">
<record
id="sequence_id" model="ir.sequence">
<field
name="name">Sequence Name</field>
<field
name="code">your.model</field>
<field
name="prefix"></field>
<field
name="number_next">0</field>
<field
name="number_increment">1</field>
<field
name="padding">1</field>
</record>
</data>

You can use this sequence in Python by

serial_no = fields.Integer(string="ID", default=lambda self: self.env['ir.sequence'].next_by_code('your.model'))

Thank you

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 12 24
6096
3
thg 8 24
6952
4
thg 7 24
41285
5
thg 4 23
99106
3
thg 11 22
4361