SODOO++ Modules

SODOO++, the module family added to standard Odoo Community Edition

Overview

SODOO++ is a family of custom modules added to standard Odoo Community Edition. These modules turn SODOO into a more powerful, user-friendly and efficient ERP platform.

What is SODOO++?

SODOO++ (SODOO Plus Plus) is a set of custom modules developed by AXES MOTION and fully compatible with Odoo 19.0 Community Edition. These modules provide:

  • Notion-style knowledge management: a hierarchical page structure, workspaces and a rich content editor with SOTION
  • Office document editor: edit Word, Excel and PowerPoint files directly inside SODOO with SODOOC
  • Diagram builder: create Draw.io diagrams in HTML fields with SODRAW
  • Advanced table editor: Excel-like table features with exTable
  • User experience improvements: app icons, search features and more
The SODOO++ Advantage SODOO++ modules add extra productivity and user experience improvements while keeping Odoo's standard features. All modules are licensed under LGPL-3.

Module List

SOTION

A Notion-style knowledge management system. Hierarchical pages, workspaces, variables and labels.

v19.0.1.5.0

SODOOC

Office document editor integration. Real-time co-editing for Word, Excel and PowerPoint.

v19.0.5.3.10

SODRAW

Draw.io diagram editor integration. Quick diagram creation with the "/" command.

v1.0.0

exTable HTML Editor

Excel-like table features. Multi-cell selection, copy/paste, keyboard navigation.

v19.0.1.4.0

App Icons Menu

Icons in the app menu. Shows app icons in the navbar dropdown.

v19.0.1.0.1

App Sidebar Search

Search in the sidebar. Quick filtering and navigation between apps.

v19.0.1.0.0

SODOO Documentation

Documentation server. HTML documentation at /sodoo/doc and /sodoo/help.

v19.0.1.0.0

Installation

Requirements

Requirement Minimum Version Notes
Odoo 19.0 Community Enterprise is not supported
Python 3.10+ 3.10.12 recommended
PostgreSQL 12+ 16 recommended
For SODOOC pyjwt pip install pyjwt

Installation Steps

1 Copy the modules
2 Update odoo.conf
3 Restart Odoo
4 Install the modules
# 1. Copy the modules into the custom_addons directory cp -r sodoo++_modules/* <addons_path>/ # 2. Update addons_path in odoo.conf addons_path = odoo/addons,custom_addons # 3. Restart the Odoo service sudo systemctl restart odoo # 4. Install the modules from the Odoo interface # Settings > Apps > Update Apps List > Search and Install
Mind the Dependencies For the SODOOC module, remember to install the pyjwt Python package. SODOOC also requires OnlyOffice Document Server.

SOTION - Knowledge Management System

SOTION is a knowledge management system inspired by Notion. Manage your documents professionally with a hierarchical page structure, workspaces, variables and a rich content editor.

Screenshots

SOTION main screen

SOTION - Main application screen

SOTION knowledge base

SOTION - Knowledge base view

SOTION pages

SOTION - Page list

SOTION board view

SOTION - Kanban/board view

SOTION page detail

SOTION - Page detail view

🖼️
SOTION Yayınlanmış SayfaBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SOTION - Published page view

🖼️
SOTION Yayınlama SeçenekleriBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SOTION - Page publishing options

🖼️
SOTION ÖzelliklerBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SOTION - Page properties and labels

🖼️
SOTION DeğişkenlerBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SOTION - Variable system

🖼️
SOTION Değişken PaneliBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SOTION - Variable management panel

🖼️
SOTION Kurallar TablosuBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SOTION - Rules and table view

SOTION workspaces

SOTION - Workspace list

🖼️
SOTION Çalışma Alanı DetayıBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SOTION - Workspace detail view

🖼️
SOTION Çalışma Alanı AyarlarıBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SOTION - Workspace settings

Key Features

  • Hierarchical pages: build an unlimited nested page structure
  • Workspaces: organise pages by workspace
  • Private and favourite pages: personal pages and favourites
  • Variable system: dynamic content with the {{variable_name}} syntax
  • Select properties: status labels with the [[property]] syntax
  • Emoji icons: a custom emoji icon for every page
  • Cover images: cover image support for pages
  • Real-time collaboration: live updates through the Odoo bus module

Page Model (sotion.page)

Field Type Description
name Char Page title
content Html Rich text content
parent_id Many2one Parent page (for the hierarchy)
workspace_id Many2one Workspace
icon_emoji Char Page emoji icon
cover_image_id Many2one Cover image
is_private Boolean Private page?
is_favorite Boolean Favourite?
is_published Boolean Published?
variable_ids One2many Page variables

