Pular para o conteúdo
Odoo Menu
  • Entrar
  • Experimente grátis
  • Aplicativos
    Finanças
    • Financeiro
    • Faturamento
    • Despesas
    • Planilhas (BI)
    • Documentos
    • Assinar Documentos
    Vendas
    • CRM
    • Vendas
    • PDV Loja
    • PDV Restaurantes
    • Assinaturas
    • Locação
    Websites
    • Criador de Sites
    • e-Commerce
    • Blog
    • Fórum
    • Chat ao Vivo
    • e-Learning
    Cadeia de mantimentos
    • Inventário
    • Fabricação
    • PLM - Ciclo de Vida do Produto
    • Compras
    • Manutenção
    • Qualidade
    Recursos Humanos
    • Funcionários
    • Recrutamento
    • Folgas
    • Avaliações
    • Indicações
    • Frota
    Marketing
    • Redes Sociais
    • Marketing por E-mail
    • Marketing por SMS
    • Eventos
    • Automação de Marketing
    • Pesquisas
    Serviços
    • Projeto
    • Planilhas de Horas
    • Serviço de Campo
    • Central de Ajuda
    • Planejamento
    • Compromissos
    Produtividade
    • Mensagens
    • Aprovações
    • Internet das Coisas
    • VoIP
    • Conhecimento
    • WhatsApp
    Aplicativos de terceiros Odoo Studio Plataforma Odoo Cloud
  • Setores
    Varejo
    • Loja de livros
    • Loja de roupas
    • Loja de móveis
    • Mercearia
    • Loja de ferramentas
    • Loja de brinquedos
    Comida e hospitalidade
    • Bar e Pub
    • Restaurante
    • Fast Food
    • Hospedagem
    • Distribuidor de bebidas
    • Hotel
    Imóveis
    • Imobiliária
    • Escritório de arquitetura
    • Construção
    • Administração de propriedades
    • Jardinagem
    • Associação de proprietários de imóveis
    Consultoria
    • Escritório de Contabilidade
    • Parceiro Odoo
    • Agência de marketing
    • Escritório de advocacia
    • Aquisição de talentos
    • Auditoria e Certificação
    Fabricação
    • Têxtil
    • Metal
    • Móveis
    • Alimentação
    • Cervejaria
    • Presentes corporativos
    Saúde e Boa forma
    • Clube esportivo
    • Loja de óculos
    • Academia
    • Profissionais de bem-estar
    • Farmácia
    • Salão de cabeleireiro
    Comércio
    • Handyman
    • Hardware e Suporte de TI
    • Sistemas de energia solar
    • Sapataria
    • Serviços de limpeza
    • Serviços de climatização
    Outros
    • Organização sem fins lucrativos
    • Agência Ambiental
    • Aluguel de outdoors
    • Fotografia
    • Aluguel de bicicletas
    • Revendedor de software
    Navegar por todos os setores
  • Comunidade
    Aprenda
    • Tutoriais
    • Documentação
    • Certificações
    • Treinamento
    • Blog
    • Podcast
    Empodere a Educação
    • Programa de educação
    • Scale Up! Jogo de Negócios
    • Visite a Odoo
    Obtenha o Software
    • Baixar
    • Comparar edições
    • Releases
    Colaborar
    • Github
    • Fórum
    • Eventos
    • Traduções
    • Torne-se um parceiro
    • Serviços para parceiros
    • Cadastre seu escritório contábil
    Obtenha os serviços
    • Encontre um parceiro
    • Encontre um Contador
    • Conheça um consultor
    • Serviços de Implementação
    • Referências de Clientes
    • Suporte
    • Upgrades
    Github YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Faça uma demonstração
  • Preços
  • Ajuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Financeiro
  • Inventário
  • PoS
  • Projeto
  • MRP
All apps
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
Ajuda

Menu items disappear after opening client action via login wizard in Odoo 18

Inscrever

Seja notificado quando houver atividade nesta publicação

Esta pergunta foi sinalizada
menumenuitemclient-actionmenu items
242 Visualizações
Avatar
Mirodil Ortikov

Hi everyone,

I'm developing a custom app in Odoo 18 that opens a client-side frontend (ir.actions.client) after user authentication. The app has its own menu root and submenus.

Here’s how it works:

  • If the user has a valid token → directly open the app
  • If not → open a login wizard
  • After successful login → call _action_open_documents_list() which returns an ir.actions.client

The issue:

When the user is already logged in, clicking the menu opens the app correctly, and all menu items remain visible.

