Python 如何在开放式erp中使用ORM方法获取另一个模型中的更新字段

Python 如何在开放式erp中使用ORM方法获取另一个模型中的更新字段,python,xml,openerp,odoo,Python,Xml,Openerp,Odoo,我是openERP新手,所以我开始创建基本模块 我使用4种不同的型号名称创建了酒店管理模块。1.room.info[Rooms information],2.room.book[book a room,manyOne与room.info的关系],3.room.ungable[ungable Rooms],4.room.engaged[engaged Rooms] 我想要的是,每当我创建房间信息时,它都会出现在room.empty model(空房)中,而且每当客户预订房间时,它都会出现在room

我是openERP新手,所以我开始创建基本模块

我使用4种不同的型号名称创建了酒店管理模块。1.room.info[Rooms information],2.room.book[book a room,manyOne与room.info的关系],3.room.ungable[ungable Rooms],4.room.engaged[engaged Rooms]

我想要的是,每当我创建房间信息时,它都会出现在room.empty model(空房)中,而且每当客户预订房间时,它都会出现在room.engaged model中,而且空房也会得到更新。我没有得到正确的ORM方法。请帮帮我,谢谢

代码:

您可以尝试以下代码:

来自openerp导入字段、模型的

一流酒店(型号.型号):
_name='hotel.book'
c_name=fields.Char('Customer name',required=True)
room_num=fields.manyOne('room.info','room number',required=True)
费用=字段。浮动(‘价格’)
mobile=fields.Char('mobile Number',required=True)
费用=字段。浮动(‘价格’)
签入=fields.Date('签入')
check\u out=fields.Date('check out')
天数=字段。浮动('天数')
总计=字段。浮动('金额')
教室信息(models.Model):
_name='room.info'
房间号=字段.整数('房间号')
状态=字段。选择([('reserved','reserved'),('emptable','emptable')],string='status')
Vacantroom类(models.Model):
_name='房间,空着'
room_num=fields.manyOne('room.info'、'room number')
班级参与人数(型号。型号):
_name='room.engage'
room_num=fields.manyOne('room.info'、'room number')
状态=字段。选择([(‘保留’、‘保留’)、(‘空闲’、‘空闲’)]、‘状态’)

检查odoo模块的内部结构。这可能会对您有所帮助:)谢谢,但是。。。我对ORM方法感到惊讶。。。你能给我发一些关于它的功能的例子吗。。如何获取代码?是的。。。就是这样。。。都在那个医生身上。链接到
from openerp.osv import fields, osv
from openerp import api
from datetime import datetime, timedelta
import datetime

class Hotel(osv.osv):
_name = 'hotel.book'

_columns ={

    'c_name' : fields.char('Customer name',required=True),
    'room_num' : fields.many2one('room.info','Room number', required=True),
    'charges' : fields.float('Price'),
    'mobile' : fields.char('Mobile Number', size=64, required=True),
    'charges' : fields.float('Price'),
    'check_in':fields.date('Check In'),
    'check_out':fields.date('Check Out'),
    'days': fields.float('Number of Days'),
    'total' : fields.float('Amount'),


        }
Hotel()

 class RoomInfo(osv.osv):
     _name='room.info'
     _rec_name='room_num'

     _columns = {

        'room_num':fields.integer('Room Number'),
        'status':fields.selection([('reserved', 'Reserved'),('vacant', 'Vacant')],'Status'),

               }

   RoomInfo()

   class VacantRooms(osv.osv):
       _name='room.vacant'
       _columns = {

           'room_num' : fields.many2one('room.info','Room number'),

            }

   VacantRooms()

   class EngagedRooms(osv.osv):
       _name='room.engage'
       _columns = {

          'room_num' : fields.many2one('room.info','Room number'),
          'status':fields.selection([('reserved', 'Reserved'),('vacant', 'Vacant')],'Status'),


}
    EngagedRooms()