RuntimeError:在运行openerp时调用Python对象时,超出了最大递归深度

炸弹人

请帮助我纠正错误!我正在尝试更新odoo-openerp模块。控制器文件夹中的main.py结构如下所示。而且我收到RuntimeError的错误:调用Python对象时超出了最大递归深度:

@http.route(['/survey/submit/<model("survey.survey"):survey>'],
            type='http', methods=['POST'], auth='public', website=True)
def submit(self, survey, **post):
    _logger.debug('Incoming data: %s', post)
    page_id = int(post['page_id'])
    # cr, uid, context = request.cr, request.uid, request.context
    survey_obj = request.env['survey.survey']
    questions_obj = request.env['survey.question']
    # questions_ids = questions_obj.search(cr, uid, [('page_id', '=', page_id)], context=context)
    # questions = questions_obj.browse(cr, uid, questions_ids, context=context)
    questions = questions_obj.sudo().search([('page_id', '=', page_id)])

    # Answer validation
    errors = {}
    for question in questions:
        answer_tag = "%s_%s_%s" % (survey.id, page_id, question.id)
        # errors.update(questions_obj.validate_question(cr, uid, question, post, answer_tag, context=context))
        errors.update(questions_obj.validate_question(question, post, answer_tag))

    ret = {}
    if (len(errors) != 0):
        # Return errors messages to webpage
        ret['errors'] = errors
    else:
        # Store answers into database
        user_input_obj = request.env['survey.user_input']

        user_input_line_obj = request.env['survey.user_input_line']
        try:
            user_input_id = user_input_obj.sudo().search([('token', '=', post['token'])])[0]
        except KeyError:  # Invalid token
            return request.website.render("website.403")
        for question in questions:
            answer_tag = "%s_%s_%s" % (survey.id, page_id, question.id)
            user_input_line_obj.save_lines(user_input_id, question, post, answer_tag)


        user_input = request.env['survey.user_input'].search([])
        go_back = post['button_submit'] == 'previous'
        next_page, _, last = survey_obj.next_page(user_input, page_id, go_back=go_back)
        vals = {'last_displayed_page_id': page_id}
        if next_page is None and not go_back:
            vals.update({'state': 'done'})
        else:
            vals.update({'state': 'skip'})
        user_input_obj.write(user_input_id, vals)
        ret['redirect'] = '/survey/fill/%s/%s' % (survey.id, post['token'])
        if go_back:
            ret['redirect'] += '/prev'
    return json.dumps(ret)
用户名

在将任何模块从旧API迁移到新API时,可能会发生这种情况。您应该尝试文档。希望对你有帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

RuntimeError: 在运行 sqlite3 时调用 Python 对象时超出了最大递归深度

来自分类Dev

RuntimeError:从DB获取多边形点时调用Python对象时,超出了最大递归深度

来自分类Dev

打印方法名称时调用Python对象时,超出了最大递归深度

来自分类Dev

Pygame-RuntimeError:调用Python对象时超出了最大递归深度

来自分类Dev

Python:调用复制函数时,调用Python对象时超出了最大递归深度

来自分类Dev

我收到一个递归错误[RuntimeError:调用Python对象时超出了最大递归深度]-但是我的代码是迭代的-还是吗?

来自分类Dev

PyQt5:RecursionError:调用Python对象时超出了最大递归深度

来自分类Dev

避免异常值:在Django信号中调用Python对象时,超出了最大递归深度

来自分类Dev

安德鲁曲线:调用 Python 对象时超出了最大递归深度

来自分类Dev

电机:RuntimeError:将对象编码为BSON时,超出了最大递归深度

来自分类Dev

电机:RuntimeError:将对象编码为BSON时,超出了最大递归深度

来自分类Dev

RecursionError位于:调用Python对象时超出最大递归深度

来自分类Dev

python:RecursionError:调用将数据帧传递给类方法的Python对象时,超出了最大递归深度

来自分类Dev

RecursionError:获取对象的 str 时超出了最大递归深度

