Odoo Hilfe


16 Answers

Akhil P Sivan

--Akhil P Sivan--

| 6 4 9
Kochi, Indien
--Akhil P Sivan--

Odoo Developer

email-id : akhilpsivan01@gmail.com

Akhil P Sivan
13.04.19, 14:46

Hi Ayman,

I tested your code in Odoo 8 and its perfectly working. There is no issue with providing _name

So in your case, please double check the following things:

- Your *.py file is included in __init__.py

- You restarted the server n upgraded the correct module

- Your module depends on product module

- Test with a new DB

Aslam Up
21.02.17, 05:22

Try this..

class product_template(osv.osv):
    _inherit =  "product.template"   

    _columns = { 'description': fields.text('Description', translate=True,help="A precise description of the   Product, used                                 only for internal information purposes. Extended!!!"),    }

Note: No need to write the name of the model (_name = "product.template") while inheriting a model .. !

Hope this helps !!!

21.02.17, 05:36

If its working for you just vote for it, so that it will be useful for others

Ayman Ahmed
21.02.17, 05:43

no change yet

Aslam Up
21.02.17, 06:00

pls upgrade the module if not done.

Ayman Ahmed
21.02.17, 06:03

sure i upgraded it restart server then upgrade module

i think it isn't about providing _name or not

Ayman Ahmed
21.02.17, 06:06

also i tested the same scenario , i has made two modules one is inheriting from the other one

then every thing was correct but the problem when inheriting form "product.template"

18.02.18, 23:41

In Odoo/OpenERP we can inherit or use existing modules object/class/model and views. We can also inherit single field of existing modules. The question is why we need such inheritance.

The purpose of inheritance or why we need inheritance is given below:

  • To change attributes of some fields which exists on existing/custom model (e.g. making fields readonly,invisible)

  • To add/modify/delete old or new fields in existing/custom model (e.g. Product, Sales, HR, Fleet Management, Attendance modules model etc)

  • We can also add buttons in already existing/custom model (form and tree) view by using inheritance

Get detailed description about inheritance: http://learnopenerp.blogspot.com/2018/01/inheritance-in-models-and-views.html

1 Kommentar
18.02.18, 23:41
Raaj Mishra
21.02.17, 05:17

Hi Ayman, as you are already inheriting the product.template object then,again there is no need of defining the _name for your inherited model, so you need to remove this : _name = "product.template"

Ayman Ahmed
21.02.17, 05:43

i know but providing it shouldn't cause any problem,correct ??

Raaj Mishra
21.02.17, 06:21

Yes its not going to throw any error but, its not the proper way of inheriting an object.

by the way,which odoo version are you using,and what are you trying to do with description field.

Ayman Ahmed
21.02.17, 06:26

thanks for the hint about inheritance ^_^

i am using odoo 8 trying to modify help massage of description field of the product as a test for further modification on other fields

Krithika Ravindran
26.02.19, 01:44

remove _name and put only _inherit . _inherit should contain the table name

Francois Lange
15.11.18, 03:03

If you create a new field in your inheritance class, does it appear in the fields list of the model product.template ?

What if you try to use this syntax?

description = fields.Text(string="Description", translate=True,help="A precise description of the Product, used only for internal information purposes. Extended!!!")

Jigar Vaghela (jva)
08.05.18, 09:53

you add file name in to __init__.py

and remove _name

restart server and update module and reload page.

then it's work i am 100% sure. 

Thank you.

Fragen Sie
Keep Informed
2 Verfolger
About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now