Hello,
I am a French student. I want test mymod, for workflow.
But I have this error :
AttributeError: 'NoneType' object has no attribute '_name'
mymod.py
# -*- coding: utf-8 -*-
from osv import fields, osv
def mymod_new(self, cr, uid, ids):
self.write(cr, uid, ids, { 'state' : 'new' })
return True
def mymod_assigned(self, cr, uid, ids):
self.write(cr, uid, ids, { 'state' : 'assigned' })
return True
def mymod_negotiation(self, cr, uid, ids):
self.write(cr, uid, ids, { 'state' : 'negotiation' })
return True
def mymod_won(self, cr, uid, ids):
self.write(cr, uid, ids, { 'state' : 'won' })
return True
def mymod_lost(self, cr, uid, ids):
self.write(cr, uid, ids, { 'state' : 'lost' })
return True
class mymod(osv.osv):
_name = "mymod.mymod"
_description = "mymod"
_columns = {
'name' : fields.char("names",),
'state': fields.selection([
('new','New'),
('assigned','Assigned'),
('negotiation','Negotiation'),
('won','Won'),
('lost','Lost')], 'Stage', readonly=True),
}
mymod_workflow.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="workflow" id="wkf_mymod">
<field name="name">mymod.wkf</field>
<field name="osv">mymod.mymod</field>
<field name="on_create">True</field>
</record>
<record model="workflow.activity" id="act_new">
<field name="wkf_id" ref="wkf_mymod" />
<field name="flow_start">True</field>
<field name="name">new</field>
<field name="kind">function</field>
<field name="action">mymod_new()</field>
</record>
<record model="workflow.activity" id="act_assigned">
<field name="wkf_id" ref="wkf_mymod" />
<field name="name">assigned</field>
<field name="kind">function</field>
<field name="action">mymod_assigned()</field>
</record>
<record model="workflow.activity" id="act_negotiation">
<field name="wkf_id" ref="wkf_mymod" />
<field name="name">negotiation</field>
<field name="kind">function</field>
<field name="action">mymod_negotiation()</field>
</record>
<record model="workflow.activity" id="act_won">
<field name="wkf_id" ref="wkf_mymod" />
<field name="name">won</field>
<field name="kind">function</field>
<field name="action">mymod_won()</field>
<field name="flow_stop">True</field>
</record>
<record model="workflow.activity" id="act_lost">
<field name="wkf_id" ref="wkf_mymod" />
<field name="name">lost</field>
<field name="kind">function</field>
<field name="action">mymod_lost()</field>
<field name="flow_stop">True</field>
</record>
<record model="workflow.transition" id="t1">
<field name="act_from" ref="act_new" />
<field name="act_to" ref="act_assigned" />
<field name="signal">mymod_assigned</field>
</record>
<record model="workflow.transition" id="t2">
<field name="act_from" ref="act_assigned" />
<field name="act_to" ref="act_negotiation" />
<field name="signal">mymod_negotiation</field>
</record>
<record model="workflow.transition" id="t3">
<field name="act_from" ref="act_negotiation" />
<field name="act_to" ref="act_won" />
<field name="signal">mymod_won</field>
</record>
<record model="workflow.transition" id="t4">
<field name="act_from" ref="act_negotiation" />
<field name="act_to" ref="act_lost" />
<field name="signal">mymod_lost</field>
</record>
</data>
</openerp>
mymod_view.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="mymod_form" model="ir.ui.view">
<field name="name">mymod.form</field>
I think ERROR IT'S HERE :
<field name="model">mymod.mymod</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="nom_form">
<separator string="Workflow Actions" colspan="4"/>
<group colspan="4" col="3">
<button name="mymod_assigned" string="Assigned" states="new" />
<button name="mymod_negotiation" string="In Negotiation" states="assigned" />
<button name="mymod_won" string="Won" states="negotiating" />
<button name="mymod_lost" string="Lost" states="negotiating" />
</group>
</form>
</field>
</record>
<menuitem name="Menu_Work" icon="terp-project" id="dev_menu" />
<menuitem name="Workflow" parent="dev_menu" id="dev_menu_person" />
<menuitem name="Boutton" parent="dev_menu_person" id="view_partner_form" action="mymod_form" />
</data>
</openerp>
Thanks for your help.