Odoo Help

Welcome!

This community 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.

0

geetting an assertionerror?

By
eoin ahern
on 3/2/14, 1:53 PM 1,482 views

just getting used to openerp. building a simple entity class and view for a contact list. which looks like this

from openerp.osv import osv,fields

class contact(osv.Model):
    _name = "contact.contact"
    _columns = {
        'name': fields.text('Contacts Name', size=80, required=True),
        'gender': fields.selection('Sex', [('Male', 'Male'), ('Female', 'female')], required=True),
        'email': fields.text('Email address', size=60),
        'number': fields.text('Phone Number', size=20),
    }
    _defaults = {
         'name': 'eoin',
         'active': True,
    }

when i try to install the module i get the following error.

AssertionError: Default function defined in contact.contact but field active does not exist !

can anyone help me with this?

1

Sudhir Arya (SA)

--Sudhir Arya (SA)--
10150
| 6 8 8
Ahmedabad, India
--Sudhir Arya (SA)--

Working as an OpenERP/Odoo developer and a Team Leader 

Top 5 Odoo contributor On Stackoverflow

LinkedIn

Blog

Stackoverflow

Sudhir Arya (SA)
On 3/2/14, 4:02 PM

The problem is _defaults. Look on it again you have given active field in _defaults but you didn't defined it in _columns.

So either remove it from _defaults or define the field.

deleted that but still get the same error?

eoin ahern
on 3/2/14, 4:55 PM

After make changes in py file, you have to restart OpenERP server.

Sudhir Arya (SA)
on 3/3/14, 4:15 AM

thanks you. realise this now. but iam still getting errors likre the following

eoin ahern
on 3/3/14, 4:12 PM

ProgrammingError: syntax error at or near "ARRAY" LINE 1: COMMENT ON COLUMN contact_contact."gender" IS ARRAY[('Male',...

eoin ahern
on 3/3/14, 4:13 PM
0
eoin ahern
On 3/2/14, 4:07 PM

thanks, yeah i just copied some of this from another example so didnt really know what i was at.

yeah deleted that line and it still get the same error

eoin ahern
on 3/2/14, 4:44 PM

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

0 follower(s)

Stats

Asked: 3/2/14, 1:53 PM
Seen: 1482 times
Last updated: 3/16/15, 8:10 AM