小编Abd*_*hid的帖子

覆盖create方法以创建另一个模型的记录

我需要覆盖模型的create方法.我有两个型号.

1.'person_travel"

2.'person_calender"

我打算做的是当我为模型旅行创建一个记录时,它应该自动创建模型'person_calender'的记录.

我的最终目标是在创建旅行记录时,它有一个日期字段.我需要我的日历视图来显示该日期的事件.

这是我的第一个模特.

class Travel(models.Model):
 _name = 'person_travel'

name = fields.Char('Travel name',size=64,required=True)
package = fields.Many2one('package_travel','Package',required=True)
travel_Mode = fields.Selection((('a','Bus'), ('b','Van'), ('c','Car'), ('d','Flight'), ('e','Train'), ('f','Ship'), ('g','Motor cycle'), ('h','Other')),'Travel mode')
from_Place = fields.Char(size=64)
To_Place = fields.Char(size=64)
status = fields.Selection((('a','Pending'), ('b','Planned'), ('c','Done')),'Status')
start_date = fields.Date('Start date')
end_date = fields.Date('End date')
ticket_number = fields.Char(size=64)
seat_number = fields.Char(size=64)
description = fields.Text(size=64)
one_to_many = fields.One2many('carry_item','one_to_many')

@api.model
def create(self, values):
    print values
Run Code Online (Sandbox Code Playgroud)

这是我的第二个模特....

class Calender(models.Model):
_name = 'person_calender'

start = fields.Date('start')
# stop = fields.Datetime('stop') …
Run Code Online (Sandbox Code Playgroud)

python odoo

4
推荐指数
1
解决办法
4476
查看次数

标签 统计

odoo ×1

python ×1