Conexão Azul - Aprovação de Conteúdo
Aprovação humana de conteúdos preparados pelo Blue Prosperity Operating System.
Dependências
Seção intitulada “Dependências”base, mail, crm
Documentação
Seção intitulada “Documentação”Módulo Odoo 19 para revisão humana dos pacotes preparados pelo Blue Prosperity Operating System.
- importar mensagens
blue.content.approval.requested; - preservar idempotência, lineage, conteúdo e checksum;
- exibir conteúdo pessoal e corporativo;
- permitir aprovar para a próxima etapa, solicitar alterações ou rejeitar;
- registrar decisão no chatter;
- manter entrega e publicação tecnicamente desabilitadas.
Segurança da versão 19.0.1.0.0
Seção intitulada “Segurança da versão 19.0.1.0.0”- sem controller;
- sem cron;
- sem token;
- sem chamada externa;
- sem publicação;
- sem associação automática com cliente ou oportunidade;
delivery_enabled = Falseprotegido por constraint SQL e Python;publish_action_enabled = Falseprotegido por constraint SQL e Python;approval_required = Trueprotegido por constraint SQL e Python;- payload de origem imutável;
- IDs externos únicos;
- paths absolutos e path traversal rejeitados;
- mensagem divergente para o mesmo ID é rejeitada.
- usuários internos: leitura;
- administradores de vendas: leitura e decisão;
- administradores do sistema: importação e manutenção técnica.
A criação manual foi removida das views. A importação futura deve chamar:
record = env['blue.content.approval'].create_from_outbox(payload)Estados
Seção intitulada “Estados”pending_human_review├── approved_for_next_stage├── changes_requested└── rejectedapproved_for_next_stage não publica, não agenda e não envia nada.
odoo \ --test-enable \ --test-tags=/blue_content_approval \ --stop-after-init \ -d blue_content_approval_test \ -i blue_content_approvalO GitHub Actions executa validação estática e instalação real com Odoo 19 e PostgreSQL limpo.