Variable System

SOTION lets you use variables in page content. Variables are defined with the {{variable_name}} syntax and are replaced automatically with their values.

# To define a variable Variable name: proje_adi Variable value: SODOO ERP Project # Using it in page content This document was prepared for {{proje_adi}} . # Result This document was prepared for SODOO ERP Project.

Select Properties

Like Notion's status labels, SOTION offers select properties. Use the [[property_name]] syntax to create coloured status labels.

Colour Index Colour Example Use
0 Grey Draft, On hold
1 Red Cancelled, Rejected
2 Orange Attention, Under review
3 Yellow In progress
4 Green Done, Approved
5 Blue Info, Reference
Keyboard Shortcut Inside the SOTION editor, press / to open the quick command menu. From there you can insert variables, properties and more.

SODOOC - Office Document Editor

SODOOC is an advanced integration for editing Office documents inside SODOO. Working with OnlyOffice Document Server, it lets you edit Word, Excel and PowerPoint files directly in your browser.

Screenshots

SODOOC word processor — PORTWARE quotation document, Home tab
SODOOC word processor — PORTWARE quotation document, Home tab
SODOOC spreadsheet editor — PORTWARE price list, Home tab
SODOOC spreadsheet editor — PORTWARE price list, Home tab
SODOOC presentation editor — PORTWARE commissioning deck, Home tab
SODOOC presentation editor — PORTWARE commissioning deck, Home tab
🖼️
SODOOC Düzenleme ModuBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODOOC - Editing mode view

SODOOC new document

SODOOC - Creating a new document

🖼️
SODOOC Versiyon KontrolüBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODOOC - Version control system

🖼️
SODOOC Versiyon GeçmişiBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODOOC - Version history view

🖼️
SODOOC SODRAW DüzenlemeBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODOOC - Editing a SODRAW diagram

🖼️
SODOOC SODRAW KaydetmeBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODOOC - Saving a SODRAW diagram

Supported Formats

Document Type Formats Features
Text Documents .docx, .doc, .odt, .txt, .rtf Full editing, revisions, comments
Spreadsheets .xlsx, .xls, .ods, .csv Formulas, charts, pivot tables
Presentations .pptx, .ppt, .odp Slides, animations, transitions

Co-editing Modes

Fast Mode

Changes appear instantly. Suited to several users working at the same time. Requires close collaboration.

Strict Mode

Changes appear when saved. Prevents conflicts. Ideal for individual work.

Configuration

SODOOC is configured under Settings > SODOOC (or ONLYOFFICE). The following settings must be set correctly:

Setting Description Example Value
Document Server URL OnlyOffice Document Server address https://onlyoffice.example.com/
JWT Secret Security key (taken from the Document Server) <Document Server secret key>
JWT Header Authentication header Authorization
Odoo URL Odoo address for callbacks https://your-odoo.example.com/
JWT Secret Required In OnlyOffice Document Server v7.2 and later, JWT authentication is enabled by default. Remember to take the secret from the container:
docker exec onlyoffice-documentserver cat /etc/onlyoffice/documentserver/local.json

Features

  • Real-time collaboration: several users can edit the same document at the same time
  • Change tracking: see who changed what with Track Changes
  • Comments and chat: hold discussions inside the document
  • Version history: go back to and compare previous versions
  • Templates: use your company templates
  • PDF output: export documents as PDF

SODRAW - Diagram Editor

SODRAW integrates the Draw.io diagram editor into Odoo's HTML editor. Create diagrams quickly with "/" commands and edit existing diagrams.

Screenshots

🖼️
SODRAW Diyagram EditörüBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODRAW - Draw.io diagram editor

🖼️
SODRAW Word İçerisindeBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODRAW - Diagram inside a Word document

🖼️
SODRAW OLE EmbedBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODRAW - OLE embed test view

🖼️
SODRAW Sunum İçerisindeBu ekran görüntüsü yenileniyor. Önceki görsel canlı sistemden alınmıştı ve gerçek kişi ve müşteri bilgisi taşıdığı için yayından kaldırıldı; yerine PORTWARE demo şirketinden alınan görsel gelecek.

SODRAW - Diagrams in a PowerPoint presentation

Usage

1 Type "/"
2 Choose "sodraw"
3 Draw the diagram
4 Save & Exit

