From: Sébastien CHAZALLET Date: Fri, 3 May 2013 07:09:14 +0000 (+0200) Subject: Séparation Axes X-Git-Url: http://git.inspyration.org/?a=commitdiff_plain;h=d1a861218dbafb0cf8acd0395795ec4bafd9722c;p=OpenERP%2Fcmmi.git Séparation Axes --- diff --git a/__init__.py b/__init__.py index 41faac9..76a8b5f 100644 --- a/__init__.py +++ b/__init__.py @@ -1,2 +1,3 @@ import mo +import axes import projet diff --git a/axes.py b/axes.py new file mode 100644 index 0000000..9fc7a31 --- /dev/null +++ b/axes.py @@ -0,0 +1,83 @@ +#-*- coding: utf8 -*- +''' +''' + +from openerp.osv import osv, fields + + +class Mesurable(osv.Model): + _name = "projet.mesurable" + + _statuts = [("cree", "Crée"), ("encours", "En cours"), + ("termine", "Terminé"), ("abandonne", "Abandonné"), + ("suspendu", "Suspendu"), ("generique", "Générique")] + + _columns = { + "name": fields.char(string="Title", size=64, required=True), + "description": fields.text(string="Description"), + "commentaire": fields.text(string="Commentaire"), + "statut": fields.selection(_statuts, string="Statut"), + "version": fields.char(string="Version", size=16), + "date_jalon": fields.date(string="Jalon"), + "date_init_deb": fields.date(string="Date initiale début"), + "date_init_fin": fields.date(string="Date initiale de fin"), + "date_plan_deb": fields.date(string="Date plannifiée début"), + "date_plan_fin": fields.date(string="Date plannifiée de fin"), + "date_reel_deb": fields.date(string="Data réelle début"), + "date_reel_fin": fields.date(string="Data réelle fin"), + } + + _sql_constraints = [ + ( + "date_init_deb_before_date_init_fin", + "CHECK(date_init_deb<> date_init_fin)", + "The date_init_deb should be previous date_init_fin", + ), + ( + "date_plan_deb_before_date_plan_fin", + "CHECK(date_plan_deb <> date_plan_fin)", + "The date_plan_deb should be previous date_plan_fin", + ), + ( + "date_reel_deb_before_date_reel_fin", + "CHECK(date_reel_deb<> date_reel_fin)", + "The date_reel_deb should be previous date_reel_fin", + ), + ] + + +class Chantier(osv.Model): + _name = "projet.chantier" + + _inherit = "projet.mesurable" + + _columns = { + "projet_id": fields.many2one("projet.projet", + string="Projet", + required=True), + "evolutions": fields.one2many("projet.evolution", + "chantier_id", + string="Evolutions"), + } + + +class Palier(osv.Model): + _name = "projet.palier" + + _types_palier = [("normal", "Normal"), ("exceptionnel", "Exceptionnel"), + ("correctif", "Correctif"), ("autre", "Autre")] + + _inherit = "projet.mesurable" + + _columns = { + "type_palier": fields.selection(_types_palier, string="Type"), + "projet_id": fields.many2one("projet.projet", + string="Projet", + required=True), + "evolutions": fields.one2many("projet.evolution", + "palier_id", + string="Evolutions"), + "phases": fields.one2many("projet.phase", + "palier_id", + string="Phases"), + } diff --git a/projet.py b/projet.py index 0a00efb..aa3151b 100644 --- a/projet.py +++ b/projet.py @@ -182,7 +182,6 @@ class Phase(osv.Model): _statuts = [("actif", "Actif"), ("inactif", "Inactif")] - _columns = { "name": fields.char(string="Title", size=64, required=True), "description": fields.text(string="Description"), @@ -202,83 +201,6 @@ class Phase(osv.Model): string="Palier"), } -class mesurable(osv.Model): - _name = "projet.mesurable" - - _statuts = [("cree", "Crée"), ("encours", "En cours"), - ("termine", "Terminé"), ("abandonne", "Abandonné"), - ("suspendu", "Suspendu"), ("generique", "Générique")] - - _columns = { - "name": fields.char(string="Title", size=64, required=True), - "description": fields.text(string="Description"), - "commentaire": fields.text(string="Commentaire"), - "statut": fields.selection(_statuts, string="Statut"), - "version": fields.char(string="Version", size=16), - "date_jalon": fields.date(string="Jalon"), - "date_init_deb": fields.date(string="Date initiale début"), - "date_init_fin": fields.date(string="Date initiale de fin"), - "date_plan_deb": fields.date(string="Date plannifiée début"), - "date_plan_fin": fields.date(string="Date plannifiée de fin"), - "date_reel_deb": fields.date(string="Data réelle début"), - "date_reel_fin": fields.date(string="Data réelle fin"), - } - - _sql_constraints = [ - ( - "date_init_deb_before_date_init_fin", - "CHECK(date_init_deb<> date_init_fin)", - "The date_init_deb should be previous date_init_fin", - ), - ( - "date_plan_deb_before_date_plan_fin", - "CHECK(date_plan_deb <> date_plan_fin)", - "The date_plan_deb should be previous date_plan_fin", - ), - ( - "date_reel_deb_before_date_reel_fin", - "CHECK(date_reel_deb<> date_reel_fin)", - "The date_reel_deb should be previous date_reel_fin", - ), - ] - - -class Chantier(osv.Model): - _name = "projet.chantier" - - _inherit = "projet.mesurable" - - _columns = { - "projet_id": fields.many2one("projet.projet", - string="Projet", - required=True), - "evolutions": fields.one2many("projet.evolution", - "chantier_id", - string="Evolutions"), - } - - -class Palier(osv.Model): - _name = "projet.palier" - - _types_palier = [("normal", "Normal"), ("exceptionnel", "Exceptionnel"), - ("correctif", "Correctif"), ("autre", "Autre")] - - _inherit = "projet.mesurable" - - _columns = { - "type_palier": fields.selection(_types_palier, string="Type"), - "projet_id": fields.many2one("projet.projet", - string="Projet", - required=True), - "evolutions": fields.one2many("projet.evolution", - "palier_id", - string="Evolutions"), - "phases": fields.one2many("projet.phase", - "palier_id", - string="Phases"), - } - class Charge(osv.Model): _name = "projet.charge"