Перейти к содержимому
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
Об этом форуме
Помощь

one2many field show possible unexisting records in view

Подписаться

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

Этот вопрос был отмечен
treeviewone2manyvirtual-record
1 Ответить
2869 Представления
Аватар
That Guy

Hello,

Odoo V16.

Let's say that I have a new model called Characteristcs and a model ProductCharacteristics that should connect the Product with the Characteristics and contain the value for specific product for chosen characteristic. So the three models look like this:

class ProductTemplate(models.Model):
_inherit = "product.template"

product_characteristic_id = fields.One2many(
comodel_name="product.characteristic", inverse_name="product_template_id", auto_join=True
)


class Characteristics(models.Model):
_name = "characteristics"

name = fields.Char(string="Name", required=True, translate=True)
is_comparable = fields.Boolean(string="Used for Comparison", default=False)


class ProductCharacteristic(models.Model):
_name = "product.characteristic"

product_template_id = fields.Many2one("product.template")
characteristic_id = fields.Many2one("characteristics")
value = fields.Text("Value", required=True)

Now I want to show the possible characteristics on the products form view but I want to show all possible characteristics for a given product in one form/table (whatever possible) so the user does not need to click on the tree view and select a Characteristic that he wants to fill the value for (see pic):


so I get this if I only add the to the product_template view extension xml.

But I want to have this table prefilled. So when the user opens the tab with Characteristics he sees something like this:

And he'll only fill in the values for the characteristics that he wants to fill.

So the main problem is that there are no records in the ProductCharacteristic model for the product in the beginning and thus I can not show this.

So basically I need to somehow prefill the tree with all these possible values.

Can somebody guide me on where to look?

I tried overwriting the read methods (this seems too hacky), investigated the _get_view, but to no avail. Probably I'm just not finding the right method in which I should plug the virtual records so they are displayed in the form..

Would love any comments or thought on the matter :)


0
Аватар
Отменить
Аватар
Joshi Drishti
Лучший ответ

Hello Vasil Stoev,

You can try default_get method. The default_get method collects the default values for all the fields when creating new records.

I think this will help you.

Thanks and Regards,

Drishti Joshi

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

Thanks for the suggestion, Drishti Joshi!
The problem with default_get is that it is called only on record creation.
In my case this would mean if I create a new Characteristic I won't be able to show it on existing products if I overwrite default_get for the Product :(

Joshi Drishti

So in this case you can do one thing while creating new characteristics so you can update characteristics to all existing products.
Try once might be this will help you.

That Guy
Автор

Yep - I can do that. But I can basically plug in the same logic in the create method of the characteristics then.
So currently I have workarounds using the read or the default_get methods but both of those workarounds create actual records (with empty values so the fields are empty in the view). But the ideal would be to not create the records if the User has not entered any values.. Still thinking on how this could be done :(
If it was an editable kanban view I could probably set some fake records and show them as a custom structure (some divs labels with forms in a t-foreach) and then somehow save them.. although this doesn't sound perfect either.

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

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

Регистрация
Похожие посты Ответы Просмотры Активность
how to add a button in a one2many tree view Решено
treeview one2many
Аватар
Аватар
Аватар
Аватар
Аватар
4
дек. 23
18552
Display One2many field value in tree view (Odoo 9)
treeview one2many
Аватар
Аватар
1
сент. 16
8020
editable treeview without ability to add new items
treeview one2many
Аватар
0
мар. 15
4281
How to display related fields of one2many field in list view?
treeview one2many relations
Аватар
0
сент. 24
296
Remove from tree view record created with (0,0, {})
treeview one2many flag
Аватар
1
апр. 22
3713
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • 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