Séparation Axes
authorSébastien CHAZALLET <s.chazallet@gmail.com>
Fri, 3 May 2013 07:09:14 +0000 (09:09 +0200)
committerSébastien CHAZALLET <s.chazallet@gmail.com>
Fri, 3 May 2013 07:09:14 +0000 (09:09 +0200)
__init__.py
axes.py [new file with mode: 0644]
projet.py

index 41faac9..76a8b5f 100644 (file)
@@ -1,2 +1,3 @@
 import mo
+import axes
 import projet
diff --git a/axes.py b/axes.py
new file mode 100644 (file)
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"),
+    }
index 0a00efb..aa3151b 100644 (file)
--- 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"