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

How to change a res.partner form field to required?

Подписаться

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

Этот вопрос был отмечен
viewscustom_moduleinherit_res.partner
3 Ответы
4605 Представления
Аватар
Mario Ivan

Odoo version: 17.0

 I am trying to change the "street" field of the view_partner_form form from a custom module but when I do so my changes do not take effect, records are still being made with the "street" field empty.



Details here

Al realizar los cambios desde el modelo me aparece el siguiente mensaje:


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


1
Аватар
Отменить
Аватар
Jainesh Shah(Aktiv Software)
Лучший ответ

Hello Mario Ivan,


Hope you are doing well.


Add below snippet code in your xml file first. after that just go to the point 1 for further process.


//Code in Comment//

1 Add XML file in manifest as mentioned in below snippet code. 

2 Update Module:

-> After making changes to your custom module, ensure you update the module to apply the changes:

3 Enable Developer Mode:

-> In Odoo, enable Developer Mode (Debug Mode) to inspect the view and ensure your changes are being loaded. 

    You can also use the "View Fields" feature to verify the properties of the street field.


Thanks & Regards,

Email:  odoo@aktivsoftware.com           

Skype: kalpeshmaheshwari

0
Аватар
Отменить
Jainesh Shah(Aktiv Software)

Code :

<record id="view_partner_form_inherit" model="ir.ui.view">
<field name="name">partner.form.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<field name="street" position="attributes">
<attribute name="required">True</attribute>
</field>
</field>
</record>

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

Hi Mario:

Did you restart the server and upgrade your customize module ? 

 If you did not set your development config with "--dev=xml" or "--dev=all" ,  you might need to restart and upgrade the module to activate your change.

Personally i think your code shown as your image looks good. By the way, if you want to locate to a specific field, you can try using directly the field element locator   :

    <field name="street" position="attributes">

        <attribute="..."> ...  </attribute>

    </field>

   


 


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

Yes, I have restarted the server and updated the module manually. But still the changes have no effect. I wanted to make this change only in the form view "view.partner.form", for now I solved it from the "res.partner" model, even though the change works when doing it this way an error appears in the log with the following message: "Table 'res_partner': unable to set NOT NULL on column 'street'".

noone

Hi Mario:

The error log actually means the setting "required=True" on the field already works. It's generated by sql constraint : since the field has been set to 'required', the ORM or say the database will check if any value allocated to such field before writing. If no valid value, It will raise an error like your log and abort writing into the database.

Two ways can verify:
1、Check the column's properties in pgAdmin :
open your database in pgAdmin -> go to the table 'res_partner', right-click on it -> open the 'properties' window -> click on the tab 'column' , you can see the if the option 'NOT NULL' is checked on the field 'street';

2、create a new record
You can try to create a new record , leave the field 'street' empty and save, a notification must popup at the upper right corner of the page indicating ** field can be empty.

noone

In one word, ‘required=True’ will pass an instruction to database that the column(field) must be NOT NULL (not empty)and vice versa.

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

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

Регистрация
Похожие посты Ответы Просмотры Активность
custom module - psycopg2.errors.NotNullViolation
views custom_module custom_view
Аватар
Аватар
1
мар. 21
10065
Select multiple elements with XPath Решено
views
Аватар
Аватар
Аватар
Аватар
Аватар
5
авг. 24
48287
Filter out (hide) lines in tree component Решено
views
Аватар
Аватар
Аватар
2
апр. 24
3523
What are the different types of views available in Odoo? Решено
views
Аватар
Аватар
Аватар
Аватар
3
июн. 23
8039
view layout (two fields on the same row within an xpath) Решено
views
Аватар
Аватар
2
июн. 23
5891
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • 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