ODOO,calendar.event:bool没有属性替换



我用statusbar扩展类calendar_event以添加状态。当我更新一个事件时,它工作得很好,但当我试图创建时,我遇到了一个问题:

Traceback(最近一次通话最后一次):文件"/home/x/workspace/Odoo8/openerp/http.py",第530行,在_handle_exception中return super(JsonRequest,self)_handle_exception(exception)文件"/home/x/workspace/Odoo8/openerp/http.py",第567行,在dispatch中结果=自我_call_function(**self.params)_call_function中的文件"/home/x/workspace/Odoo8/openerp/http.py",第303行return checked_call(self.db、*args、**kwargs)文件"/home/x/workspace/Odoo8/openerp/service/model.py",第113行,包装器中返回f(dbname、*args、**kwargs)checked_call中的文件"/home/x/workspace/Odoo8/openerp/http.py",第300行return self.endpoint(*a,**kw)文件"/home/x/workspace/Odoo8/openerp/http.py",第796行,在__call中__return self-method(*args,**kw)response_wrap中的文件"/home/x/workspace/Odoo8/openerp/http.py",第396行响应=f(*args,**kw)文件"/home/x/workspace/alpbureautique_openrp/openrp/addons/web/controllers/main.py",第949行,在call_kw中回归自我_call_kw(型号、方法、args、kwargs)文件"/home/x/workspace/alpbureautique_openrp/openrp/addons/web/controllers/main.py",第941行,在_call_kw中返回getattr(request.register.get(model),method)(request.cr,request.uid,*args,**kwargs)文件"/home/x/workspace/Odoo8/openerp/api.py",第241行,在包装器中return old_api(self、*args、**kwargs)文件"/home/x/workspace/alpbureautique_openerp/openerp/cap_addons/cap_CRM/models/calendar_event.py",第66行,在create中res=super(calendar_event,self).create(cr,uid,vals,context=context)文件"/home/x/workspace/Odoo8/openerp/api.py",第241行,在包装器中return old_api(self、*args、**kwargs)文件"/home/x/workspace/alpbureautique_openrp/openrp/addons/crm/calendar_event.py",第36行,在create中res=super(calendar_event,self).create(cr,uid,vals,context=context)文件"/home/x/workspace/Odoo8/openerp/api.py",第241行,在包装器中return old_api(self、*args、**kwargs)文件"/home/x/workspace/alpbureautique_openerp/openerp/addons/calendar/calendar.py",第1646行,在create中res=super(calendar_event,self).create(cr,uid,vals,context=context)文件"/home/x/workspace/Odoo8/openerp/api.py",第241行,在包装器中return old_api(self、*args、**kwargs)文件"/home/x/workspace/alpbureautique_openrp/openrp/addons/mail_thread.py",第377行,在create中thread_id=super(mail_thread,self).create(cr,uid,values,context=context)文件"/home/x/workspace/Odoo8/openerp/api.py",第241行,在包装器中return old_api(self、*args、**kwargs)文件"/home/x/workspace/Odoo8/openerp/api.py",第336行,在old_api中result=方法(recs,*args,**kwargs)文件"/home/x/workspace/Odoo8/openerp/models.py",第4042行,在create中record=self.browse(self.create(old_vals))包装器中的文件"/home/x/workspace/Odoo8/openerp/api.py",第239行返回new_api(self、*args、**kwargs)文件"/home/x/workspace/Odoo8/openerp/api.py",第462行,在new_api中result=方法(self.mode、cr、uid、*args、**kwargs)文件"/home/x/workspace/Odoo8/openerp/models.py",第4214行,在_create中recs.modified(self.fields)包装器中的文件"/home/x/workspace/Odoo8/openerp/api.py",第239行返回new_api(self、*args、**kwargs)文件"/home/x/workspace/Odoo8/openerp/models.py",第5608行,已修改spec+=自我_fields[fname].modified(self)文件"/home/x/workspace/Odoo8/openerp/fields.py",第1414行,已修改spec=super(_Relational,self).modified(records)文件"/home/x/workspace/Odoo8/openerp/fields.py",第908行,已修改target=env[field.model_name].search([(路径,'in',records.ids)])包装器中的文件"/home/x/workspace/Odoo8/openerp/api.py",第239行返回new_api(self、*args、**kwargs)文件"/home/x/workspace/Odoo8/openerp/api.py",第462行,在new_api中result=方法(self.mode、cr、uid、*args、**kwargs)文件"/home/x/workspace/alpbureautique_openerp/openerp/addons/calendar/calendar.py",第1511行,在搜索中res=self.get_recurrent_ids(cr,uid,res,args,order=order,context=context)文件"/home/x/workspace/Odoo8/openerp/api.py",第241行,在包装器中return old_api(self、*args、**kwargs)文件"/home/x/workspace/alpbureautique_openerp/openerp/addons/calendar/calendar.py",第1187行,在get_recurrent_ids中result_data.append(self.get_search_fields(ev,order_fields))get_search_fields中的文件"/home/x/workspace/alpbureautique_openerp/openerp/addons/calendar/calendar.py",第1155行sort_fields['sort_start']=browse_event['display_start']].replace('','').replaceAttributeError:"bool"对象没有属性"replace">

当我通过super()调用create()并且它与字段"participant_without_owner"链接时,会引发此错误

我的代码:

class calendar_event(osv.Model):_inherit='calendar.event'_columns={"cap_state":字段.selection([('打开','已确认'),('取消','取消'),("结束"、"待定"),('done','Holded')],string='Status',track_visibility='onchange',help='创建案例时,状态设置为"已确认"。\n’'通话结束后,状态设置为"已挂起"。\n’'如果callis不再适用,则可以将状态设置为Cancelled。'),'participant_without_owner':字段.char(compute="_compute_participant",store=True),}_默认值={"cap_state":"打开"}@api依赖项('partner_ids','user_id')def_computer_participant(自身):用于自我记录:如果record.partner_ids中有record.user_id.partner_id:参与者=record.partner_ids-record.user_id.partner_idchaine=str(")对于参与者中的p:chaine=chaine+p.name+","record.participant_without_owner=链接def done_event_in_tree(self,cr,uid,ids,context=None):res=self.write(cr,uid,ids,{'cap_state':'done'},context)返回resdef-create(self,cr,uid,vals,context=None):将日期时间导入为dt如果上下文为"无":上下文={}date_appel=datetime.strptime(vals['start_datetime'],'%Y-%m-%d%H:%m:%S')打印类型(date_appel)打印类型(dt.datetime.today())如果date_appel>dt.datetime.today():vals['cap_state']="打开"其他:vals['cap_state']="完成"vals['participant_without_owner']="打印valsres=super(calendar_event,self).create(cr,uid,vals,context=context)return res

在odoo v8 中

视图中用于"display_start"的字段在模型中是否具有默认值?

我认为这是因为它为这个字段返回False,所以你有这个错误。如果它今天回来,我想它会没事的。

最新更新