来自分类Dev

安装模块时,超出了Python的最大递归深度

来自分类Dev

美丽的汤和Python。无法获取所有具有递归的节点,因为获取“调用Python对象时超出了最大递归深度”错误

来自分类Dev

如何在使用“读取”方法调用 python 对象时解决这个“运行时错误”?:<<最大递归深度超出>>

来自分类Dev

RuntimeError:使用默认的哈希方法超出了最大递归深度

来自分类Dev

Sympy RuntimeError:使用对数求解方程式时,超出了最大递归深度

来自分类Dev

调用对象属性时超出最大递归深度

来自分类Dev

如何在使用链EncodeError(RuntimeError('获得对象的str时超出最大递归深度)时解决python Celery错误

来自分类Dev

如何解决调用Python对象时超出的最大递归深度

来自分类Dev

比较两个对象时,超出了最大递归深度

来自分类Dev

循环urllib时,“超出了最大递归深度”

来自分类Dev

RecursionError:使用线程时超出了最大递归深度

来自分类Dev

汇总分类变量时,超出了最大递归深度

来自分类Dev

构建 whoosh 索引时超出了最大递归深度

来自分类Dev

python中的运行时错误:“超出了最大递归深度”

来自分类Dev

python中的运行时错误:“超出了最大递归深度”

Related 相关文章

  1. 1

    RuntimeError: 在运行 sqlite3 时调用 Python 对象时超出了最大递归深度

  2. 2

    RuntimeError:从DB获取多边形点时调用Python对象时,超出了最大递归深度

  3. 3

    打印方法名称时调用Python对象时,超出了最大递归深度

  4. 4

    Pygame-RuntimeError:调用Python对象时超出了最大递归深度

  5. 5

    Python:调用复制函数时,调用Python对象时超出了最大递归深度

  6. 6

    我收到一个递归错误[RuntimeError:调用Python对象时超出了最大递归深度]-但是我的代码是迭代的-还是吗?

  7. 7

    PyQt5:RecursionError:调用Python对象时超出了最大递归深度

  8. 8

    避免异常值:在Django信号中调用Python对象时,超出了最大递归深度

  9. 9

    安德鲁曲线:调用 Python 对象时超出了最大递归深度

  10. 10

    电机:RuntimeError:将对象编码为BSON时,超出了最大递归深度

  11. 11

    电机:RuntimeError:将对象编码为BSON时,超出了最大递归深度

  12. 12

    RecursionError位于:调用Python对象时超出最大递归深度

  13. 13

    python:RecursionError:调用将数据帧传递给类方法的Python对象时,超出了最大递归深度

  14. 14

    RecursionError:获取对象的 str 时超出了最大递归深度

  15. 15

    安装模块时,超出了Python的最大递归深度

  16. 16

    美丽的汤和Python。无法获取所有具有递归的节点,因为获取“调用Python对象时超出了最大递归深度”错误

  17. 17

    如何在使用“读取”方法调用 python 对象时解决这个“运行时错误”?:<<最大递归深度超出>>

  18. 18

    RuntimeError:使用默认的哈希方法超出了最大递归深度

  19. 19

    Sympy RuntimeError:使用对数求解方程式时,超出了最大递归深度

  20. 20

    调用对象属性时超出最大递归深度

  21. 21

    如何在使用链EncodeError(RuntimeError('获得对象的str时超出最大递归深度)时解决python Celery错误

  22. 22

    如何解决调用Python对象时超出的最大递归深度

  23. 23

    比较两个对象时,超出了最大递归深度

  24. 24

    循环urllib时,“超出了最大递归深度”

  25. 25

    RecursionError:使用线程时超出了最大递归深度

  26. 26

    汇总分类变量时,超出了最大递归深度

  27. 27

    构建 whoosh 索引时超出了最大递归深度

  28. 28

    python中的运行时错误:“超出了最大递归深度”

  29. 29

    python中的运行时错误:“超出了最大递归深度”

热门标签

归档