Исходя из того, что вы сказали, вы устанавливаете значение по умолчанию для состояния some в вашем коде со значением, которого нет в выделении.
как, например, когда вы сделали это:
"default_state": 1
Это приведет к возникновению этой ошибки, потому что я уверен, что 1
не является допустимым значением, а делает это правильно.
"default_state": 'draft'
Но только если ваш выбор имеет это значение 'draft'.
Одна вещь, которую вы должны знать при XML
удалении кода контекста из определения действия, не удалит его из базы данных (у вас останется та же проблема).
Исправитьэта проблема удаляет значения по умолчанию из вашего кода, затем повторяет шаг за шагом и обновляет модуль и перезагружает сервер.
<record id="open_module_tree_admin" model="ir.actions.act_window">
<field name="name">Admin</field>
<field name="res_model">mymodels</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context">{}</field> <!-- this will update the context to {} -->
.....
....
и проверяет ваш код Python на значение по умолчанию или событие onchange, убедитесь, чтоВы не устанавливаете в поле состояния неправильное значение.
fields.Selection(.... default='draft')
Надеюсь, это поможет вам
И для вашего фильтра не присваивайте им имена, такие как имена ваших полей
<filter string="Draft" name="draft_state" domain="[('state','=','draft')]"/>
Таким образом, вы можете применить этот фильтр в контексте действия, подобного этому: *
{'search_default_draft_state': 1}
Я думаю, что это безопаснее.