Odoo v9: в еженедельной форме расписания требуется редактировать только текущую дату при добавлении строки

как я могу редактировать виджет weekly_timesheet. Файл xml вызывает виджет, который используется для добавления строки в еженедельное расписание.

Я хочу, чтобы пользователь редактировал только текущую дату в новой или существующей строке.

Как я могу это сделать? Выглядит легко в XML, но я не знаю, откуда я могу редактировать виджет.

С уважением,


person Najeeb Haider    schedule 17.01.2017    source источник


Ответы (1)


Чтобы редактировать виджеты, определенные в шаблонах, вы создаете новый шаблон и делаете что-то подобное этому.

<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
    <t t-extend="sales_team.SalesDashboard">
        <t t-jquery=".o_welcome_content" t-operation="replace">
            <div class="o_welcome_content">
                <h2>Bonjour!</h2>
                <h4>Une bonne journée commence par un pipeline de ventes bien organisé.</h4>
                <h4>Ajoutez-lui quelques opportunités!</h4>
                <a class="btn btn-primary o_dashboard_action" name="crm.action_your_pipeline">Mon pipeline</a>
            </div>
        </t>
    </t>
</templates>

Здесь я расширяю виджет SalesDashboard в модуле sales_team. Вы просто помещаете имя тега (в моем случае это было <t t-name="sales_team.SalesDashboard") в части t-extend.

Тогда это похоже на наследование представлений, но вместо использования xpath вы используете селекторы jQuery (так же, как селектор CSS) и заменяете после, до на t-operation. Вот ссылка на эту тему: https://www.odoo.com/documentation/10.0/reference/qweb.html#javascript

person Majikat    schedule 18.01.2017