Bem vindo!

Este espaço é dedicado a todos os profissionais que utilizam nossos produtos e serviços. Compartilhe, discuta, adote novas idéias, desta forma todos nós juntos seremos profissionais cada vez melhores.

0

Como criar um módulo no Odoo

Por
Alberto M. Silva
on 15/03/18 19:35 287 visualizações

Toda criação de módulo exige no mínimo dois arquivos:

__manifest__.py e __init__.py para maior comodidade eu recomendo usar o comando scaffold que cria todos os arquivos automaticamente e após isso basta renomear e incluir novos arquivos.

/odoo-dev/odoo/odoo-bin scaffold nome_do_aplicativo /local/da/pasta/que/será/criado

Ex: /odoo-dev/odoo/odoo-bin scaffold formmicro_app /opt/odoo-dev/addons

Navegue para a pasta que criou e altere o __manifest__.py com as informações sobre o aplicativo.

{'name': 'Formmicro App',
'data': [
'security/ir.model.access.csv',
'security/security.xml',
'views/menu.xml',
'views/view.xml'],
'application': True}

O __manifest__.py é o local que você informa quais arquivos que o Odoo precisará executar e em quais pastas eles estão.


O arquivo __init__.py é o local que o Python irá acionar para localizar  onde estão os códigos do seu aplicativo.

from . import models

Por padrão do comando scaffold ele adiciona a informação que seu código-fonte esta na pasta models


Na pasta models, crie um arquivo chamado codigo_fonte.py e outro chamado __init__.py (sim, cada pasta que possui código precisa deste arquivo)

__init__.py

from . import codigo_fonte

codigo_fonte.py

from odoo import models, fields, api
class Formmicro_app(models.Model):
_name = 'tblTabela'
_description = 'Descrição da sua tabela'
name = fields.Char('Seu Nome', required=True)
aprendeu = fields.Boolean('Já aprendi?')
compartilhe = fields.Boolean('Vou compartilhar essa informação?', default=True)

Este código criará uma tabela e seus respectivos campos na base de dados. Você poderá atualizar seu código que os registros criados não serão excluídos, para excluir os os registros deverá desinstalar o módulo.

Navegue para a pasta view

Crie um arquivo menu.xml
<?xml version="1.0"?>
<odoo>
<!-- Action para abrir o app -->
<act_window id="action_formmicro"
name="Formmicro App"
res_model="tblTabela"
view_mode="tree,form" />
<!-- Menu item to open To-do Task list -->
<menuitem id="menu_formmicro"
name="Formmicro App"
action="action_formmicro" />
</odoo>

Este arquivo é a criação dos menus dentro do Odoo


Crie um arquivo view.xml

<?xml version="1.0"?>
<odoo>
<!-- Formmicro App Form view -->
<record id="view_form_formmicro" model="ir.ui.view">
<field name="name">Formmicro App Form</field>
<field name="model">tblTabela</field>
<field name="arch" type="xml">
<form>
<field name="name"/>
<field name="aprendeu"/>
<field name="compartilhe" readonly="1"/>
</form>
</field>
</record>
<!-- Formmicro App List view -->
<record id="view_tree_formmicro" model="ir.ui.view">
<field name="name">Formmicro App Tree</field>
<field name="model">tblTabela</field>
<field name="arch" type="xml">
<tree colors="decoration-muted: is_done==True">
<field name="name"/>
<field name="aprendeu"/>
          <field name="compartilhe"/>
</tree>
</field>
</record>
<!-- Formmicro App Search view -->
<record id="view_filter_formmicro" model="ir.ui.view">
<field name="name">Formmicro App Filter</field>
<field name="model">tblTabela</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<filter string="Aprendido" domain="[('aprendeu','=',True)]"/>
<filter string="Compartilhado" domain="[('compartilhe','!=',False)]"/>
</search>
</field>
</record>
</odoo>

Pronto! Você já pode acessar a área de aplicativos do Odoo e instalar seu primeiro módulo


Ainda existem os arquivos de segurança onde você terá que criar as permissões para sua aplicação, mas como admin você já pode acessar

Adicione um comentário

Fique Informado

Sobre esta Comunidade

Este espaço é dedicado a todos os profissionais que utilizam nossos produtos e serviços. Compartilhe, discuta, adote novas idéias, desta forma todos nós juntos seremos profissionais cada vez melhores. Leia Orientações

Ferramentas de Pergunta

1 seguidor (es)

Estatísticas

Perguntada: 15/03/18 19:35
Visto: 287 vezes
Última atualização: 15/03/18 19:46