An EDWH plugin for Odoo XMLRPC operations, providing advanced search functionality for projects, tasks, logs, and files.
This plugin is designed to work with the EDWH task runner system.
First, install EDWH using pipx (recommended):
pipx install edwh
For more information about EDWH installation and usage, see the EDWH README.
# Install from PyPI (when published)
pipx inject edwh edwh-odoo-plugin
# Or install from source
pipx inject edwh .
# Or install with EDWH plugin manager
edwh plugin.add edwh-odoo-plugin
edwh --help
# You should see 'odoo' in the available namespaces
edwh odoo --help
# Shows available odoo commands
- pip name:
edwh-odoo-plugin
- plugin name:
edwh[odoo]
(when available) - subcommand namespace:
odoo
Geavanceerde zoekfunctionaliteit voor Odoo projecten, taken, logs EN bestanden.
Zoekt door:
- Project namen en beschrijvingen
- Taak namen en beschrijvingen
- Project en taak log berichten (mail.message)
- NIEUW: Bestandsnamen en metadata
- Met tijd-gebaseerde filtering om server overbelasting te voorkomen
Gebruik:
# Tekst zoeken (zoals voorheen)
python text_search.py "zoekterm" --since "1 week"
python text_search.py "bug fix" --since "2 dagen" --type tasks
# Bestanden zoeken (NIEUW!)
python text_search.py "report" --include-files --file-types pdf docx
python text_search.py "screenshot" --files-only --file-types png jpg
python text_search.py "document" --include-files --stats
# Bestanden downloaden (NIEUW!)
python text_search.py --download 12345 --download-path ./my_files/
# Gecombineerd zoeken
python text_search.py "client meeting" --include-files --since "1 maand"
Opties:
--since
: Tijd referentie in Engels of Nederlands (bijv. "1 week", "3 days"/"3 dagen", "2 months"/"2 maanden")--type
: Wat te doorzoeken (all, projects, tasks, logs, files)--include-files
: NIEUW: Zoek ook in bestandsnamen--files-only
: NIEUW: Zoek alleen in bestanden--file-types
: NIEUW: Filter op bestandstypes (pdf, docx, png, etc.)--download
: NIEUW: Download bestand op ID--download-path
: NIEUW: Download directory--stats
: NIEUW: Toon bestandsstatistieken--no-logs
: Sluit log berichten uit--no-descriptions
: Zoek alleen in namen, niet in beschrijvingen--limit
: Beperk aantal resultaten--export
: Exporteer naar CSV bestand--verbose
: Toon gedetailleerde zoek informatie
Zoekt naar bestanden in projecten en onder taken, omdat die niet altijd gevonden kunnen worden via de standaard interface.
Functionaliteit:
- Zoek alle bestanden gekoppeld aan projecten en taken
- Filter op bestandstype (MIME type)
- Zoek in specifieke projecten
- Download bestanden
- Export naar CSV
- Uitgebreide statistieken
Gebruik:
from search import OdooProjectFileSearchFinal
zoeker = OdooProjectFileSearchFinal()
bestanden = zoeker.zoek_alle_project_bestanden()
zoeker.print_resultaten(bestanden)
- Installeer dependencies:
pip install openerp_proxy python-dotenv
- Maak
.env
bestand aan:
ODOO_HOST=education-warehouse.odoo.com
ODOO_DATABASE=education-warehouse
[email protected]
ODOO_PASSWORD=jouw_api_key
- Run de tools:
python text_search.py "zoekterm"
python search.py
odoo_base.py
: Gedeelde functionaliteit voor Odoo connectiestext_search.py
: Tekst zoeken in projecten, taken en logssearch.py
: Bestand zoeken en download functionaliteit