+ _description = "Table des projets."
+
+ def _get_main_domain(self, cr, uid, ids, field_name=None, arg=None, context=None):
+ if type(ids) in (int, float):
+ ids = [ids]
+
+ projects = self.browse(cr, uid, ids, context=context)
+
+ result = {}
+
+ for project in projects:
+ for domain in project.domains:
+ if domain.main:
+ result[project.id] = domain.name
+ break
+ else:
+ result[project.id] = "Any domain is selected as main domain yet"
+
+ return result
+
+
+ def _get_main_moa(self, cr, uid, ids, field_name=None, arg=None, context=None):
+ if type(ids) in (int, float):
+ ids = [ids]
+
+ projects = self.browse(cr, uid, ids, context=context)
+
+ result = {}
+
+ for project in projects:
+ for moa in project.moa_ids:
+ if moa.main:
+ result[project.id] = moa.name
+ break
+ else:
+ result[project.id] = "Any MOA is selected as main MOA yet"
+
+ return result
+
+
+ def _get_main_moe(self, cr, uid, ids, field_name=None, arg=None, context=None):
+ if type(ids) in (int, float):
+ ids = [ids]
+
+ projects = self.browse(cr, uid, ids, context=context)
+
+ result = {}
+
+ for project in projects:
+ for moe in project.moe_ids:
+ if moe.main:
+ result[project.id] = moe.name
+ break
+ else:
+ result[project.id] = "Any MOE is selected as main MOE yet"
+ return result
+
+
+ def _get_phases_selectionnees(self, cr, uid, ids, field_name=None, arg=None, context=None):
+ result = {}
+ for projet in self.browse(cr, uid, ids, context=context):
+ res = []
+ for phase in projet.phases:
+ #import pdb; pdb.set_trace()
+ if phase.selectionne:
+ res.append(phase.id)
+ result[projet.id] = res
+ return result
+