【问题标题】:ow to restrict selection of same record for second time(many2many) in one2many?如何限制在 one2many 中第二次(many2many)选择相同的记录?
【发布时间】:2017-09-26 12:27:20
【问题描述】:

enter image description here当我在树视图 one2many 字段中选择第 1 天这样的选择字段值并且不应该重复第 1 天时,它应该从第 2 天“天”开始:fields.selection([(1,'Day- 1'), (2,'Day-2'), (3,'Day-3'),(4,'Day-4'), (5,'Day-5')],'Day'),在odoo中

enter image description here

【问题讨论】:

  • 添加默认值="2"
  • 图片中重复的记录显示不应该显示
  • 你可以继续 onchange
  • 不应重复选择字段值
  • @api.onchange('day') def _day_change(self): res= {} if self.env.context.get('day'): crm_team_members_ids = self.env[current_model]。 search([('day', '不在', self.env.context.get('dat')[0][2])]) crm_sp_ids= crm_team_members_ids.ids dayslist = list(set(crm_sp_ids)) res[ 'domain'] = {'day':[daylist]} 返回 res

标签: openerp odoo-8


【解决方案1】:

@api.onchange('week1_meals_id','week2_meals_id','week3_meals_id','week4_meals_id') def _onchange_amount(self): 天=[]

    if len(self.week1_meals_id) >5 or len(self.week2_meals_id) >5 or len(self.week3_meals_id) >5 or len(self.week4_meals_id) >5:
        raise osv.except_osv(_('Error!'),_('Only 5 days per week!!'))

    for lp in [self.week1_meals_id, self.week2_meals_id, self.week3_meals_id, self.week4_meals_id]:
        for i in lp:
            if i.day in days:
                raise osv.except_osv(_('Error!'),_('Meals for this day already exists!!'))
            else:
                days +=[ i.day]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    相关资源
    最近更新 更多