Я пытаюсь получить некоторые значения из модели (hr.payslip). Перед этим мне нужно добавить еще одну опцию в действие (выпадающий список), где вы можете удалить или экспортировать выбранный расчетный лист. Поэтому, когда я выбираю платежную ведомость из treeView (флажок на изображении ниже), эта новая опция должна отображать мастер, показывающий таблицу One2many с выбранной платежной ведомостью, чтобы я мог распечатать или выполнить какое-либо другое действие.
Это сценарий, и я не начинал никакого кодирования для этого.
Я новичок в одоо. Я надеюсь, что вы можете помочь мне с некоторым примером.
вопрос отредактирован





вам также нужно создать новое действие и новый объект создать новый объект
class NewObject(models.TransientModel):
_name = 'new.object'
_description = 'Description of new object'
@api.multi
def generate_report(self):
payslip_ids = self._.get('active_ids',[])
#payslip_ids this will be your selected payslip ids in list view.
<act_window
name = "Your Action string"
res_model = "new.object"
src_model = "hr.payslip"
view_mode = "form"
view_type = "form"
target = "new"
multi = "True"
key2 = "client_action_multi"
id = "id_of_act_window"
view_id = "view of new object"
/>
затем создайте представление для нового объекта
<record id = "id of new view" model = "ir.ui.view">
<field name = "name">Name of view</field>
<field name = "model">model of new view</field>
<field name = "arch" type = "xml">
<form string = "">
<button name = "generate_report" string = "Generate Report
type = "object" class = "oe_highlight" />
</form>
</field>
</record>
и здесь вы можете добавить свой код, который вам нравится.
вопрос неясен, объясните понятно.