--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+ <data>
+
+
+ <!-- View -->
+ <record model="ir.ui.view" id="wizard_add_evolution_form">
+ <field name="name">wizard.evolution</field>
+ <field name="model">cmmi.evolution.wizard</field>
+ <field name="arch" type="xml">
+ <form string="Add Evolution to Project">
+ <field name="name" />
+ <field name="projet_id" readonly="1" />
+ <field name="palier_id" />
+ <field name="chantier_id" />
+ <button type="object" name="action_add_evolution" string="Add Evolution to Project"/>
+ </form>
+ </field>
+ </record>
+
+ <!-- Actions window -->
+ <record model="ir.actions.act_window" id="wizard_add_evolution">
+ <field name="name">Add Evolution to Project</field>
+ <field name="res_model">cmmi.evolution.wizard</field>
+ <field name="view_mode">form</field>
+ <field name="target">new</field>
+ </record>
+
+
+ </data>
+</openerp>
def default_get(self, cr, uid, fields, context=None):
res = osv.TransientModel.default_get(self, cr, uid, fields, context=context)
- project_id = context.get('project_id', False)
- if project_id:
- res['project_id'] = project_id
+ projet_id = context.get('project_id', False)
+ if projet_id:
+ res['projet_id'] = projet_id
return res
palier_ids = palier_model.search(
cr,
uid,
- [('projet_id', '=', context["projet_id"])],
+ [('projet_id', '=', context["project_id"])],
context=context
)
def _chantier_selection(self, cr, uid, context=None):
- chantier_model = self.pool.get("cmmi.axes.palier")
+ chantier_model = self.pool.get("cmmi.axes.chantier")
if context is None or not context.has_key("project_id"):
return
chantier_ids = chantier_model.search(
cr,
uid,
- [('projet_id', '=', context["projet_id"])],
+ [('projet_id', '=', context["project_id"])],
context=context
)
)]
+ def action_add_evolution(self, cr, uid, ids, context=None):
+ evolution_model = self.pool.get("cmmi.evolution")
+
+ id = ids[0]
+
+ res = self.read(cr, uid, id, context=context)
+ evolution_model.create(
+ cr,
+ uid,
+ {
+ "name": res["name"],
+ "palier_id": res["palier_id"],
+ "chantier_id": res["chantier_id"],
+ "projet_id": res["projet_id"][0],
+ },
+ context=context
+ )
+
+ return {'type': 'ir.actions.act_windows_close'}
+
_columns = {
+ "name": fields.char(string="Title", size=64, required=True),
"projet_id": fields.many2one("cmmi.projet",
string="Projet",
required=True),