Bonjour,
Je voudrais pouvoir commencer une numérotation automatique à partir, par exemple, de "1000".
J'ai déjà le code de la création des champ "N° de client" et "N° de fournisseur" mais il me manque le code pour débuter à une valeur autre que "0".
Un GRAND merci pour votre aide.
JMB
.xml file :
.py file :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <?xml version="1.0"?> <openerp> <data> <record id="view_mutante_form" model="ir.ui.view"> <field name="name">res.partner.form.inherit</field> <field name="model">res.partner</field> <field name="inherit_id" ref="base.view_partner_form" /> <field name="arch" type="xml"> <xpath expr="/form/sheet/group/group/label[@for='street']" position="before"> <field name="n_client" attrs="{'invisible':[('customer','!=',True)]}"/> <field name="n_supplier" attrs="{'invisible':[('supplier','!=',True)]}"/> </xpath> </field> </record> </data> <data noupdate="1"> <record model="ir.sequence.type" id="seq_type_res_partner"> <field name="name">number_client_sequence</field> <field name="code">res.partner.customer</field> </record> <record model="ir.sequence" id="seq_res_partner"> <field name="name">number_client_sequence</field> <field name="code">res.partner.customer</field> <field name="prefix">C</field> <field name="padding">6</field> </record> <record model="ir.sequence.type" id="seq_type_res_supplier"> <field name="name">number_supplier_sequence</field> <field name="code">res.partner.supplier</field> </record> <record model="ir.sequence" id="seq_res_supplier"> <field name="name">number_supplier_sequence</field> <field name="code">res.partner.supplier</field> <field name="prefix">S</field> <field name="padding">6</field> </record> </data> </openerp>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 # -*- coding: utf-8 -*- from openerp.osv import fields, osv import openerp.addons.decimal_precision as dp class res_partner(osv.osv): _inherit = 'res.partner' _name = 'res.partner' _columns = { 'n_client' : fields.char('Client Number', size=64, readonly=True), 'n_supplier' : fields.char('Supplier Number', size=64, readonly=True), } _sql_constraints = [ ('name_uniq_1', 'unique(n_client)', 'Number of client must be unique!'), ('n_supplier_uniq', 'unique(n_supplier)', 'Number of supplier must be unique!'), ] def create(self, cr, uid, vals, context=None): if vals.get('n_client') == None: vals['n_client'] = self.pool.get('ir.sequence').get(cr, uid, 'res.partner.customer') if vals.get('n_supplier') == None: vals['n_supplier'] = self.pool.get('ir.sequence').get(cr, uid, 'res.partner.supplier') return super(res_partner,self).create(cr, uid, vals, context) def copy(self, cr, uid, id, default=None, context=None): default.update({ 'n_client': self.pool.get('ir.sequence').get(cr, uid, 'res.partner.customer'), 'n_supplier': self.pool.get('ir.sequence').get(cr, uid, 'res.partner.supplier') }) return super(res_partner, self).copy(cr, uid, id, default, context) res_partner()
Partager