Откуда я могу вставить поля ввода в базу данных odoo - PullRequest
0 голосов
/ 24 мая 2018

Здравствуйте, я новичок в программировании с openerp ODOO, ну, моя проблема в том, где я могу найти функции вставки в базу данных odoo, ну, я создал новое поле и хочу вставить данные этого поля в db

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Если вы хотите сохранить значение поля в базе данных, добавьте store = True в поле в файле Python.Тогда Ваше значение сохранится в базе данных.

0 голосов
/ 24 мая 2018

Звучит так, как вы сказали, что вы только начинаете.

Я бы посоветовал вам пройтись по в следующем уроке для начинающих.

Вам необходимо в первую очередь понять, как работают модели и представления в Odoo.

Если вы добавили новое поле в модель, вам потребуется добавить это новое поле впредставление для этой модели.

Вы заметите, что если у вас есть соответствующие разрешения, у вас будут кнопки «Изменить» и «Сохранить» (в зависимости от состояния) в левом верхнем углу ваших представлений.

enter image description here enter image description here

Эти кнопки соответствуют функциям, которые можно найти в вашей модели.

Когда вы определяетемодель, которую вы заметите, наследует models.Model, что добавляет множество функций, которые вам понадобятся для вашей модели.Это включает все операции CRUD .При необходимости вы можете переопределить функцию по умолчанию, например,

МЕТОД СОЗДАНИЯ

@api.model
@api.returns('self', lambda rec: rec.id)
def create(self, vals):
    # CUSTOM CODE BEFORE RECORD CREATION
    rec = super(FocusType, self).create(vals)
    # CUSTOM CODE AFTER RECORD CREATION
    return rec

МЕТОД ПИСАНИЯ

@api.multi
def write(self, vals):
    # CUSTOM CODE BEFORE RECORD WRITE 
    result = super(FocusType, self).write(vals)
    # CUSTOM CODE BEFORE RECORD WRITE
    return result
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...