Encore une Fois

Encore une Fois...一首很好听的歌.
第一次试听可能会有断续,请稍侯,第二次重播就会很流畅
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
def write(self, vals): audit = self.env['approval.flow'].search([('approval_cannot_run_id', '=', '修改')]) value_list = list(vals.keys()) receive_list = [] value_list_not_in_receive_list = [i for i in value_list if i not in receive_list] value_list = value_list_not_in_receive_list # 应付 dispatch_number = 0 dispatch_id = self.env['roke.dispatch.order.management.price.approve'].search([('order_id.id', '=', self.id)]) dispatch_list = ['value03', 'value04', 'value05', 'value06', 'value07', 'value08'] if dispatch_id: for rec in value_list: for dispatch_list_id in dispatch_list: if rec == dispatch_list_id: if dispatch_id.approval_status != '未提' and dispatch_id.approval_status != '驳回': raise UserError("应付费用已开始审核不允许修改") value_list_not_in_dispatch_list = [i for i in value_list if i not in dispatch_list] value_list = value_list_not_in_dispatch_list dispatch_number = 1 break if dispatch_number: break # 基础 base_number = 0 base_list = ['client', 'department_manager', 'box_number', 'shipping_companies', 'field_station', 'ship_name_voyage', 'port_of_discharge', 'box_type', 'code', 'bill__of_lading_number', 'departure_date', 'lead_sealing', 'booking_time', 'date_of_pick_up', 'encore_date', 'set_port_date', 'estimated_range', 'destination_port_arrival_time'] if value_list: for rec in value_list: for base_list_id in base_list: if rec == base_list_id: if dispatch_id: if dispatch_id.approval_status != '未提' and dispatch_id.approval_status != '驳回': raise UserError("应付费用已开始审核不允许修改") base_number = 1 break if base_number: break return super(Rokedispatchordermanagement, self).write(vals) audit审核完成如果是修改不能修改如果不是可以修改怎么写可以实现
06-13
在给定的代码中,如果修改的字段包含“应付费用”字段,则需要检查“roke.dispatch.order.management.price.approve”模型中的“approval_status”字段,如果不是“未提”或“驳回”,则不能进行修改,否则可以进行修改。如果修改的字段不包含“应付费用”字段,则需要检查是否存在“roke.dispatch.order.management.price.approve”模型,如果存在,则需要检查“approval_status”字段是否为“未提”或“驳回”,如果不是,则不能进行修改,否则可以进行修改。如果不存在“roke.dispatch.order.management.price.approve”模型,则可以直接进行修改。因此,可以在代码中加入以下内容来实现这个逻辑: ``` # 判断是否需要进行审核 if '应付费用' in vals: dispatch_id = self.env['roke.dispatch.order.management.price.approve'].search([('order_id.id', '=', self.id)]) if dispatch_id and (dispatch_id.approval_status != '未提' and dispatch_id.approval_status != '驳回'): raise UserError("应付费用已开始审核不允许修改") else: dispatch_id = self.env['roke.dispatch.order.management.price.approve'].search([('order_id.id', '=', self.id)]) if dispatch_id and (dispatch_id.approval_status != '未提' and dispatch_id.approval_status != '驳回'): raise UserError("应付费用已开始审核不允许修改") elif not dispatch_id: # 可以直接进行修改 return super(Rokedispatchordermanagement, self).write(vals) ``` 以上代码可以放在`write`方法中的`value_list = value_list_not_in_dispatch_list`和`return`之间,以实现对修改的限制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值