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

Reply via email to