تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
13844 أدوات العرض

I am trying to write a basic module which takes in animal names from a user and displays them as a list.

But when I try to install the module in Odoo, I get the following error:

File "/home/shubhada/workspace/odoo/odoo/openerp/models.py", line 2919, in _inherits_reload cls._add_field(attr, column.to_field()) AttributeError: 'Char' object has no attribute 'to_field'

Here is my content of vetclinic.py file:


from openerp import models,fields

class vetclinic_animal(models.Model):
    _name="vetclinic.animal"
    _columns={
              'name':fields.Char('Name',size=64),
              'birthdate':fields.Date('Birth Date')}

I have tried writing the same file as:

     from openerp import models, fields

     class vetclinic_animal(models.Model):
         _name = "vetclinic.animal"
 
         name = fields.Char(string='Name', required=True) #Try this code
         birthdate = fields.Date('Birth Date')

I can't figure out what's gone wrong. Can someone please help me?

 

الصورة الرمزية
إهمال

Hi ...I changed your code please try with below code...

try with above code

أفضل إجابة

Try this

from openerp import models, fields

     class vetclinic_animal(models.Model):
         _name = "vetclinic.animal"
 
         name = fields.Char(string='Name', required=True) #Try this code
         birthdate = fields.Date('Birth Date')

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

Hi LIBU, it worked! thanks for your answer.

Also, I had forgotten the square bracket in __openerp__.py around

'data':['vetclinic_view.xml'],

الصورة الرمزية
إهمال