Объект «NoneType» не имеет атрибута «_columns» с наследованием

мне действительно не нравится, что когда его телефон имеет только одно назначение сотрудника, когда его gps только одно транспортное средство, и когда его gprs только один клиент без дублирования отношения one2one, и возникает эта ошибка, объект «NoneType» не имеет атрибута «_columns»

 class dispositivos(osv.osv):
    _name = 'dispositivos'
    _description = 'Inventario Dispositivos'
    _inherits = {'chips': "chips_id",
                 'fleet.vehicle': 'fleet.vehicle_id',
                 'base.res_partner': 'base.partner_id',
                 'hr.employee': 'hr.employee_id' }

    _columns = {         
                'name' : fields.selection ([('phone','Telefono'),
                                            ('gps','GPS'),                 
                                            ('gprs','GPRS')],
                                        'Tipo de dispositivo',
                                        track_visibility='onchange',
                                        order = True), 
                'imei':fields.char('Imei',required = True),              
                'num_serie' : fields.char('Numero  dispositivo'),              
                'marca' : fields.char('Marca del dispositivo'),
                'modelo' : fields.char('Modelo del dispositivo'),
                'ide_gps' : fields.char('IDE del dispositivo'),
                'num_serie_bateria' : fields.char('Bateria del telefono'),
                'chips_id' : fields.many2one('chips','Chip del dispositivo'),
                'vehicle_id' : fields.many2one('fleet.vehicle', 'Vehiculo'),
                'partner_id' :fields.many2one'res.partner', 'Cliente',domain="[('costumer','=',True)]"),
                'employee_id' : fields.many2one('hr.employee', 'Empleado'),
                'activo' : fields.boolean('Dispositivo en uso'),

           }

     _defaults = {
             'activo' : False,
             }

dispositivos()

class chips(osv.osv):
    _name = 'chips'
    _description = 'Inventario Chips'

    _columns = {                         
            'name' : fields.char('Imei del Chip', required=      True),               
            'numero_tel' : fields.char('Numero de telefono'),
            'marca' : fields.char('Compañia'),
            'activo' : fields.boolean('Dispositivo en uso'),               
           }

    _defaults = {
             'activo' : False,
             }

chips()

person Leonardo    schedule 18.11.2015    source источник
comment
Если вы вставили свой код точно так же, как в исходный файл, попробуйте удалить символ пробела в первой строке, а словарь _defaults имеет неправильный отступ... python довольно чувствителен к пробелам.   -  person zee    schedule 18.11.2015
comment
я редактировал, но я использую eclipse, и он отмечает меня, когда он написан неправильно   -  person Leonardo    schedule 18.11.2015
comment
Предоставьте полную трассировку стека ошибки.   -  person zee    schedule 19.11.2015


Ответы (2)


вы можете попробовать этот код:

class dispositivos(osv.osv):
    _name = 'dispositivos'
    _description = 'Inventario Dispositivos'
    _inherits = {'chips': "chips_id",
             'fleet.vehicle': 'vehicle_id',
             'base.res_partner': 'res_partner_id',
             'hr.employee': 'employee_id' }
person Jainik Patel    schedule 19.11.2015

решение было простым, я переместил чипы класса перед классом dispositivos и работает, спасибо за все

person Leonardo    schedule 19.11.2015