This question has been flagged
1 Reply
2162 Views

class archive_storage_type(osv.Model):

    _name='archive.storage.type'

    _columns={

        'name': fields.integer('Storage Type'),
        
    }

 

class news_footage(osv.Model):

    _name='news.footage'

    _columns={
       
        'server_id': fields.one2many('footage.server.id','server_id', 'Server ID'),
       }

 

When I put integer value it works fine but I want server_id to be char field. How to do that?

Avatar
Discard
Best Answer

The server_id is always going to be the link to another record (in this case many records), so you should keep the field like that. 

However, I think what you need is a related field. This can be the name of the archieve storage type, based on the field as it is filled in. So for example:

'related_server_name('server_id', 'name', type='char')

"server_id" in this case is the field that you already made. "name" is the field on the object you are referring to and "type" indicates that it should be shown as a character field in this case. 

You should never have to worry about the input for relational fields yourself. The ORM does that for you.

Avatar
Discard