Hi Naresh,
I will check.
Iam sending u the complete code, please check at ur end also
_init_.py:
#
# Generated by the OpenERP plugin for Dia !
#
import personuniqueid
_terp_.py:
{
"name" : "village",
"version" : "0.1",
"author" : "Tiny",
"website" : "http://openerp.com",
"category" : "Unknown",
"description": """ """,
"depends" : ['base'],
"init_xml" : [ ],
"demo_xml" : [ ],
"update_xml" : ['personuniqueid_view.xml',
'personuniqueid_sequence.xml'],
"installable": True
}
personuniqueid.py:
from osv import osv, fields
class person_code1(osv.osv):
"""(NULL)"""
_name = 'person.code1'
_columns = {
'name': fields.char('code1',size=32),
'code1': fields.char('Code1 Name',size=64),
}
person_code1()
class person_code2(osv.osv):
"""(NULL)"""
_name = 'person.code2'
_columns = {
'name': fields.char('code2',size=32),
'code2': fields.char('Code2 Name',size=64),
'code1name': fields.many2one('person.code1','Code1',size=64),
}
person_code2()
class person_code3(osv.osv):
"""(NULL)"""
_name = 'person.code3'
_columns = {
'name': fields.char('Code3',size=32),
'code3': fields.char('Code3 Name',size=64),
'code2name': fields.many2one('person.code2','Code2',size=32),
}
person_code3()
class person_code4(osv.osv):
"""(NULL)"""
_name = 'person.code4'
_columns = {
'name': fields.char('Code4',size=32),
'code4': fields.char('Code4 Name',size=64),
'code3name': fields.many2one('person.code3','Code3',size=32),
}
person_code4()
class person_final(osv.osv):
_name = 'person.final'
_defaults = {
'personno': lambda obj, cr, uid, context:
obj.pool.get('ir.sequence').get(cr, uid, 'person.final'),
}
def _f_code(self, cr, uid, ids, field_name, arg, context={}):
res = {}
for obj in self.browse(cr,uid,ids):
res[obj.id] = obj.code11.code1 +
obj.code22.code2 + obj.code33.code3 + obj.code44.code4
return res
_columns = {
'finalcode':
fields.function(_f_code,type='char',method=True,string='Final Person
Code',size=32,readonly=True),
'code11':
fields.many2one('person.code1','Code1',size=32,required=True),
'code22': fields.many2one('person.code2','Code2',size=32),
'code33': fields.many2one('person.code3','Code3',size=32),
'code44': fields.many2one('person.code4','Code4',size=32),
'personno': fields.char('Person
Code',size=32,select=1,readonly=True),
}
person_final()
personuniqueid_view.xml:
<?xml version="1.0"?>
<openerp>
<data>
<record model="ir.ui.view" id="view_person_code1_form">
<field name="name">person.code1.form</field>
<field name="model">person.code1</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="person.code1">
<field name="name" select="1"/>
<field name="code1" select="2"/>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_person_code1_tree">
<field name="name">person.code1.tree</field>
<field name="model">person.code1</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="person.code1">
<field name="name"/>
<field name="code1"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_person_code1">
<field name="name">Code1</field>
<field name="res_model">person.code1</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem name="Person/Configuration/Code1" id="menu_person_code1"
action="action_person_code1"/>
<record model="ir.ui.view" id="view_person_code2_form">
<field name="name">person.code2.form</field>
<field name="model">person.code2</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="person.code2">
<field name="name" select="1"/>
<field name="code2" select="2"/>
<field name="code1name" select="0"/>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_person_code2_tree">
<field name="name">person.code2.tree</field>
<field name="model">person.code2</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="person.code2">
<field name="name"/>
<field name="code2"/>
<field name="code1name"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_person_code2">
<field name="name">Code2</field>
<field name="res_model">person.code2</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem name="Person/Configuration/Code2" id="menu_person_code2"
action="action_person_code2"/>
<record model="ir.ui.view" id="view_person_code3_form">
<field name="name">person.code3.form</field>
<field name="model">person.code3</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="person.code3">
<field name="name" select="1"/>
<field name="code3" select="2"/>
<field name="code2name" select="0"/>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_person_code3_tree">
<field name="name">person.code3.tree</field>
<field name="model">person.code3</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="person.code3">
<field name="name"/>
<field name="code3"/>
<field name="code2name"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_person_code3">
<field name="name">Code3</field>
<field name="res_model">person.code3</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem name="Person/Configuration/Code3" id="menu_person_code3"
action="action_person_code3"/>
<record model="ir.ui.view" id="view_person_code4_form">
<field name="name">person.code4.form</field>
<field name="model">person.code4</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="person.code4">
<field name="name" select="1"/>
<field name="code4" select="2"/>
<field name="code3name" select="0"/>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_person_code4_tree">
<field name="name">person.code4.tree</field>
<field name="model">person.code4</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="person.code4">
<field name="name"/>
<field name="code4"/>
<field name="code3name"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_person_code4">
<field name="name">Code4</field>
<field name="res_model">person.code4</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem name="Person/Configuration/Code4" id="menu_person_code4"
action="action_person_code4"/>
<record model="ir.ui.view" id="view_person_final_form">
<field name="name">person.final.form</field>
<field name="model">person.final</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="person.final">
<field name="finalcode" select="1"/>
<field name="code11" select="2"/>
<field name="code22" select="0"/>
<field name="code33" select="0"/>
<field name="code44" select="0"/>
<field name="personno" select="0"/>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_person_final_tree">
<field name="name">person.final.tree</field>
<field name="model">person.final</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="person.final">
<field name="finalcode"/>
<field name="code11"/>
<field name="code22"/>
<field name="code33"/>
<field name="code44"/>
<field name="personno"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_person_final">
<field name="name">Final</field>
<field name="res_model">person.final</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem name="Person/Final" id="menu_person_final"
action="action_person_final"/>
</data>
</openerp>
personuniqueid_sequence.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<openerp>
<data>
<record model="ir.sequence.type" id="seq_person_final_type">
<field name="name">person final</field>
<field name="code">person.final</field>
</record>
<record model="ir.sequence" id="seq_person_final">
<field name="name">person final</field>
<field name="code">person.final</field>
<field name="prefix"></field>
<field name="padding">4</field>
</record>
</data>
</openerp>
Thank you
-------------------- m2f --------------------
--
http://www.openobject.com/forum/viewtopic.php?p=41332#41332
-------------------- m2f --------------------
_______________________________________________
Tinyerp-users mailing list
http://tiny.be/mailman2/listinfo/tinyerp-users