Openerp 在Odoo中传递上下文
我如何将此ratecard中的scheduled\u倍数传递到ratecard中的scheduled\u sin\u radio,以便我可以在radio\u sin\u radio function action\u four\u weeks\u schedule\u表单中使用它 在这里,我添加了所有正在使用的代码Openerp 在Odoo中传递上下文,openerp,odoo-8,openerp-8,odoo-view,Openerp,Odoo 8,Openerp 8,Odoo View,我如何将此ratecard中的scheduled\u倍数传递到ratecard中的scheduled\u sin\u radio,以便我可以在radio\u sin\u radio function action\u four\u weeks\u schedule\u表单中使用它 在这里,我添加了所有正在使用的代码 class ratecard_multiple(models.Model): # pudb.set_trace() _name = 'ratecard.multipl
class ratecard_multiple(models.Model):
# pudb.set_trace()
_name = 'ratecard.multiple'
_rec_name = 'display_name'
name = fields.Char(string='Multiple RateCard Product Name ', required=True)
code = fields.Char(string='Multiple RateCard Code ', readonly=True)
scheduled_for = fields.Integer(string='SCHEDULED FOR', default=1, track_visibility='always', store=True)
# scheduled_for = fields.Integer(string='SCHEDULED FOR', compute='_compute_scheduled_for',default=1 ,track_visibility='always',store=True)
min_weeks = fields.Integer(string="MINIMUM NO OF WEEKS", default=1, store=True)
max_weeks = fields.Integer(string="Maximum NO OF WEEKS", default=1, track_visibility='always', store=True)
multiple_ratecard_id = fields.Many2many(comodel_name='ratecard.sin.radio',
relation='ratecard_multiple_singular_rel',
column1='ratecard_multiple_id',
column2='ratecard_sin_radio_id',
string='RATECARDS')
class ratecard_sin_radio(models.Model):
_name = 'ratecard.sin.radio'
_description = 'RATECARD SINGULAR RADIO '
code = fields.Char(string='RADIO SINGULR RATECARD CODE', readonly=True)
name = fields.Char(string='NAME')
outlet_id = fields.Many2one(comodel_name='outlet', string='Outlet')
timeband_id = fields.Many2one(comodel_name='timeband', string='TimeBand')
def action_four_weeks_schedule_form(self,cr,uid,ids,context):
order_obj = self.pool.get('ratecard.multiple').browse(cr,uid,ids)[0]
return {
'name':_("Four Week Schedule to Process"),
'view_mode': 'form',
'view_id': False,
'view_type': 'form',
'res_model': 'four.weeks.schedule',
'context':{'default_scheduled_for': order_obj.scheduled_for, 'default_code': order_obj.code},
'type': 'ir.actions.act_window',
'nodestroy': True,
'target': 'new',
'domain': '[]',
'flags': {'form': {'action_buttons': True}}
}
class FourWeeksSchedule(models.Model):
_name = 'four.weeks.schedule'
code = fields.Char( string='RateCard Code ',)
scheduled_for = fields.Integer(string='SCHEDULED FOR', track_visibility='always', store=True)
from_date = fields.Date(
'From Date', required=True, default=lambda self: fields.Date.today())
to_date = fields.Date(
'To Date', required=True, default=lambda self: fields.Date.today())
monday = fields.Integer(string='MON')
tuesday = fields.Integer(string='TUE')
wednesday = fields.Integer(string='WED')
thursday = fields.Integer(string='THUR')
friday = fields.Integer(string='FRI')
saturday = fields.Integer(string='SAT')
sunday = fields.Integer(string='SUN')
spot_total = fields.Integer(compute='compute_totalspots', string='SPOTS TOTAL', readonly=True, store=True)
In the view of the ratecard.multiple i have this
<tree editable="bottom">
<group colspan="2" col="2" >
<field name="name"/>
<field name='display_name'/>
<field name='code'/>
<field name="validity_date"/>
<field name="scheduled_for"/>
<field name="min_weeks"/>
<field name="max_weeks"/>
<!--<field name="multiple_ratecard_id_count"/>-->
<field name="multiple_ratecard_id_count" widget="statinfo"/>
<!--<field name="allocate_schedule_count"/>-->
<!--<field name='company_id'/>-->
</group>
<field name='multiple_ratecard_id' nolabel="1" options="{'reload_on_button': true}"> <!-- widget="many2many"-->
<tree string="ALLOCATE SPOTS" editable="bottom" >
<button name="action_four_weeks_schedule_form" string="CREATE SCHEDULE" type="object" />
<field name="code"/>
<field name="name"/>
<field name="outlet_id" on_change="onchange_outlet(outlet_id)" placeholder="OUTLET"/>
</tree>
</field>
</tree>
class ratecard\u多个(models.Model):
#pudb.set_trace()
_name='ratecard.multiple'
_记录名称='显示名称'
name=fields.Char(string='Multiple RateCard Product name',required=True)
code=fields.Char(string='Multiple RateCard code',readonly=True)
scheduled\u for=fields.Integer(string='scheduled for',default=1,track\u visibility='always',store=True)
#scheduled\u for=fields.Integer(字符串='scheduled for',计算=''计算\u scheduled\u for',默认值=1,track\u visibility='always',store=True)
min_weeks=fields.Integer(string=“最小周数”,默认值=1,store=True)
max_weeks=fields.Integer(string=“Maximum NO OF weeks”,默认值=1,track_visibility='always',store=True)
多个\u ratecard\u id=fields.Many2many(comodel\u name='ratecard.sin.radio',
关系='ratecard\u multiple\u singular\u rel',
column1='ratecard\u multiple\u id',
column2='ratecard\u sin\u radio\u id',
string='RATECARDS')
等级费率卡单收音机(型号.型号):
_name='ratecard.sin.radio'
_description='RATECARD SINGULAR RADIO'
code=fields.Char(string='RADIO SINGULR RATECARD code',readonly=True)
name=fields.Char(string='name')
outlet\u id=fields.manyOne(comodel\u name='outlet',string='outlet')
timeband\u id=fields.manyOne(comodel\u name='timeband',string='timeband')
def行动四周计划表(自我、cr、uid、ID、上下文):
order_obj=self.pool.get('ratecard.multiple')。浏览(cr、uid、ID)[0]
返回{
“名称”:(“四周处理时间表”),
“查看模式”:“表单”,
“视图id”:False,
“视图类型”:“表单”,
“res_模型”:“四周计划”,
'context':{'default_scheduled_for':order_obj.scheduled_for,'default_code':order_obj.code},
'type':'ir.actions.act_window',
“nodestroy”:没错,
'目标':'新',
“域”:“[]”,
'flags':{'form':{'action_buttons':True}
}
第四周课程表(models.Model):
_name='四周计划'
code=fields.Char(string='RateCard code',)
scheduled\u for=fields.Integer(string='scheduled for',track\u visibility='always',store=True)
from_date=字段。日期(
“From Date”,必需=True,默认值=lambda self:fields.Date.today()
截止日期=字段。日期(
“截止日期”,必需=True,默认值=lambda self:fields.Date.today()
星期一=fields.Integer(string='MON')
星期二=字段。整数(string='TUE')
星期三=字段。整数(string='WED')
星期四=字段。整数(string='THUR')
friday=fields.Integer(string='FRI')
星期六=字段。整数(string='SAT')
sunday=fields.Integer(string='SUN')
spot\u total=fields.Integer(compute='compute\u totalspots',string='SPOTS total',readonly=True,store=True)
在费率卡的视图中。我有这个
为什么def创建(self、cr、uid、ids、context):使用???user00000341,很抱歉,我已经编辑了'res_model':'passed.context',????????@user0000341,我做了一个编辑传递了上下文亲爱的,你的问题在哪里啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
def action_four_weeks_schedule_form(self,cr,uid,ids,context):
order_obj = self.pool.get('ratecard.multiple').browse(cr,uid,ids)[0]
return {
'name':_("Four Week Schedule to Process"),
'view_mode': 'form',
'view_id': False,
'view_type': 'form',
'res_model': 'four.weeks.schedule',
'context':{'default_scheduled_for': order_obj.scheduled_for, 'default_code': order_obj.code},
'type': 'ir.actions.act_window',
'nodestroy': True,
'target': 'new',
'domain': '[]',
'flags': {'form': {'action_buttons': True}}
}