Features

  • Slash command: start by typing /sodraw or /diagram
  • Re-editing: double-click an existing diagram to edit it
  • High quality: PNG output at 10x scale (high resolution)
  • XML storage: the diagram XML is stored in a data attribute
  • Draw.io compatibility: all Draw.io shapes and templates are supported

Diagram Types

Type Description Example Use
Flowcharts Visualising process flows Business processes, approval flows
Organisation Charts Hierarchical structures Company structure, teams
ER Diagrams Database relationships Data modelling
Network Diagrams Network topology Infrastructure documentation
UML Diagrams Software modelling Class, sequence, use case
Wireframe Interface mock-ups UI/UX design
Technical Note SODRAW uses the embed.diagrams.net iframe. The diagram XML is stored as a data attribute inside the PNG image, so it can always be edited again.

exTable - Advanced Table Editor

exTable HTML Editor adds Excel-like table features to Odoo's HTML editor: efficient table editing with multi-cell selection, copy/paste and keyboard navigation.

Features

  • Multi-cell selection: select several cells with Shift+Click or by dragging
  • Copy/paste: copying from and to Excel
  • Keyboard navigation: move with the arrow keys, Tab and Enter
  • Cell formatting: bold, italic, underline, alignment
  • Background colour: a cell background colour picker
  • Text style: UPPER CASE, Title Case, lower case
  • Border styles: cell borders (style, width, position)
  • Right-click menu: insert, delete and move rows and columns

Keyboard Shortcuts

Shortcut Action
Tab Go to the next cell
Shift + Tab Go to the previous cell
Enter Go to the cell below
Arrow Keys Navigate with the arrow keys
Ctrl + C Copy the selected cells
Ctrl + V Paste
Ctrl + B Bold
Ctrl + I Italic
Excel Compatibility exTable recognises and pastes tables copied from Excel. Copying from exTable to Excel is supported as well.

App Icons Menu

The App Icons in Menu module adds app icons to the apps dropdown in the navbar (the nine-dot menu), so apps are recognised faster.

Features

  • Icons in the navbar apps menu
  • The same images as the icons on the Apps page
  • Automatic - no extra configuration needed
  • Minimalist, clean design
No Dependencies This module depends only on the web module and becomes active automatically after installation.

SODOO Documentation

The SODOO Documentation module provides the HTTP controllers that serve the HTML documentation. This documentation is served through that very module.

Access Addresses

URL Description
/sodoo/doc Main documentation page
/sodoo/help Help page (redirects to /doc)
/sodoo/doc/applications/[modul]/ Module-specific documentation

Features

  • Static HTML documentation serving
  • Modern, responsive design
  • Structure organised by module
  • Comprehensive user guides

API Reference

SOTION API

Method Description Parameters
get_tree_structure() Hierarchical tree structure for the sidebar workspace_id, include_private
get_favorites() Get the user's favourite pages -
get_private_pages() Get the user's private pages -
search_pages() Search pages (name or content) query, limit
action_toggle_favorite() Toggle the favourite status -
action_publish() Publish the page (creates a public token) -

Example Code

# Python - creating a page page = self.env['sotion.page'].create({ 'name': 'New Page', 'content': '<p>Page content</p>', 'icon_emoji': '📝', 'workspace_id': workspace.id, }) # Adding a variable self.env['sotion.page.variable'].create({ 'name': 'proje_adi', 'value': 'SODOO ERP', 'page_id': page.id, }) # Get the tree structure tree = self.env['sotion.page'].get_tree_structure(workspace_id=1)

Customisation

Customising SOTION

To customise the look of SOTION pages with CSS:

/* custom_addons/your_module/static/src/scss/sotion_custom.scss */ /* Page title style */ .sotion-page-title { font-size: 2.5rem; font-weight: 700; color: #FF5722; } /* Variable badge colour */ .sotion-variable { background: linear-gradient(135deg, #6366f1, #4f46e5); color: white; padding: 2px 8px; border-radius: 4px; } /* Sidebar customisation */ .sotion-sidebar { background: #f8fafc; border-right: 1px solid #e2e8f0; }

Adding SODOOC Templates

To add your company templates to SODOOC:

  1. Prepare your templates in .docx, .xlsx or .pptx format
  2. Upload them to the OnlyOffice Document Server
  3. Add them in Odoo under Settings > SODOOC > Templates
Attention SODOO++ modules are optimised for Odoo 19.0 Community Edition. Compatibility with Enterprise Edition or other versions is not guaranteed.