python - OpenERP名称错误: name '_date_of_q_created' is not defined

标签 python odoo

我正在创建 openerp 模块,在此我收到以下错误。我创建了一个函数 我的Python代码如下。

    _columns = {
            'name' : fields.char(string="Question Title", size=256, required=True),
              'description' : fields.text(string="Question Description", required=True),
              'date_of_q_created': fields.function(_date_of_q_created, string='Maximum Allowed'),

              'category_question': fields.many2one('openacademy.categ', 'Question Category',readonly="True"),
                 }

    def _date_of_q_created(self):
        #DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
        #date_time_question = datetime.datetime.strptime(datetime.datetime.now(), DATETIME_FORMAT)
        date_time_question="2014-02-04 5:50:50"
        return date_time_question

错误是:

File "/opt/openerp/my_modules/forum_nyros/course.py", line 9, in Course
    'date_of_q_created': fields.function(_date_of_q_created, string='Maximum Allowed'),
NameError: name '_date_of_q_created' is not defined

如何消除这个错误?

最佳答案

python遵循从上到下的调用方式。将您的方法粘贴到 _columns 字典的顶部,就像这样

def _date_of_q_created(self, cr, uid, ids, name, args, context=None):
        #DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
        #date_time_question = datetime.datetime.strptime(datetime.datetime.now(), DATETIME_FORMAT)
        date_time_question="2014-02-04 5:50:50"
        return date_time_question

_columns = {
            'name' : fields.char(string="Question Title", size=256, required=True),
              'description' : fields.text(string="Question Description", required=True),
              'date_of_q_created': fields.function(_date_of_q_created, string='Maximum Allowed'),

              'category_question': fields.many2one('openacademy.categ', 'Question Category',readonly="True"),
                 }

你错过了参数。

关于python - OpenERP名称错误: name '_date_of_q_created' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21552639/

相关文章:

python - OpenERP onchange 事件从父表中获取详细信息

odoo - openerp 覆盖 onchange 行为而不影响基础

python - 显示错误: "[object with reference: partner_id - partner.id] " for function return

python - 将模型到线条的 bool 值更改为 True - Odoo v8

openerp - 如何更改odoo语言?

python - 如何将数组从数组内部移动到新数组中 - python

python - 异步执行Python subprocess.Popen with wait()

python - 我如何将一个小部件添加到 FloatLayout 内 ScrollView 内的 StackLayout 中?

python - matplotlib 中损坏的条形图/柱形图?

python - 如果我有一个对象是另一个对象的属性,我如何从属性对象引用主对象?