Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
4939 Zobrazení

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

Avatar
Zrušit
Nejlepší odpověď

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

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
pro 24
6043
3
srp 24
6888
4
čvc 24
41201
5
dub 23
98945
3
lis 22
4325