Skip to main content

Helper Functions for OdooRPC.

Project description

OdooRPC Toolbox

Language / Sprache: DE | EN


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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odoorpc_toolbox-0.3.0.tar.gz (27.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

odoorpc_toolbox-0.3.0-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

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

Hashes for odoorpc_toolbox-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ef32c328409e9df8ab149c8232efa603921cde0b84e0f19df581952e7c91081d
MD5 32458136648e1cb31f7f8f5ed63c3a1a
BLAKE2b-256 33bca163d08d63c7885af4fa84d6da05e9ca7a806874ed925209873d9b5797eb

See more details on using hashes here.

File details

Details for the file odoorpc_toolbox-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for odoorpc_toolbox-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71e4e6dcda993c887365b2e221e40b6f48a5d42202fd19446369d0c1c7f5f5c7
MD5 cd38890e2e79a16b300cd50502442bd0
BLAKE2b-256 03359b61fcf14fab85e6fd698263d4bafdc4c35b974a48b010c7e4b3d5cd35f5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page