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

[V9]Inheritance model crash server

Inscrever

Seja notificado quando houver atividade nesta publicação

Esta pergunta foi sinalizada
stockinheritancestock_pickingmodelv9
4 Respostas
6381 Visualizações
Avatar
TKF

Hi,

I inherited stock.picking by adding a new field (commentary) in my new module. When I install it, every think is OK :

  • installation OK

  • test by adding commentary OK(insertion in DataBase ok)

Everything is all right, even if I disconnect and reconnect.

BUT when I stop the server and reboot it, it crash directly; here the log:


2015-11-12 14:01:21,874 4528 ERROR testdb werkzeug: Error on request:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
execute(self.server.app)
File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
application_iter = app(environ, start_response)
File "/odoo/odoo-server/openerp/service/server.py", line 245, in app
return self.app(e, s)
File "/odoo/odoo-server/openerp/service/wsgi_server.py", line 184, in application
return application_unproxied(environ, start_response)
File "/odoo/odoo-server/openerp/service/wsgi_server.py", line 170, in application_unproxied
result = handler(environ, start_response)
File "/odoo/odoo-server/openerp/http.py", line 1416, in __call__
return self.dispatch(environ, start_response)
File "/odoo/odoo-server/openerp/http.py", line 1390, in __call__
return self.app(environ, start_wrapped)
File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 579, in __call__
return self.app(environ, start_response)
File "/odoo/odoo-server/openerp/http.py", line 1565, in dispatch
ir_http = request.registry['ir.http']
File "/odoo/odoo-server/openerp/http.py", line 354, in registry
return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None
File "/odoo/odoo-server/openerp/modules/registry.py", line 354, in get
update_module)
File "/odoo/odoo-server/openerp/modules/registry.py", line 385, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/odoo/odoo-server/openerp/modules/loading.py", line 333, in load_modules
force, status, report, loaded_modules, update_module)
File "/odoo/odoo-server/openerp/modules/loading.py", line 237, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/odoo/odoo-server/openerp/modules/loading.py", line 132, in load_module_graph
models = registry.load(cr, package)
File "/odoo/odoo-server/openerp/modules/registry.py", line 168, in load
model = cls._build_model(self, cr)
File "/odoo/odoo-server/openerp/models.py", line 588, in _build_model
original_module = pool[name]._original_module if name in parents else cls._module
File "/odoo/odoo-server/openerp/modules/registry.py", line 84, in __getitem__
return self.models[model_name]
KeyError: 'stock.picking'

My model :

from openerp import models, fields, api


class Stock_picking(models.Model):
_name = 'stock.picking'
_inherit = 'stock.picking'
commentaire = fields.Text(string="Commentaires", help="Ajouter un commentaire concernant cette commande")

And the form view inherit :

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="view_picking_stock_inherent" model="ir.ui.view">
<field name="name">stock.picking.form.dspc</field>
<field name="model">stock.picking</field>
<field name="inherit_id" ref="stock.view_picking_form"/>
<field name="arch" type="xml">
<xpath expr="//sheet/notebook/page[@name='extra']/group/group/field[@name='quant_reserved_exist']" position="after">
<field name="commentaire"/>
</xpath>
</field>
</record>

</data>
</openerp>


I totaly don't understand where is my mistake, I tried to get a basic inheritance...

Could you help me please?



0
Avatar
Cancelar
Yenthe Van Ginneken (Mainframe Monkey)

Why are you combining _name and _inherit? You should either inherit OR create a model, not both.

Avatar
TKF
Autor Melhor resposta

Thanks for your feedback.

Unfortunately, I tried first to have only _inherit (Extension)as follow :

from openerp import models, fields, api

class Stock_picking(models.Model):
_inherit = 'stock.picking'
commentaire = fields.Char(string="Commentaires", help="Ajouter un commentaire concernant cette commande")

But now, I have another error :

2015-11-12 18:30:24,958 10609 CRITICAL testdb openerp.service.server: Failed to initialize database `testdb`.
Traceback (most recent call last):
File "/odoo/odoo-server/openerp/service/server.py", line 885, in preload_registries
registry = RegistryManager.new(dbname, update_module=update_module)
File "/odoo/odoo-server/openerp/modules/registry.py", line 385, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/odoo/odoo-server/openerp/modules/loading.py", line 333, in load_modules
force, status, report, loaded_modules, update_module)
File "/odoo/odoo-server/openerp/modules/loading.py", line 237, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/odoo/odoo-server/openerp/modules/loading.py", line 132, in load_module_graph
models = registry.load(cr, package)
File "/odoo/odoo-server/openerp/modules/registry.py", line 168, in load
model = cls._build_model(self, cr)
File "/odoo/odoo-server/openerp/models.py", line 588, in _build_model
original_module = pool[name]._original_module if name in parents else cls._module
File "/odoo/odoo-server/openerp/modules/registry.py", line 84, in __getitem__
return self.models[model_name]
KeyError: 'stock.picking'

That error happened when a reboot the server.



EDIT : 

Ok, I resolved my problem, I had to add "stock" in depends.

I learnt one think : never underestimate the search engine ...(www.odoo.com/fr_FR/forum/help-1/question/moving-custom-data-from-crm-lead-to-sale-order-while-creating-quotation-from-lead-92550)

Sorry for your time

0
Avatar
Cancelar
Avatar
Sudhir Arya (ERP Harbor Consulting Services)
Melhor resposta

Hello TKF,

Try after removing _name from you code.

As Yenthe said in the comment, you should either use _name for creating new model or use _inherit to extend the existing object.

1
Avatar
Cancelar
Avatar
Marvin Taboada
Melhor resposta

Hello TKF,

I think you're using the old v7 style to define inheritance. Until v7 using both _name and _inherit wasn't a problem (it was at most redundant), the proof is that the picture used in the current v8 documentation was taken from the old "v7 technical memento" (v7 developer oriented document) so it is somehow misleading for v8, see the picture in the following link:

https://www.odoo.com/documentation/8.0/reference/orm.html#inheritance-and-extension 

Two inheritance types have also been renamed since v8:

* Extension. Which used to be referred as "Class inheritance" (as seen in the picture)

* Classical inheritance. Which used to be referred as "Prototype inheritance" (as seen see the picture)

If you read the documentation for the "Extension" inheritance, it clearly reads "using _inherit but leaving out _name". The code that builds models, introduced since v8, requires that usage:

https://github.com/odoo/odoo/blob/8.0/openerp/models.py#L589 

I hope this helps.

Regards.

1
Avatar
Cancelar
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
Wizard view/model inheritance.
stock wizard view inheritance model
Avatar
Avatar
2
mar. 15
17804
Error in inheritance a model with Many2many field Resolvido
inheritance model
Avatar
Avatar
Avatar
2
jun. 25
1991
Inheritet Model's field can not be changed over method
inheritance model
Avatar
Avatar
Avatar
2
jun. 25
4207
odoo 10 : slowness at level of view render when performing stock picking
stock stock_picking
Avatar
0
mai. 24
2341
While Inheriting showing error
inheritance v9
Avatar
0
mai. 16
3644
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