我正在一个向导中设置功能,它将执行以下操作:
在视图中,Customers_ids 是只读视图,其中 new_customers_ids 允许添加项目(客户)和删除。
当我从视图中添加新客户 (new_customers_ids) 但现在无法通过单击向导上的按钮(保存)更新 customers_ids(Customers ids) 时。如何通过在 (new_customers_ids) 中添加/删除和更新来添加/删除和更新 (customers_ids) 中的记录?
@api.multi
def applychanges(self):
for record in self:
customers = []
new_customers = []
for customer in record.customers_ids:
customers.append(customer.id)
customers = list(set(customers))
for x in record.new_customers_ids:
new_customers.append(x.id)
new_customers = list(set(new_customers_ids))
record.customers_ids = [(1, 0, new_customers)]
Run Code Online (Sandbox Code Playgroud)
我哪里做错了?
我正在打印报告,该报告将首先下载报告或直接按ctrl + hift + p进行打印。如何添加直接打印报告而不是按Ctrl + Shift + P的按钮?
在检查以前的记录是否未处于“开放”状态后,如何针对处于“开放”状态的患者创建新的检查记录。如果存在则显示错误,否则创建新记录。
下面的代码没有正确检查“if record.id:”中的记录是否存在,因此直接引发错误消息。
这是我的代码:
@api.multi
@api.constrains('status', 'patient_id')
def _checkstatus(self):
res = []
for record in self:
if record.id:
if record.status == 'open':
raise ValidationError(_('You can not create new visit until patient checked out !' ))
else:
res = self.status
else:
res = self.status
return res
Run Code Online (Sandbox Code Playgroud)