Перейти к содержимому
Odoo Меню
  • Войти
  • Попробовать бесплатно
  • Модули
    Финансы
    • Бухгалтерия
    • Выставление счетов
    • Расходы
    • Таблицы
    • Документооборот
    • Подпись
    Продажи
    • CRM
    • Продажи
    • POS Магазин
    • POS Ресторан
    • Подписки
    • Аренда
    Вебсайты
    • Конструктор вебсайтов
    • eCommerce
    • Блог
    • Форум
    • Онлайн-чат
    • Электронное обучение
    Логистика
    • Склад
    • Производство
    • PLM
    • Закупки
    • Обслуживание
    • Качество
    Отдел кадров
    • Сотрудники
    • Подбор персонала
    • Отпуска
    • Оценка персонала
    • Реферальная программа
    • Автопарк
    Маркетинг
    • SMM
    • E-mail рассылки
    • СМС рассылки
    • Мероприятия
    • Автоматизация маркетинга
    • Опросы
    Услуги
    • Проекты
    • Табели
    • Выездной сервис
    • Поддержка
    • Планирование
    • Встречи
    Продуктивность
    • Обсуждения
    • Согласование
    • IoT
    • VoIP-телефония
    • Knowledge
    • WhatsApp
    Сторонние приложения Модуль Студия Odoo Платформа Odoo Cloud
  • Индустрии
    Розничная торговля
    • Книжный магазин
    • Магазин одежды
    • Мебельный магазин
    • Продуктовый магазин
    • Строительный магазин
    • Магазин игрушек
    Гостинично-ресторанный бизнес
    • Бар и паб
    • Ресторан
    • Фастфуд
    • Гостевой дом
    • Дистрибьютор напитков
    • Отель
    Недвижимость
    • Агентство недвижимости
    • Архитектурное бюро
    • Строительство
    • Управление недвижимостью
    • Ландшафтный дизайн
    • Товарищество собственников жилья
    Консалтинг
    • Бухгалтерская фирма
    • Партнер Odoo
    • Маркетинговое агентство
    • Юридическая фирма
    • Подбор персонала
    • Аудиторское бюро
    Производство
    • Текстиль
    • Металл
    • Мебель
    • Продукты питания
    • Пивоварня
    • Корпоративные сувениры
    Здоровье и фитнес
    • Спортивный комплекс
    • Магазин оптики
    • Фитнес-клуб
    • Велнес-центр
    • Аптека
    • Салон красоты
    Услуги
    • Специалист по бытовым услугам
    • Продажа и обслуживание IT-оборудования
    • Солнечные энергосистемы
    • Производство обуви
    • Клининг
    • Системы ОВКВ
    Прочее
    • Некоммерческая организация
    • Консалтинг в сфере устойчивого развития
    • Аренда рекламных щитов
    • Бизнес по фотосъемке
    • Прокат велосипедов
    • Реселлер программного обеспечения
    Все индустрии
  • Community
    Обучение
    • Видео уроки
    • Документация
    • Сертификация
    • Тренинг
    • Блог
    • Подкаст
    Образование и развитие
    • Образовательная программа
    • Деловая игра Scale Up!
    • Экскурсия в офис Odoo
    ПО
    • Скачать
    • Сравнить версии
    • Релизы
    Сотрудничество
    • Github
    • Форум
    • Мероприятия
    • Перевод
    • Стать партнером
    • Услуги для партнеров
    • Зарегистрировать бухгалтерскую фирму
    Услуги
    • Найти партнера
    • Найти бухгалтера
    • Встреча с экспертом
    • Услуги по внедрению
    • Отзывы клиентов
    • Поддержка
    • Обновления
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Заказать демонстрацию
  • Цены
  • Поддержка

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Бухгалтерия
  • Склад
  • PoS
  • Проекты
  • MRP
All apps
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Помощь

Why can't I make a button in tree

Подписаться

Получайте уведомления о появлении активности в этом посте

Этот вопрос был отмечен
button
3 Ответы
8326 Представления
Аватар
CK

I want to add a button ,and I rectify the code like this:

             <button name="order_confirm" states="draft" string="Confirm Order" icon="gtk-apply" confirm="Are u want to confirm order?"/>                
        <tree string="Sales Orders" colors="grey:state=='cancel';blue:state in ('waiting_date','manual');red:state in ('invoice_except','shipping_except')">
                <field colspan="4" name="name"/>
               <field name="date_order"/>
                <field name="partner_id"/>
                <field name="user_id"/>
                <field name="picked_rate" widget="progressbar"/>
                <field name="invoiced_rate" widget="progressbar"/>
                <field name="amount_untaxed" sum="Total Tax Excluded"/>
                <field name="amount_total" sum="Total Tax Included"/>
                <field name="state"/>
            </tree>

But it cant work ,I want to know what mistake i make... Thanks...

1
Аватар
Отменить
CK
Автор

it woke like this : http://postimg.org/image/x3xmfw18j/

