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

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

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

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

с уважением,

1 ответ

  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 selector then) и заменяете, after, before on t-operation. Вот ссылка на эту тему : https://www.odoo.com/documentation/10.0/reference/qweb.html#javascript