Как получить записи из col "WON" в Odoo CRM - PullRequest
0 голосов
/ 08 ноября 2019

Проблема: в Odoo 11 CRM, когда запись перемещается в столбец «ВЫИГРАЛ» - информация об этой записи должна быть переведена на канал Telegram.

Сначала я запустил Odoo 11 на виртуальной машине. на Google Cloud Platform для тестирования.

Но теперь я не могу понять, как получить информацию из столбца "ВЫИГРАЛ".

Я обнаружил, что OdooRPC может сделать что-то подобное, но теперь яможет получать только информацию о зарегистрированном пользователе, компании и базе данных, а не из модуля CRM.

#python3.6

import odoorpc

# Prepare the connection to the server
odoo = odoorpc.ODOO('**.***.**.**', port=8069)
# Check available databases
print(odoo.db.list())
# Login
odoo.login('DB', 'login', 'password')
# Current user
user = odoo.env.user
print(user.name) # name of the user connected
print(user.company_id.name) # the name of its company
# Simple 'raw' query
user_data = odoo.execute('res.users', 'read', [user.id])
print(user_data)

Помогите мне понять, как получить информацию из модуля CRM

1 Ответ

0 голосов
/ 12 ноября 2019

Чтобы получить "выигранные" возможности, вам нужно применить фильтр ко всем crm.lead записям. Существует два подхода:

  1. По умолчанию, если возможность помечена как «выигранная», ее probability становится 100.
models.execute_kw(db, uid, password,
    'crm.lead', 'search',
    [[['probability', '=', 100]]])
Если вы изменили значение по умолчанию, можете сначала найти crm.stage для имени "won" и получить идентификатор, затем выполнить поиск crm.lead, чтобы найти записи, которые имеют stage_id, равный идентификатору "won".
# To get stage ID of "Won"
models.execute_kw(db, uid, password,
    'crm.stage', 'search',
    [[['name', '=', 'won']]])

# Find "Won" records
models.execute_kw(db, uid, password,
    'crm.lead', 'search',
    [[['stage_id', '=', id_of_your_won_stage]]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...