This question has been flagged
3 Replies
6126 Views

I created a small module in Openerp 7.0. Tried to add it the way we do in 6.1, but cannot find my module. Am I missing something? Please help. __init__.py:

import demo

__openerp__.py

{
    'name' : 'Demo',
    'version' : '1.1',
    'author' : 'OpenERP SA',
    'category' : 'Tools',
    'description' : 'First module in 7.0',
    'website': 'http://www.evontech.com',
    'images' : [],
    'depends' : ['base_setup'],
    'data': ['demo_view.xml'],
    'installable': True,
    'auto_install': False,
}

demo.py

import time
from lxml import etree
import openerp.addons.decimal_precision as dp
import openerp.exceptions

from openerp import netsvc
from openerp import pooler
from openerp.osv import fields, osv, orm
from openerp.tools.translate import _

class demo(osv.osv):
    _name = 'demo'
    _columns = {
                    'name':fields.char('Name', size=50),
                }
demo()

demo_view.xml

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data> 

        <record id="view_demo_tree" model="ir.ui.view">
            <field name="name">demo.tree</field>
            <field name="model">demo</field>
            <field name="arch" type="xml">
                <tree string="Demo">
                    <field name="name"/>                    
                </tree>
            </field>
        </record>

        <record id="view_demo_tree" model="ir.ui.view">
            <field name="name">demo.form</field>
            <field name="model">demo</field>
            <field name="arch" type="xml">
                <form string="Demo" version="7.0">
                    <field name="name" />                            
                </form>
            </field>
        </record>    

        <record model="ir.actions.act_window" id="action_demo_form">
            <field name="name">New Name</field>
            <field name="res_model">demo</field>
            <field name="view_mode">form</field>
        </record>
        <record model="ir.actions.act_window" id="action_demo_tree">
            <field name="name">Names</field>
            <field name="res_model">demo</field>
            <field name="view_mode">tree</field>
        </record>


        <menu action="action_demo_tree" id="menu_action_demo_tree"/>
        <menuitem name="Demo" parent="menu_action_demo_tree" id="menu__action_demo_form" action="action_demo_form" sequence="1"/>

    </data>
</openerp>
Avatar
Discard
Best Answer

After placing the module in addons folder restart the server and update the module list Settings -> Modules -> Update Module List . Then click on Installed Modules (Settings -> Modules -> Installed Modules) and uncheck the Installed filter. Then you can see the list of modules in your system and also you can search your module by typing its name in the searchbox after unchecking the Installed filter.

Avatar
Discard
Best Answer

Hello. Evon

Any thing seems to be order.

Please add this module in the addons folder in "opt/openerp/server/openerp/addons " in ubuntu ..

Then Settings->modules-> installed module -> "click on update module'" to update

After doing that u can see your module in it.

Avatar
Discard
Best Answer

Hello,

You have to put your module into the addons directory. It will be default : /usr/lib/pymodules/python2.7/openerp/addons. Or if your path is different then you required to add that module into 7.0/addons directory where it is located.

Now you have to restart the server and and update modules list : (Note : That menu will only appear if user is having "Technical Features" access rights)

> Settings > Modules > Update Modules List.

Now you will find your module into the list. You can search your module from the search menu. Go to Installed Modules, remove filter Installed, now type your module name. You will find you module. Now you can Install you module.

Thanks.

Avatar
Discard