Как получить значение поля динамически в Python? - PullRequest
2 голосов
/ 23 ноября 2011

У меня есть вид формы.Я ввел значение в поле.Как я могу получить это значение и назначить его некоторой переменной в .py для выполнения операций

Например: у меня есть поле ActiveFrom. Я ввел значение 23-11-2011 в поле в виде формы.Я хочу получить это значение динамически в openerp.Как я могу это сделать?

1 Ответ

1 голос
/ 24 ноября 2011

Я подозреваю, что вы хотите on_change событие .Это позволяет запускать код на стороне сервера, когда пользователь изменяет значение поля.Затем вы можете изменить значение других полей или всплыть предупреждение.

Вот пример того, как вывести предупреждение из модуля предупреждения (слегка отредактировано):

def onchange_partner_id(self, cr, uid, ids, part):
    warning = {}
    title = False
    message = False
    partner = self.pool.get('res.partner').browse(cr, uid, part)
    if partner.sale_warn != 'no-message':
        title =  _("Warning for %s") % partner.name
        message = partner.sale_warn_msg
        warning = {
                'title': title,
                'message': message,
        }

    result =  super(sale_order, self).onchange_partner_id(cr, uid, ids, part)
    return {'value': result.get('value',{}), 'warning':warning}
...