*__init__.py*
import person
__openerp__.py
{
'name': 'Person Data Storage',
'version': '2.0',
'author': 'Praveen',
'depends': ['base'],
'data': [ # data files to load at module install
'view/menu.xml',
],
'demo': [], # demo data (for unit tests)
}
person.py
from osv import osv, fields
class person(osv.Model):
_name = 'person.person'
_columns =
{
'name': fields.char('Name', size = 100),
'dob': fields.date('Date of birth'),
'father_name': fields.char('Father Name', size = 100),
}
person()
menu.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<menuitem id="person_main_menu" name="Persons"/>
<record id="person_person_tree_view" model="ir.ui.view">
<field name="name">person.person.tree</field>
<field name="model">person.person</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Persons">
<field name="name"/>
<field name="dob"/>
<field name="father_name"/>
</tree>
</field>
</record>
<record id="person_person_form_view" model="ir.ui.view">
<field name="name">person.person.form</field>
<field name="model">person.person</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Persons">
<field name="name"/>
<field name="dob"/>
<field name="father_name"/>
</form>
</field>
</record>
<record id="person_normal_action" model="ir.actions.act_window">
<field name="name">Person</field>
<field name="res_model">person.person</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="section_main_menu" parent="person_main_menu" name = "View"/>
<menuitem id="person_real_menu" parent="section_main_menu" action="person_normal_action"/>
</data>
</openerp>