Массовая загрузка в Odoo (OpenERP)

#javascript #upload #macros #odoo

#javascript #загрузка #макросы #odoo

Вопрос:

У меня небольшая проблема с использованием Odoo,

У меня есть более 1000 файлов для загрузки в Odoo V11 (.pdf /.stp), каждый файл прикреплен к P / N, мне удалось получить адресную ссылку для каждого номера номинала, созданного в odoo, но я все еще не знаю, как выполнить массовую загрузку, теперь я пытаюсь создать макрос для загрузки файла для каждого файла, но я застрял в первой части. Я никогда раньше не использовал JavaScript :/

вот главная страница PN: 11050-1-A Главная страница

когда я запускаю консоль Chrome, чтобы автоматически щелкнуть в «ajouter» (Добавить) с помощью

 var el = document.getElementsByClassName('input_file_XXXX');
el[0].click();
  

я получил диалоговое окно файлов
Диалоговое окно файлов

допустим, что файл хранится на рабочем столе и называется «11050-1-A -Test.pdf»

Как я могу автоматически выбрать файл? У вас есть другая идея для решения этой проблемы?

Ответ №1:

Если у вас есть, скажем, более 100 из них, которые необходимо импортировать один раз, вам нужно будет создать скрипт Python, который использует XML-RPC Odoo для загрузки файлов. Процесс будет:

  • Подключитесь к XML-RPC и выполните аутентификацию
  • Найдите продукт с названием
  • Найдите файл на своем компьютере
  • Создайте новый, ir.attachment который ссылается на продукт

Ссылка XML-RPC:https://www.odoo.com/documentation/12.0/webservices/odoo.html