Helper Functions for OdooRPC.
Project description
OdooRPC Toolbox
Deutsche Dokumentation
Projektübersicht
Ein Python-Paket mit Hilfsfunktionen und Utilities für die Arbeit mit OdooRPC. Es vereinfacht häufige Odoo-Operationen wie Partner-Verwaltung, Bundesland/Länder-Abfragen, Dateioperationen und Sequenzverwaltung.
Autor: Equitania Software GmbH - Pforzheim - Germany Lizenz: GNU Affero General Public License v3 Python: >= 3.8
Funktionen
- Einfache Verbindungsverwaltung mit YAML-Konfiguration
- Hilfsfunktionen für häufige Odoo-Operationen:
- Partner-Verwaltung (Suchen, Erstellen, Aktualisieren)
- Bundesland- und Länderabfragen
- Dateioperationen (Bilder, Anhänge)
- Sequenzverwaltung
- Produkt- und Lageroperationen
Installation
pip install odoorpc-toolbox
Konfiguration
Erstellen Sie eine YAML-Konfigurationsdatei (z.B. odoo_config.yaml):
Server:
url: your.odoo.server.com
port: 8069
protocol: jsonrpc
database: your_database
user: your_username
password: your_password
Verwendung
from odoorpc_toolbox import EqOdooConnection
# Verbindung initialisieren
connection = EqOdooConnection('odoo_config.yaml')
# Hilfsfunktionen verwenden
state_id = connection.get_state_id(country_id=21, state_name="Bayern")
partner_id = connection.get_res_partner_id(customerno="KUND001")
Partner-Operationen
# Partner suchen
partner_id = connection.get_res_partner_id(supplierno="LIEF001", customerno="KUND001")
# Partner-Kategorien abrufen oder erstellen
category_id = connection.get_res_partner_category_id("Einzelhandel")
# Partner-Titel abrufen
title_id = connection.get_res_partner_title_id("Herr")
Standort-Operationen
# Bundesland-ID abrufen
state_id = connection.get_state_id(country_id=21, state_name="Bayern")
# Adresse parsen
strasse, hausnr = connection.extract_street_address_part("Hauptstraße 123")
Datei-Operationen
# Bilder laden und kodieren
image_data = connection.get_picture("/pfad/zum/bild.jpg")
Abhängigkeiten
- Python >= 3.8
- OdooRPC >= 0.10.1
- PyYAML >= 5.4.1
English Documentation
Project Overview
A Python package providing helper functions and utilities for working with OdooRPC. It simplifies common Odoo operations like partner management, state/country lookups, file operations, and sequence management.
Author: Equitania Software GmbH - Pforzheim - Germany License: GNU Affero General Public License v3 Python: >= 3.8
Features
- Easy connection management with YAML configuration
- Helper functions for common Odoo operations:
- Partner management (search, create, update)
- State and country lookups
- File operations (images, attachments)
- Sequence management
- Product and inventory operations
Installation
pip install odoorpc-toolbox
Configuration
Create a YAML configuration file (e.g., odoo_config.yaml):
Server:
url: your.odoo.server.com
port: 8069
protocol: jsonrpc
database: your_database
user: your_username
password: your_password
Usage
from odoorpc_toolbox import EqOdooConnection
# Initialize connection
connection = EqOdooConnection('odoo_config.yaml')
# Use helper functions
state_id = connection.get_state_id(country_id=21, state_name="California")
partner_id = connection.get_res_partner_id(customerno="CUST001")
Partner Operations
# Search for partners
partner_id = connection.get_res_partner_id(supplierno="SUP001", customerno="CUST001")
# Get or create partner categories
category_id = connection.get_res_partner_category_id("Retail")
# Get partner titles
title_id = connection.get_res_partner_title_id("Mr.")
Location Operations
# Get state/province ID
state_id = connection.get_state_id(country_id=21, state_name="California")
# Parse address
street, house_no = connection.extract_street_address_part("123 Main Street")
File Operations
# Load and encode images
image_data = connection.get_picture("/path/to/image.jpg")
Requirements
- Python >= 3.8
- OdooRPC >= 0.10.1
- PyYAML >= 5.4.1
Contributing / Mitwirken
Contributions are welcome! Please feel free to submit a Pull Request.
Beiträge sind willkommen! Bitte zögern Sie nicht, einen Pull Request einzureichen.
License / Lizenz
This project is licensed under the GNU Affero General Public License v3 - see the LICENSE.txt file for details.
Dieses Projekt ist unter der GNU Affero General Public License v3 lizenziert - siehe LICENSE.txt für Details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file odoorpc_toolbox-0.3.0.tar.gz.
File metadata
- Download URL: odoorpc_toolbox-0.3.0.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef32c328409e9df8ab149c8232efa603921cde0b84e0f19df581952e7c91081d
|
|
| MD5 |
32458136648e1cb31f7f8f5ed63c3a1a
|
|
| BLAKE2b-256 |
33bca163d08d63c7885af4fa84d6da05e9ca7a806874ed925209873d9b5797eb
|
File details
Details for the file odoorpc_toolbox-0.3.0-py3-none-any.whl.
File metadata
- Download URL: odoorpc_toolbox-0.3.0-py3-none-any.whl
- Upload date:
- Size: 23.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71e4e6dcda993c887365b2e221e40b6f48a5d42202fd19446369d0c1c7f5f5c7
|
|
| MD5 |
cd38890e2e79a16b300cd50502442bd0
|
|
| BLAKE2b-256 |
03359b61fcf14fab85e6fd698263d4bafdc4c35b974a48b010c7e4b3d5cd35f5
|