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

Module - Hide Cost Price from some user groups

Подписаться

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

Этот вопрос был отмечен
moduleproductviewcost_price
6 Ответы
10295 Представления
Аватар
Budi Hartono

I'm trying to create a module to restrict access to Cost Price in the Procurement tab of the Product view. I want to let only Administrator and Purchase Manager see the Cost Price and make the other groups cannot see the Cost Price. I have created a module below. But It doesn't work. Nothing changes and everyone still can see the Cost Price. Can anybody tell me what my mistake is?

__init__.py

import product_template 

__openerp__.py

{
	"name": "Hide Cost Price from Some Groups",
	"version": "1.0.0",
	"author": "Budi Hartono",
	"depends": ["product"],
	"category": "",
	"description": """
	Hide Cost Price from Some Groups.
	""",
	"website": "http://www.recoremedia.com",
	"data": [
		"product_view.xml",
    ],
	"installable": True,
	"active": False,
}

product_template.py

from openerp.osv import fields, osv
from openerp.tools.translate import _
class product_template(osv.osv):
    _inherit = "product.template"

product_view.xml

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
  <record id="product_template_form_view_restricted" model="ir.ui.view">
    <field name="name">product.template.common.form</field>
    <field name="model">product.template</field>
    <field name="inherit_id" ref="product.product_template_form_view"/>
    <field name="arch" type="xml">
      <field name="standard_price" position="replace">          
        <field name="standard_price" groups="base.group_erp_manager,purchase.group_purchase_manager"/>
      </field>
    </field>
  </record>
</data>
</openerp>



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

Do you have installed the module stock_account?

Budi Hartono
Автор

Yes I have installed it. It is the "WMS Accounting" isn't it?

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

Module stock_account inherit model product.template and replace standard_price view,  see ir.ui.viiew with id=view_template_property_form

Probably your module replace product and in next step module stock_account replace your definition

You must define:

"depends": ["stock_account"],

and redefine groups in this xml (code from view_template_property_form):


<div groups="base.group_user">

<field name="standard_price" attrs="{'readonly':['&', ('valuation','=','real_time'), ('cost_method', 'in', ['standard', 'average'])]}" nolabel="1"/>
<button name="%(action_view_change_standard_price)d" string="- update" type="action" attrs="{'invisible':['|', ('valuation','!=', 'real_time'), ('cost_method', 'not in', ['standard', 'average'])]}" class="oe_link" groups="stock_account.group_inventory_valuation"/>

</div>


1
Аватар
Отменить
Аватар
JORDI BALLESTER ALOMAR
Лучший ответ

Hi Budi,

Check this module:

https://github.com/Vauxoo/addons-vauxoo/tree/8.0/product_price_visible


And adjust it to your needs.

Regards,

Jordi Ballester

www.eficent.com



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

Thanks, I'll take a look.

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

Thanks zbik, you pointed out the problem, now I'm able to change something with this:

<xpath expr="//label[@string='Cost Price']" position="replace">
  <label string="Cost Price New" for="standard_price" align="1.0" groups="base.group_user"/> 
</xpath>

I just wanted to see if my code works, so I just changed the string into "Cost Price New" like above. I see that it's working. But I still don't know why my code below won't work:

<xpath expr="//div[@groups='base.group_user']" position="replace">
<div>Nothing Here!</div>
</xpath>

I guess it's the Xpath code because I got this error message when trying to install my module:

Element '<div name="options">' cannot be located in parent view 
I try to change the Xpath expression but still cannot find a way to make it work. 

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

Where, in your module xpath, you change ... div name="options"...?

Budi Hartono
Автор

Nowhere, I didn't even put that '

' in the code. But this error occurs when I put in the stock_account module.
Budi Hartono
Автор

Well, I found alternative solution. I changed my xpath target, I don't try to change the div anymore, but instead I replace the field standard_price (which is the child node of that div). And it works.

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

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

Регистрация
Похожие посты Ответы Просмотры Активность
Does OpenERP support textile requirements?
module product
Аватар
Аватар
Аватар
Аватар
Аватар
4
июн. 24
8410
V10 CE - unable to set cost price for imported products
product cost_price
Аватар
0
мая 17
3101
error in view adding new field to product
module product view v7 custom
Аватар
Аватар
Аватар
2
мар. 15
7373
Evaluation of production cost
product cost_price
Аватар
0
мар. 15
4020
Odoo 12 maintain cost price when a product is archived
product cost_price sheet
Аватар
Аватар
1
окт. 24
1369
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • 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