ODOO - Как я могу создать прямое сообщение (не канал) между двумя пользователями? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть система в odoo, и мне нужно инициализировать разговор с каждым новым пользователем на веб-сайте. Я работал над сценарием, чтобы сделать это для каждого нового пользователя (созданного мной). Я пытаюсь запустить его в a для l oop, но он не работает.

Мне нужно, чтобы каждый пользователь получал сообщение от определенного пользователя группы c, например, "сопровождающий пользователь" .


import xmlrpc.client

## login as admin

url = "http://127.0.0.1:8069"
db = "xxxxxx"
username = 'xxxxx'
password = 'xxxxx' 

common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url))
output = common.version()

# Auth
uid = common.authenticate(db, username, password, {})

models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url))
message = "Welcome!"


msg = models.execute_kw(db, uid, password, 'mail.message', 'create', [{
    'model': 'mail.channel',
    'partner_ids': [(4, user), (4, 2)],
    'email_send': False,
    'body': message, 
    'channel_ids': [6,],  
    'message_type': 'comment',
    'subtype':'mail.mt_comment',
    'author_id': 2,

}])

Error:

<Fault 4: "('The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\\n\\n(Document type: Message, Operation: create) - (Records: [3916], User: 2)', None)">

1 Ответ

0 голосов
/ 25 марта 2020

Ошибка возникает потому, что вы указали related document model (модель) и не указали related document ID (res_id).

Вы можете прочитать больше на check_access_rule

...