Hi guys, I have an this error over the odoo test suite from SH:
You are not allowed to access 'Sales Order' (sale.order) records. This operation is allowed for the following groups: - Invoicing/Billing - Project/Administrator - Sales/Administrator - Sales/User: Own Documents Only - Technical/Show Accounting Features - Readonly - Technical/Show Full Accounting Features - User types/Portal Contact your administrator to request access if necessary.
FAIL: TestMailFullComposer.test_full_composer_tour Traceback (most recent call last): File "/home/odoo/src/odoo/addons/base_automation/tests/test_mail_composer.py", line 37, in test_full_composer_tour self.start_tour("/web#id=%d&model=res.partner" % test_user.partner_id, 'mail/static/tests/tours/mail_full_composer_test_tour.js', login='testuser') File "/home/odoo/src/odoo/odoo/tests/common.py", line 1781, in start_tour return self.browser_js(url_path=url_path, code=code, ready=ready, **kwargs) File "/home/odoo/src/odoo/odoo/tests/common.py", line 1761, in browser_js self.fail('%s\n\n%s' % (message, error)) AssertionError: The test code "odoo.startTour('mail/static/tests/tours/mail_full_composer_test_tour.js')" failed Tour mail/static/tests/tours/mail_full_composer_test_tour.js failed at step Click on Send Message (trigger: .o_ChatterTopbar_buttonSendMessage)
This only happens when I inherit form view, if I set mode as primary error disappear and in the tree view y do not change nothing related to that errors.
I let form view in the comment
<record id="x_contacto_view_form" model="ir.ui.view">
<field name="name">res.partner.view.form.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="mode">extension</field>
<field name="priority">10</field>
<field name="arch" type="xml">
<!-- BOTONES -->
<xpath expr="//form/*" position="before">
<header attrs="{'invisible': [('x_tipo_id', 'not in', [%(gestion_energetica.tipo_contacto_vivienda)d, %(gestion_energetica.tipo_contacto_comunidad_propietarios)d])]}">
<button name="action_view_alta_suscripcion" string="ALTA" type="object" class="btn-primary" attrs="{'invisible': ['&', ('x_suscripcion_actual_id', '=', True), ('x_situacion_suscripcion', '!=', 'baja')]}"/>
<button name="action_view_cambio_titular" string="CAMBIO DE TITULAR" type="object" attrs="{'invisible': [('x_situacion_suscripcion', '!=', 'activa')]}"/>
<button name="action_view_cambio_contador" string="CAMBIO DE CONTADOR" type="object" attrs="{'invisible': [('x_situacion_suscripcion', '!=', 'activa')]}"/>
<button name="action_solicitud_corte" string="SOLICITAR CORTE" type="object" attrs="{'invisible': [('x_situacion_suscripcion', '!=', 'activa')]}"/>
<button name="action_efectuar_corte" string="EFECTUAR CORTE" type="object" attrs="{'invisible': [('x_situacion_suscripcion', '!=', 'solicitud_corte')]}"/>
<button name="action_solicitar_reconexion" string="SOLICITAR RECONEXIÓN" type="object" attrs="{'invisible': [('x_situacion_suscripcion', '!=', 'corte')]}"/>
<button name="action_efectuar_reconexion" string="EFECTUAR RECONEXIÓN" type="object" attrs="{'invisible': [('x_situacion_suscripcion', '!=', 'solicitud_reconexion')]}"/>
<button name="action_solicitar_baja" string="SOLICITAR BAJA" type="object" attrs="{'invisible': [('x_situacion_suscripcion', '!=', 'activa')]}"/>
<button name="action_efectuar_baja" string="EFECTUAR BAJA" type="object" attrs="{'invisible': [('x_situacion_suscripcion', '!=', 'solicitud_baja')]}"/>
</header>
</xpath>
<!-- SMART BUTTONS -->
<xpath expr="//div[@name='button_box']" position="inside">
<!-- SOLO PARA COMUNIDAD -->
<button name="action_view_ordenes_facturacion" class="oe_stat_button" icon="fa-money" type="object"
attrs="{'invisible': [('x_tipo_id', '!=', %(gestion_energetica.tipo_contacto_comunidad_propietarios)d)]}">
<field name="x_orden_facturacion_count" widget="statinfo" string="O. Facturacion"/>
</button>
<button name="action_view_ordenes_lectura" class="oe_stat_button" icon="fa-pencil-square-o" type="object"
attrs="{'invisible': [('x_tipo_id', '!=', %(gestion_energetica.tipo_contacto_comunidad_propietarios)d)]}">
<field name="x_orden_lectura_count" widget="statinfo" string="O. Lectura"/>
</button>
<button name="action_view_viviendas" class="oe_stat_button" icon="fa-home" type="object"
attrs="{'invisible': [('x_tipo_id', '!=', %(gestion_energetica.tipo_contacto_comunidad_propietarios)d)]}">
<field name="x_viviendas_count" widget="statinfo" string="Viviendas"/>
</button>
<!-- VIVIENDAS Y COMUNIDADES -->
<button name="action_view_suscripciones" class="oe_stat_button" icon="fa-handshake-o" type="object"
attrs="{'invisible': [('x_tipo_id', 'not in', [%(gestion_energetica.tipo_contacto_vivienda)d, %(gestion_energetica.tipo_contacto_comunidad_propietarios)d])]}">
<field name="x_suscripcion_count" widget="statinfo" string="Pólizas"/>
</button>
<button name="action_view_lecturas" class="oe_stat_button" icon="fa-files-o" string="Lecturas" type="object"
attrs="{'invisible': [('x_tipo_id', 'not in', [%(gestion_energetica.tipo_contacto_vivienda)d, %(gestion_energetica.tipo_contacto_comunidad_propietarios)d])]}"/>
<button name="action_view_historico_contadores" class="oe_stat_button" icon="fa-thermometer-quarter" string="Hist Contadores" type="object"
attrs="{'invisible': [('x_tipo_id', 'not in', [%(gestion_energetica.tipo_contacto_vivienda)d, %(gestion_energetica.tipo_contacto_comunidad_propietarios)d])]}"/>
</xpath>
<!-- CABECERA -->
<xpath expr="//field[@name='company_type']" position="attributes">
<attribute name="invisible">0</attribute>
</xpath>
<xpath expr="//field[@name='company_type']" position="after">
<group>
<field name="x_tipo_id" attrs="{'readonly': [('x_tipo_id', 'in', [%(gestion_energetica.tipo_contacto_vivienda)d, %(gestion_energetica.tipo_contacto_comunidad_propietarios)d])]}"
domain="[('x_es_sistema', '=', False), ('x_es_compania', '=', is_company)]"/>
</group>
</xpath>
<xpath expr="//field[@name='parent_id']" position="after">
<group>
<field name="x_vivienda_id" readonly="1" attrs="{'invisible': [('x_tipo_id', 'not in', [%(gestion_energetica.tipo_contacto_propietario)d, %(gestion_energetica.tipo_contacto_inquilino)d])]}"/>
<field name="x_comunidad_id" readonly="1" attrs="{'invisible': [('x_tipo_id', '!=', %(gestion_energetica.tipo_contacto_vivienda)d )]}"/>
<field name="x_empresa_cabecera_id" readonly="1" attrs="{'invisible': [('x_tipo_id', '!=', %(gestion_energetica.tipo_contacto_empresa)d )]}"/>
</group>
</xpath>
<!-- CAJAS DE DIRECCIÓN Y DATOS BÁSICOS -->
<xpath expr="//field[@name='vat']" position="after">
<field name="x_cargo_id"/>
</xpath>
<!-- CAJAS DESPUES DE DE DIRECCIÓN Y DATOS BÁSICOS -->
<xpath expr="//form[1]/sheet[1]/group[1]" position="after">
<group>
<group string="Información póliza" attrs="{'invisible': [('x_tipo_id', 'not in', [%(gestion_energetica.tipo_contacto_vivienda)d, %(gestion_energetica.tipo_contacto_comunidad_propietarios)d])]}">
<group>
<field name="property_product_pricelist" readonly="1" string="Tarifario"/>
<field name="x_titular_id" readonly="1"/>
</group>
<group>
<field name="x_plantilla_suscripcion_id" readonly="1"/>
<field name="x_suscripcion_actual_id" readonly="1"/>
<field name="x_situacion_suscripcion" readonly="1"/>
<!-- <field name="x_estado_suscripcion" readonly="1" widget="state_selection"/> TODO 17.0-->
</group>
</group>
<group string="Información Comunidad" attrs="{'invisible': [('x_tipo_id', '!=', %(gestion_energetica.tipo_contacto_comunidad_propietarios)d )]}">
<group>
<field name="x_journal_id"/>
<field name="x_administrador_fincas_id" context="{'default_x_tipo_id': %(gestion_energetica.tipo_contacto_adm_finca)d}"/>
<field name="x_cups"/>
</group>
<group>
<field name="x_fecha_ultima_iee"/>
<field name="x_fecha_ultima_auditoria_rd56_2016"/>
</group>
</group>
</group>
</xpath>
<!-- NOTEBOOK -->
<xpath expr="//page[@name='contact_addresses']" position="before">
<page string="Vecinos" attrs="{'invisible': [('x_tipo_id', '!=', %(gestion_energetica.tipo_contacto_vivienda)d )]}">
<field name="x_vecino_ids" string="" mode="kanban"/>
</page>
</xpath>
</field>
</record>