odoo 10: Скрыть / показать отчет в меню по условию

У меня есть настраиваемый отчет, который я хочу показать / скрыть в меню в зависимости от условия .... например. picking_type_id.code в заказе на доставку ...

Можем ли мы добавить сюда какой-либо фильтр домена?

    the report menu of module 'custom_reports'

    <report
        string="Picking Operations"
        id="action_report_picking_custom_report"
        model="stock.picking"
        report_type="qweb-pdf"
        name="custom_reports.report_picking"
        file="custom_reports.report_picking_operations_custom"
    />

как мне этого добиться ...?


person Bhuro    schedule 31.07.2017    source источник


Ответы (1)


Лучший способ добиться этого - просто скрыть отчет из меню «Печать» и создать кнопку для выполнения печати. Кнопку можно скрыть в зависимости от ваших условий.

person travisw    schedule 31.07.2017
comment
Я попробую ... Спасибо - person Bhuro; 01.08.2017
comment
Этот трюк может сработать, но мне нужно использовать условие, основанное на полях реляционного поля .... которое, я думаю, было остановлено в Odoo 10 .... - person Bhuro; 03.08.2017
comment
Его можно использовать как условие связанного поля при условии, что связанное поле включено в представление. Пример: мы хотим скрыть кнопку «Подтвердить заказ» в заказе на продажу, если кредитный лимит клиента меньше общей суммы. Кредитный лимит не является полем в модели sale.order по умолчанию, поэтому мы должны создать настраиваемое поле в модели sale.order: fields.Float(related='partner_id.credit_limit Затем мы можем показать включение поля Кредитного лимита в представление формы заказа на продажу (невидимое или нет) для использования в качестве domain условие для нашей кнопки. - person travisw; 03.08.2017
comment
Здравствуйте, у меня такая же проблема. Я использую кнопку в действии печати. Я не понимаю, как распечатать отчет Excel. Помоги мне. - person С. Дэлгэрцэцэг; 16.08.2018
comment
@ С.Дэлгэрцэцэг Печать отчета в Excel - это другая тема, чем использование отчетов QWeb. Вы должны создать отдельный вопрос. Возможно, вы сможете создать сводное представление, такое как отчет о продажах, которое можно сохранить в файл Excel. В противном случае я бы предложил поискать некоторые сторонние модули, которые генерируют отчеты Excel и основываются на них. - person travisw; 17.08.2018