Estoy trabajando en la restricción de acceso a res.partner. Actualmente tengo dos preguntas:

1. ¿Por qué este código no crea un nuevo campo en el modelo heredado (el primer error fue algo como "objeto desconocido _", ahora se ha ido): (Ahora funciona, se responde la primera pregunta)

from odoo import models, fields
class partner(models.Model):
    _inherit = 'res.partner'
    privacy_visibility = fields.Selection([
            ('followers', _('On invitation only')),
            ('employees', _('Visible by all employees')),
         #error was here. according to odoo documentation, here is a comma
         #if you remove it, the code works: [![enter image description here][1]][1]([('',''),('',''),('','')])
        ],
        string='Privacy', required=True,
        default='employees',
        help="Holds visibility of the partner that affects currently logged user:\n"
                "- On invitation only: Employee may only see the followed partners\n"
                "- Visible by all employees: Employee may see selected partner\n")
  1. Más tarde, cuando se aplicarían mis restricciones, ¿cómo hacer que los usuarios seleccionados accedan a todos los pertners de todos modos? (mis ideas - 1.para ocultar el campo "privacidad_visibilidad" para que sea visible solo en el modo de desarrollador, como lo hizo para el "proyecto de subtarea" del proyecto. 2.para crear un nuevo grupo, pero no tengo idea de cómo usar los grupos de acceso con acceso a nivel de fila), ¿qué camino recomendaría ir?

1
uBaH 13 nov. 2017 a las 15:39

2 respuestas

La mejor respuesta

Respuesta a la primera pregunta: La sintaxis del campo de selección no es correcta, siga esta sintaxis

Ejemplo:

género = campos.Selección ([('hombre', 'Hombre'), ('mujer', 'Mujer'), ('cualquiera', 'Cualquiera')], cadena = 'Sexo')

1
gopy 13 nov. 2017 a las 13:36

Está llamando al objeto de traducción (el guión bajo "_") para traducir sus valores de selección, pero no lo importó.

Cambio:

from odoo import models, fields

Para:

from odoo import models, fields, _
1
Paulius Stundžia 13 nov. 2017 a las 13:52