Pular para o conteúdo
Documentação do usuário

Editor online

A visualização Online Editor permite editar o código-fonte de seus builds a partir de um navegador web. Ela também oferece a possibilidade de abrir terminais, consoles Python, consoles Odoo shell e Jupyter Notebooks.

Overview of the online editor

Você pode acessar o editor de um build através de a aba branches <odoo-sh/branches/tabs>, o menu suspenso de builds <odoo-sh/builds/stages/features>, ou adicionando /odoo-sh/editor à URL do build (ex: https://odoo-addons-master-1.dev.odoo.com/odoo-sh/editor).

Editando o código-fonte

O diretório de trabalho é composto pelo seguinte:

.
├── home
│    └── odoo
│         ├── src
│         │    ├── odoo                Odoo Community source code
│         │    │    └── odoo-bin       Odoo server executable
│         │    ├── enterprise          Odoo Enterprise source code
│         │    ├── themes              Odoo Themes source code
│         │    └── user                Your repository branch source code
│         ├── data
│         │    ├── filestore           Database attachments, as well as the files of binary fields
│         │    └── sessions            Visitors and users sessions
│         └── logs
│              ├── install.log         Database installation logs
│              ├── odoo.log            Running server logs
│              ├── update.log          Database updates logs
│              └── pip.log             Python packages installation logs

Você pode editar o código-fonte (arquivos sob /src) de builds de desenvolvimento e staging. Para builds de produção, o código-fonte é somente leitura, porque aplicar alterações locais em um servidor de produção não é uma boa prática.

Para abrir um arquivo no editor, clique duas vezes nele no painel do navegador de arquivos. Você pode então editar o arquivo. Para salvar suas alterações, vá para Arquivo › Salvar ou use o atalho de teclado Ctrl+S.

Se você salvar um arquivo Python no caminho de addons do seu servidor Odoo, o Odoo o detectará e recarregará automaticamente, o que significa que suas alterações são imediatamente visíveis.

Change to a Python file being immediately visible

No entanto, se suas alterações forem armazenadas no banco de dados, como o rótulo de um campo ou uma visualização, é necessário atualizar o módulo relacionado para aplicar as alterações. Para atualizar o módulo do arquivo aberto no momento, vá para Odoo › Atualizar módulo atual.

Using the editor to update the current module

Confirmando e enviando alterações

Para confirmar e enviar alterações para seu repositório GitHub:

  • Open a terminal by going to File › New › Terminal.

  • Change the directory to ~/src/user.

    cd ~/src/user
  • State your identity.

    git config --global user.email "you@example.com" && git config --global user.name "Your Name"
  • Stage your changes.

    git add
  • Commit your changes.

    git commit
  • Push your changes.

    git push https HEAD:<branch>

Neste comando:

  • https is the name of your HTTPS GitHub remote repository (e.g., https://github.com/username/repository.git).

  • HEAD is the reference to the latest revision you committed.

  • <branch> must be replaced by the name of the branch to which you want to push the changes, most likely the current branch if you work on a development build.

Você será solicitado a inserir seu nome de usuário e senha do GitHub. Após inserir suas credenciais, pressione enter.

The commands to commit and push changes

Depois que suas alterações são enviadas, de acordo com seu comportamento de push de branch <odoo-sh/branches/tabs/settings>, um novo build pode ser criado. Você pode continuar trabalhando no editor do qual fez o push, pois ele terá a mesma revisão do novo build que foi criado. No entanto, sempre certifique-se de estar no editor de um build que use a revisão mais recente de sua branch.

Consoles

Você pode abrir consoles Python, que são shells interativos IPython. Usar esses consoles Python (em vez de shells IPython dentro de um terminal) permite que você utilize suas capacidades de exibição avançada para exibir objetos em HTML.

Você pode abrir consoles Odoo shell para experimentar com o registro Odoo e métodos de modelo do seu banco de dados. Você também pode ler ou escrever diretamente em seus registros.

Você pode usar env para invocar modelos do seu registro de banco de dados, por exemplo, env['res.users'].

env['res.users'].search_read([], ['name', 'email', 'login'])
[{'id': 2,
'login': 'admin',
'name': 'Administrator',
'email': 'admin@example.com'}]
ON THIS PAGE