Контекстні змінні Python-скриптів
Під час використання Python-скриптів для трансформації даних у вашому розпорядженні є такі змінні й бібліотеки.
Основні об'єкти Odoo
env
Середовище Odoo для доступу до бази даних і моделей.
# Доступ до будь-якої моделі Odoo
partners = env['res.partner'].search([('customer_rank', '>', 0)])
products = env['product.product'].browse([1, 2, 3])
model
Модель Odoo, для якої виконується синхронізація.
# Назва моделі
model_name = model._name # наприклад, 'res.partner'
# Список полів моделі
field_names = model._fields.keys()
records
Поточний набір записів, що обробляється скриптом.
for record in records:
print(record.name)
print(record.email)
# Швидкий збір значень полів
emails = records.mapped('email')
total = sum(records.mapped('amount_total'))
Дані запиту
request_data
JSON-повідомлення ззовні (вхідний потік) або дані, що відправляються (вихідний).
# Вхідні дані
customer_name = request_data.get('name', '')
email = request_data.get('email_address', '')
# Вихідні дані
request_data['timestamp'] = datetime.now().isoformat()
request_data['source'] = 'odoo'