Невозможно получить доступ к пользовательской модели Odoo с помощью API

Я новичок в odoo. Мое требование - добавить несколько пользовательских моделей в odoo и общаться с этими моделями через odoo api. Я хочу пройти несколько руководств по созданию новой модели в odoo.

Переход по ссылке (https://www.odoo.com/documentation/8.0/howtos/backend.html), чтобы создать новый модуль и создать в нем новую модель. Я могу создать модуль с именем openacademy, как было предложено, а также могу видеть в пользовательском интерфейсе odoo.

Ниже приводится созданная мной модель.

from openerp import models, fields

class LessMinimalModel(models.Model):
    _name = 'test.model2'

    name = fields.Char()

Но когда я пытаюсь использовать веб-сервис из своего проекта Django с именем объекта test.model2, он выдает ошибку «Объект test.model2 не существует».

Я что-то упустил? Что-то нужно настроить для доступа через API?

Изменить: я установил модуль, и модель также отображается в разделе Структура базы данных -> Модели, как показано ниже.

введите описание изображения здесь

введите описание изображения здесь


person    schedule 18.04.2015    source источник


Ответы (1)


Вам необходимо перезапустить сервер и обновить свой модуль.

Перед этим ваши py-файлы должны быть добавлены в __init__.py.

Go to Settings -> Update Module List

Затем Settings -> Installed Modules удалите фильтрацию, найдите свой модуль и установите его.

Как только ваш модуль будет установлен, ваша модель будет создана.

person Emipro Technologies Pvt. Ltd.    schedule 18.04.2015
comment
Я также установил этот модуль, и он появится в списке моделей в разделе Структура базы данных - ›Модели. Но все же я получаю ту же ошибку - объект test.model2 не существует - person Niraj Chapla; 18.04.2015
comment
@Niraj Chapla Необходимо попробовать обновить все модули, используя следующую команду в вашем терминале -u all -d ‹имя базы данных› - person DASADIYA CHAITANYA; 22.04.2015
comment
Не уверен, как, но обновление всех модулей работало. И теперь, после любых изменений, это происходит, просто обновляя этот модуль. - person Niraj Chapla; 18.05.2015