But when opening via the login wizard (i.e., first-time login), the app opens successfully, but all Odoo menu items disappear from the top bar (only the app switcher and user menu remain).

This seems to be related to the `app...

Minimal reproducible code

XML – menus & server actions

<odoo>

    <menuitem id="didox_menu_root" name="Didox" sequence="10"

              web_icon="didox,static/description/didox-logo.png"/>

    <!-- server actions that call the backend method -->

    <record id="action_didox_incoming_server" model="ir.actions.server">

        <field name="name">Incoming</field>

        <field name="model_id" ref="base.model_res_users"/>

        <field name="state">code</field>

        <field name="code">

            action = env["didox.backend"].sudo().action_open_app(owner=0)

        </field>

    </record>

    <!-- … other server actions (Outgoing, Draft, …) … -->

    <menuitem id="didox_menu_documents" name="Documents"

              parent="didox_menu_root" sequence="1"/>

    <menuitem id="didox_menu_incoming" name="Incoming"

              parent="didox_menu_documents" action="action_didox_incoming_server" sequence="1"/>

    <!-- … other sub-menus … -->

</odoo>

Python – backend helper

from datetime import datetime, timedelta, timezone
from odoo import fields, models, _

class DidoxBackend(models.Model):
    _name = "didox.backend"
    _description = "Didox backend helpers"

    def action_open_app(self, owner: int = 0, status: int = None):
        user = self.env.user
        now = datetime.now(timezone.utc)

        if user.didox_user_token and user.didox_user_token_exp:
            exp = fields.Datetime.from_string(user.didox_user_token_exp).replace(tzinfo=timezone.utc)
            if exp > now:
                return self._action_open_documents_list(owner=owner, status=status)

        # no valid token → open login wizard
        return {
            "type": "ir.actions.act_window",
            "name": _("Login to Didox"),
            "res_model": "didox.login.wizard",
            "view_mode": "form",
            "target": "new",
        }

    def _action_open_documents_list(self, owner: int, status: int = None):
        return {
            "type": "ir.actions.client",
            "tag": "didox_client_page",
            "target": "current",
            "params": {"owner": owner, "status": status},
        }

Wizard – login action (called after successful login)


def action_login(self):
    self.ensure_one()
    # … login logic, token saved on res.users …
    self.env.user.write({
        "didox_user_token": token,
        "didox_user_token_exp": fields.Datetime.to_string(
            datetime.now(timezone.utc) + timedelta(minutes=360)
        ),
    })

    return {
        "type": "ir.actions.client",
        "tag": "didox_client_page",
        "target": "current",
        "params": {"owner": 0},
    }
0
Avatar
Cancelar
Christoph Farnleitner

Your example source is missing way to many details to have it run as an example. I.e. what's didox_client_page?

Está gostando da discussão? Não fique apenas lendo, participe!

Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!

Inscreva-se
Publicações relacionadas Respostas Visualizações Atividade
Dropdown sub-menu offset away from position
menu menuitem
Avatar
0
dez. 24
1711
How to create a new menu item and place it under other module's menu? Resolvido
menu menuitem
Avatar
Avatar
Avatar
Avatar
4
out. 19
35112
After finishing installation I do not get any menu items the page is blank
menu menuitem
Avatar
Avatar
1
abr. 17
4470
No such external ID currently defined in the system error while adding a menu item.
menu menuitem
Avatar
Avatar
2
mar. 15
8104
Hide Or Remove Messaging Menu From Top Menu Bar ? Resolvido
menu menuitem
Avatar
Avatar
Avatar
2
jan. 24
14602
Comunidade
  • Tutoriais
  • Documentação
  • Fórum
Open Source
  • Baixar
  • Github
  • Runbot
  • Traduções
Serviços
  • Odoo.sh Hosting
  • Suporte
  • Upgrade
  • Desenvolvimentos personalizados
  • Educação
  • Encontre um Contador
  • Encontre um parceiro
  • Torne-se um parceiro
Sobre nós
  • Nossa empresa
  • Ativos da marca
  • Contato
  • Empregos
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Legal • Privacidade
  • Segurança
الْعَرَبيّة 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 é um conjunto de aplicativos de negócios em código aberto que cobre todas as necessidades de sua empresa: CRM, comércio eletrônico, contabilidade, estoque, ponto de venda, gerenciamento de projetos, etc.

A proposta de valor exclusiva Odoo é ser, ao mesmo tempo, muito fácil de usar e totalmente integrado.

Site feito com

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