Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
4946 Widoki

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

Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
1
gru 24
6044
3
sie 24
6896
4
lip 24
41204
5
kwi 23
98953
3
lis 22
4326