Python 如何在开放式erp中使用ORM方法获取另一个模型中的更新字段
我是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导入字段、模型的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
一流酒店(型号.型号):
_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()