Аватар
Lucio
Лучший ответ

As previous answers said, this is not possible (that I'm aware of!). You can either put the button in the tree lines, but this will create a different button for every line of the tree or you can create a server action that can be triggered from the 'More' menu on the top using as argument the selected rows.

For doing the later, you do it like:

<record id="id_for_the_action" model="ir.actions.server">
    <field name="name">The Name of the Action</field>
    <field name="type">ir.actions.server</field>
    <field name="model_id" ref="model_your_model"/>
    <field name="state">code</field>
    <field name="code>self.function_to_run(cr, uid, context.get('active_ids'), context=context)</field>
</record>
<record id="id_of_the_action_value" model="ir.values">
    <field name="name">Name for action value</field>
    <field name="action_id" ref="id_for_the_action"/>
    <field name="value" eval="'ir.actions.server,' + str(ref('id_for_the_action'))"/>
    <field name="key">action</field>
    <field name="model_id" ref="model_your_model"/>
    <field name="model">your_model</field>
    <field name="key2">client_action_multi</field>
</record>

Be aware that when putting model_id you need to put model_your_model with the model_ part included and _ instead of .

Hope this suits you!

4
Аватар
Отменить
CK
Автор

I write " <field name="model_id" ref="model_sale_order"/> <field name="code">action_button_confirm(context=context)</field>" like this,and it installed success. it also has a trigger in "More"... but there is a new error here: NameError: name 'action_button_confirm' is not defined... i do not know where should i defined it ..

Lucio

Sorry, my bad, I forgot to put it the right way, you have to put 'self.function_to_run'. I updated my answer.

Аватар
Andreas Brueckl
Лучший ответ

You should put the <button> tag within the <tree> tag.

2
Аватар
Отменить
CK
Автор

yeah..i try it ...but it also failure...I want it in the top of the tree ..it just add a icon in the list, .it look like: http://postimg.org/image/pacx2hm0f/

Andreas Brueckl

You mean next to "Create" and "Delete"? I do not think that this is possible.

CK
Автор

maybe not next to "Create" and "Delete",can be in anywhere, i just want that i can "confirm sale" with many quotations ...

Andreas Brueckl

Then you have to use a separate window_action or wizard to perform a certain action on several resources.

Аватар
CK
Автор Лучший ответ

I write like this

<record id="action_sale_order_confirm_sales" model="ir.actions.server">
<field name="name">Confirm sale1</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_sale_order"/>
<field name="state">code</field>
<field name="code">action_button_confirm(context=context)</field>

</record>

<record id="id_of_the_action_value" model="ir.values">
<field name="name">Confirm sale1</field>
<field name="action_id" ref="action_sale_order_confirm_sales"/>
<field name="value" eval="'ir.actions.server,' + str(ref('action_sale_order_confirm_sales'))"/>
<field name="key">action</field>
<field name="model_id" ref="model_sale_order"/>
<field name="model">sale.order</field>
<field name="key2">client_action_multi</field>

</record>

and "def action_button_confirm" is in sale.py/class sale_order....

but there is a new error here: NameError: name 'action_button_confirm' is not defined... and i do not know where should i defined it ...

0
Аватар
Отменить
CK
Автор

i know the problem ...i should write like this : <field name="code">obj.action_button_confirm(context=context)</field>

Lucio

Did not saw this before and changed my answer! :D

CK
Автор

Anyway,thank you so much~:D

kaynis

Hi CK, I am having the same issue can you please help with the python and xml codes that works correctly for you? Thank you

Не оставайтесь в стороне – присоединяйтесь к обсуждению!

Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!

Регистрация
Похожие посты Ответы Просмотры Активность
Opening new window with button in OpenERP Решено
button
Аватар
Аватар
1
янв. 24
15169
button in systray
button
Аватар
Аватар
2
мар. 18
5809
how can i restict auto data saving while clicking on custom button in odoo10?
button
Аватар
0
янв. 18
4058
Modify / override button action in header of form ?
button
Аватар
Аватар
2
февр. 24
26814
Send eMail template through code
button
Аватар
3
февр. 25
57447
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • Github
  • Runbot
  • Перевод
Услуги
  • Хостинг Odoo.sh
  • Поддержка
  • Обновление
  • Индивидуальные решения по доработке
  • Образование
  • Найти бухгалтера
  • Найти партнера
  • Стать партнером
О нас
  • Наша компания
  • Активы бренда
  • Cвяжитесь с нами
  • Вакансии
  • Мероприятия
  • Подкаст
  • Блог
  • Клиенты
  • Правовые документы • Конфиденциальность
  • Безопасность
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo – это набор бизнес-модулей с открытым исходным кодом, который закроет все потребности вашей компании: CRM, E-commerce, Бухгалтерия, Склад, POS, управление проектами и др.

Odoo сочетает в себе простоту использования и полную интеграцию всех бизнес-процессов в одной системе.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now