问题描述
我是odoo和python的新手。 我今天在一个项目上已经三个星期了。 目前,我遇到了无法解决的问题。我一直在做研究,没有解决方案。
此功能可让您按供应商创建取货单。
运行该函数时,出现以下错误消息:“预期的单例”。
请,有人可以帮我吗?
这是我的下面的代码。
@api.multi
def button_approve_bic(self):
self.state = 'bci_valid_ag'
for line in self.bic_ids:
bic = self.env['sale.order'].search([('id','=',line.ref_order.id)])
if line.select_bic == True:
bic.write({'fiche_validation_ids': self.id,'state': 'progress','ag':self.res.id,'date_ag':fields.Datetime.now(),'state_ag':'approved'})
depot_id = bic.depot_id.id
fournisseur_id = bic.fournisseur_id.id
localite_id = bic.localite_id.id
transporteur_id = bic.transporteur_id.id
vehicule_id = bic.vehicule_id.id
ref_fiche_validation = line.fiche_id.id
#raise ValidationError(str(depot_id)+" "+str(fournisseur_id)+" "+str(localite_id)+" "+str(transporteur_id)+" "+str(vehicule_id))
#bon_enlevement = self.env['bon.enlevement'].search([('ref_fiche_validation',line.fiche_id.id),('fournisseur_id',line.ref_order.fournisseur_id.id)])
bon_enlevement = self.env['bon.enlevement'].search([('ref_fiche_validation',fournisseur_id)])
if bon_enlevement:
#raise ValidationError('Double')
be_vals = {
'ref_order': line.ref_order.id,'client_id': line.client_id.id,'product_id': line.product_id.id,'qty': line.qty,'compartiment': line.compartiment,'price_total': line.price_total,'price_tax': line.price_tax,'price_unit': line.price_unit,'price_ht': line.price_ht,'tax_id': [(6,line.tax_id.ids)],'be_id': bon_enlevement.id,'state': 'draft',}
self.env['bon.enlevement.line'].sudo().create(be_vals)
else:
#raise ValidationError(line.fiche_id.id)
be = {
'fournisseur_id': fournisseur_id,'depot_id': depot_id,'localite_id': localite_id,'ref_fiche_validation': ref_fiche_validation,#'ref_fiche_validation': 115,'transporteur_id': transporteur_id,'vehicule_id': vehicule_id,'date_be': fields.Date.today(),}
be_create = self.env['bon.enlevement'].sudo().create(be)
be_vals = {
'ref_order': line.ref_order.id,'be_id': be_create.id,}
self.env['bon.enlevement.line'].sudo().create(be_vals)
else :
bic.write({'fiche_validation_ids': self.id,'state': 'rejected','state_ag':'rejected','reject_motive_ag':line.reject_motive_ag})
return True
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)