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 40 41 42 43 44 45 46 47 48 49 50
|
class neoxom_famille(osv.osv):
_name = 'neoxom.famille'
_order = 'name'
_columns = {
'name' : fields.char('Nom famile', size=128, required=True),
}
neoxom_famille()
class neoxom_sous_famille(osv.osv):
_name = 'neoxom.sousfamille'
_order = 'name'
_columns = {
'name' : fields.char('Sous-famile', size=128, required=True),
'T.V.A_sous_famille' : fields.float('T.V.A', digits=(2,2)),
'famille_sous_famille' : fields.many2one('neoxom.famille', 'Famille', required=True),
'code_plu' : fields.char('Code P.L.U', size=128),
'couleur_famille' : fields.selection([ ('3','Rouge'), ('2','Bleu'),('1','Vert'), ('4','Jaune') ],'Couleur', select=True), #Ajouter les bonnes valeurs de clefs pour les couleurs
'hors_ca' : fields.boolean('Hors C.A'),
}
neoxom_sous_famille()
class neoxom_article(osv.osv):
_name = 'neoxom.article'
_order = 'name'
_columns = {
'name' : fields.char('Nom', size=128, required=True),
'famille_article' : fields.many2one('neoxom.famille', 'Famille', required=True),
'sous_famille_article' : fields.many2one('neoxom.sousfamille', 'Sous-Famille'),
'libelle_court' : fields.char('Libéllé Court', size=128),
'libelle_touche' : fields.boolean('Touche'),
'prod_impr' : fields.boolean('Production'),
'tarif_article' : fields.float('Tarif T.T.C', digits=(10,3)),
'couleur_article' : fields.selection([ ('3','Rouge'), ('2','Bleu'),('1','Vert'), ('4','Jaune') ],'Couleur', select=True, readonly=True),
'code_plu_article' : fields.char('Code P.L.U', size=128, readonly=True),
'hors_ca_article' : fields.boolean('Hors C.A', readonly=True),
}
neoxom_article() |
Partager