odoo multi select 字段 .. 创建列表值以供选择

odoo multi select field .. create list values to choose from

我是这个领域的新手,我想创建包含星期几的固定列表,以便在多选领域从中选择。我想我需要使用 many2many 关系。(为每个人选择假期的整个想法) 所以我如何将这个固定列表传递给 manytomany 字段,例如:

Holidays = [(saturday, saturday), (sunday,sunday), (monday, monday),(tuesday, tuesday), (wednesday', 'wednesday),(Thursday, Thursday),(Friday,Friday)]

     vacation = fields.Many2many('Holidays')

在您的情况下,您需要一个新的工作日模型,然后您将休假关系应用到新的工作日。

class CustomWeekdays(model.Models):
    _name = 'custom.weekdays'

    name = fields.Char()
    day_type = fields.Selection([
        ('saturday', 'Saturday'),
        ('sunday', 'Sunday'),
        ('monday', 'Monday'),
        ('tuesday', 'Tuesday'),
        ('wednesday', 'Wednesday'),
        ('thursday', 'Thursday'),
        ('friday', 'Friday')
    ])
    
    def name_get(self):
        ''' Here you should define how search the name '''
        pass

class CustomHoliday(model.Models):
    _name = 'custom.holiday'

    name = fields.Char()
    vaction_ids = fields.Many2many('custom.weekdays', string='Days')