Skip to Content
Odoo Menu
  • Sign in
  • Teste-o gratuitamente
  • Aplicações
    Finanças
    • Contabilidade
    • Faturação
    • Despesas
    • Folha de cálculo (BI)
    • Documentos
    • Assinatura eletrónica
    Vendas
    • CRM
    • Vendas
    • POS para lojas
    • POS para restaurantes
    • Subscrições
    • Aluguer
    Sites
    • Criador de Sites
    • Comércio eletrónico
    • Blogue
    • Fórum
    • Chat em direto
    • e-Learning
    Cadeia de abastecimento
    • Inventário
    • Produção
    • PLM
    • Compras
    • Manutenção
    • Qualidade
    Recursos Humanos
    • Colaboradores
    • Recrutamento
    • Ausências
    • Avaliações
    • Indicações
    • Frota
    Marketing
    • Marketing social
    • Marketing por e-mail
    • Marketing através de SMS
    • Eventos
    • Automação de Marketing
    • Inquéritos
    Serviços
    • Projeto
    • Registos de Horas
    • Assistência no local
    • Assistência
    • Planeamento
    • Agendamentos
    Produtividade
    • Conversas
    • Inteligência artificial
    • IoT
    • VoIP
    • Informação
    • WhatsApp
    Aplicações de terceiros Odoo Studio Plataforma Odoo Cloud
  • Setores
    Retalho
    • Livraria
    • Loja de roupa
    • Loja de móveis
    • Mercearia
    • Loja de ferragens
    • Loja de brinquedos
    Alimentação e hotelaria
    • Bar e pub
    • Restaurante
    • Comida rápida
    • Casa de hóspedes
    • Distribuidor de bebidas
    • Hotel
    Imobiliário
    • Agência imobiliária
    • Gabinete de arquitectura
    • Construção
    • Gestão imobiliária
    • Jardinagem
    • Associação de proprietários
    Consultoria
    • Gabinete de contabilidade
    • Parceiro da Odoo
    • Agência de marketing
    • Sociedade de advogados
    • Aquisição de talentos
    • Auditoria e certificação
    Produção
    • Têxtil
    • Metal
    • Móveis
    • Alimentação
    • Cervejaria
    • Brindes promocionais
    Saúde e bem-estar
    • Clube desportivo
    • Ótica
    • Ginásio
    • Profissionais de bem-estar
    • Farmácia
    • Cabeleireiro
    Ofícios
    • Handyman
    • Hardware e suporte técnico
    • Sistemas de energia solar
    • Sapataria
    • Serviços de limpeza
    • Serviços de climatização
    Outros
    • Organização sem fins lucrativos
    • Agência do ambiente
    • Aluguer de painéis publicitários
    • Estúdio de fotografia
    • Aluguer de bicicletas
    • Revendedor de software
    Explorar todos os setores
  • Comunidade
    Aprender
    • Tutoriais
    • Documentação
    • Certificações
    • Treino
    • Blogue
    • Podcast
    Capacitar a educação
    • Programa de formação
    • Scale Up! O jogo de negócios
    • Visite a Odoo
    Obter o software
    • Transferir
    • Comparar Edições
    • Versões
    Colaborar
    • Github
    • Fórum
    • Eventos
    • Traduções
    • Torne-se um parceiro
    • Serviços para parceiros
    • Registe a sua empresa contabilística
    • Programa de afiliados
    Obter serviços
    • Encontre um parceiro
    • Encontre um contabilista
    • Contacte um consultor
    • Serviços de implementação
    • Referências de clientes
    • Apoio
    • Atualizações
    GitHub YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Solicitar uma demonstração
  • Preços
  • Ajuda
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

Why does web controller inheritance does not work?

Subscribe

Get notified when there's activity on this post

This question has been flagged
web7.0
2 Replies
12444 Views
Avatar
Andrius Preimantas

I'm trying to inherit an Export controller on OpenERP v7.0. I've tried some suggestions found on the web but with no success. Could someone point me to the right direction cuz I can't find a problem with my code.

The code below is within my custom module and it gets loaded during server launch.

import openerp.addons.web.controllers.main as main


class ExportFormatInherited(main.Export):
    _cp_path = "/web/export"

    @main.openerpweb.jsonrequest
    def get_fields(self, req, model, prefix='', parent_name= '',
                   import_compat=True, parent_field_type=None,
                   exclude=None):
        print 'inherited'
        super(ExportFormatInherited, self).get_fields(req, model, prefix,
                                                      parent_name, import_compat,
                                                      parent_field_type, exclude)
0
Avatar
Discard
Avatar
Med Said BARA
Best Answer

Python super() and the MRO !!!

Not seeing what's in your code and in your log, all i can say is:

You should read the following:

Understanding Python’s ‘super’

Python’s super() considered super!

How to use super() effectively -- Python 2.7 version (Python recipe)

Method Resolution Order

0
Avatar
Discard
Andrius Preimantas
Author

I'm pretty sure this problem is due to OpenERP related issue, not Python itself. Although your links are interesting but they are not very useful in this case.

Med Said BARA

I said "Not seeing what's in your code and in your log". You didn't give any details on, why this code (which seems correct) doesn't work, nor on the errors you get. How could us give you an answer or a help. And I didn't say that this issue is "due" to python itself, but according to the informations given in the above links, it's due to the way super() is used (this is a common pitfall). Now if you are still sure that this is an OpenERP Bug, You should report this at https://bugs.launchpad.net/openerp-web or ask a question at https://answers.launchpad.net/openerp-web/+addquestion.

Avatar
Andrius Preimantas
Author Best Answer

The problem was that there was no static folder within my module. The absence of this folder meant that my module was not treated as "web addon". So I had defined a web controller but it was never registered because it eventually "was not in the web addon". This is tricky and unfortunately under documented. Be careful!

0
Avatar
Discard
riess82

Can you please add your working code as an example? I am stuck trying to inherit class Reports from main.py

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Sign up
Related Posts Replies Views Activity
how to recompile SASS to CSS Solved
web 7.0
Avatar
Avatar
1
dez. 23
20426
Why does web controller inheritance does not work?
web 7.0
Avatar
Avatar
1
mar. 15
6606
How to use dynamic snippet for local Seo
web
Avatar
Avatar
Avatar
Avatar
Avatar
5
mai. 26
5188
European Accessibility Act compliance
web
Avatar
1
mai. 25
3907
How to import owl CharField?
web
Avatar
Avatar
2
mai. 25
4385
Comunidade
  • Tutoriais
  • Documentação
  • Fórum
Código aberto
  • Transferir
  • Github
  • Runbot
  • Traduções
Serviços
  • Alojamento Odoo.sh
  • Apoio
  • Atualizar Versão
  • Desenvolvimentos personalizados
  • Educação
  • Encontre um contabilista
  • Encontre um parceiro
  • Torne-se um parceiro
Sobre nós
  • A Nossa Empresa
  • Ativos da marca
  • Contacte-nos
  • Trabalhos
  • Eventos
  • Podcast
  • Blogue
  • 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) Português română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

O Odoo é um conjunto de aplicações empresariais de código aberto que abrange todas as necessidades da sua empresa: CRM, comércio eletrónico, contabilidade, gestão de inventário, ponto de venda, gestão de projetos, etc.

A proposta de valor única do Odoo é ser, ao mesmo tempo, muito fácil de utilizar e totalmente integrado.

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