Files
odoo_source/addons/sale/models/res_users.py
T
Yannick Tivisse 99f497b390 [IMP] *: Define groups on res.users models
The reified view on the res users will be dropped in the following commit.

The previous commit adds support to define each group as a computed field on the res users.

This commit defines:
- A boolean field for each 'isolated' res.group, i.e. a group in the hidden category.
- A selection field for each 'Application' res.group, i.e. a group in a application category.

Example:
- The group to manage pricelist in sales becomes a boolean field
- The groups project user/manager become a selection field
2018-04-26 15:13:38 +02:00

44 lines
1.7 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class ResUsers(models.Model):
_inherit = 'res.users'
has_group_warning_sale = fields.Boolean(
"A warning can be set on a product or a customer (Sale)",
compute='_compute_groups_id', inverse='_inverse_groups_id',
group_xml_id='sale.group_warning_sale')
has_group_sale_layout = fields.Boolean(
"Personalize sales order and invoice report",
compute='_compute_groups_id', inverse='_inverse_groups_id',
group_xml_id='sale.group_sale_layout')
has_group_delivery_invoice_address = fields.Boolean(
"Addresses in Sales Orders",
compute='_compute_groups_id', inverse='_inverse_groups_id',
group_xml_id='sale.group_delivery_invoice_address')
has_group_show_price_subtotal = fields.Boolean(
"Show line subtotals without taxes (B2B)",
compute='_compute_groups_id', inverse='_inverse_groups_id',
group_xml_id='sale.group_show_price_subtotal')
has_group_show_price_total = fields.Boolean(
"Show line subtotals with taxes included (B2C)",
compute='_compute_groups_id', inverse='_inverse_groups_id',
group_xml_id='sale.group_show_price_total')
has_group_discount_per_so_line = fields.Boolean(
"Discount on lines",
compute='_compute_groups_id', inverse='_inverse_groups_id',
group_xml_id='sale.group_discount_per_so_line')
has_group_proforma_sales = fields.Boolean(
"Pro-forma Invoices",
compute='_compute_groups_id', inverse='_inverse_groups_id',
group_xml_id='sale.group_proforma_sales')