如何在Odoo上为自定义值创建控制器?

巴勃罗·埃斯科巴(Pablo Escobar)

我需要在Odoo上创建一个自定义控制器,以从特定任务中获取信息。而且我也可以产生结果。但是现在我面临一个问题。

客户需要检索具有特定字段的信息。

例如,客户端需要使用跟踪号来检索信息,并且数据也必须为JSON格式。如果跟踪号为15556456356,则网址应为www.customurl.com/dataset/ 15556456356

Charif DZ

该URL的路由应为@http.route('/dataset/<string:tracking_number>', type='http or json', auth="user or public"),基本上方法应该是这样的:

import json

from odoo import http
from odoo.http import Response, request

class tracking(http.Controller):
    # if user must be authenticated use auth="user"
    @http.route('/dataset/<string:tracking_number>', type='http', auth="public")
    def tracking(self, tracking_number):  # use the same variable name
        result = # compute the result with the given tracking_number and the result should be a dict to pass it json.dumps
        return Response(json.dumps(result), content_type='application/json;charset=utf-8',status=200)

此方法接受http请求并返回json响应,如果客户端正在发送json请求,则应更改type='json'不要忘记将文件导入__init___.py

让我们举一个例子让说,我想返回有关的一些信息sale.order被给予IDURL

import json

from odoo import http
from odoo.http import Response, request

 class Tracking(http.Controller):
    @http.route('/dataset/<int:sale_id>', type='http', auth="public")
    def tracking(self, sale_id):
        # get the information using the SUPER USER
        result = request.env['sale.order'].sudo().browse([sale_id]).read(['name', 'date_order'])
        return Response(json.dumps(result), content_type='application/json;charset=utf-8',status=200)

因此,当我使用浏览器输入此URL时http://localhost:8069/dataset/1

代替我的http请求

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Minikube上为入口控制器指定自定义端口?

来自分类Dev

如何在Sails中自定义控制器中的创建

来自分类Dev

如何在Sails中自定义控制器中的创建

来自分类Dev

如何在SAP UI中的控制器中定义自定义控制器?

来自分类Dev

如何在ZF2中为单个控制器动作设置自定义标头?

来自分类Dev

如何在奏鸣曲管理包中使用 CRUD 控制器创建自定义表单?

来自分类Dev

为Xamarin Android创建自定义控制器时出现问题

来自分类Dev

控制器方法上的自定义验证器

来自分类Dev

如何在元组值上使用自定义比较器创建字典的排序表示?

来自分类Dev

如何重用在Storyboard控制器中定义为原型单元的自定义UITableViewCell

来自分类Dev

在余烬控制器中创建自定义函数

来自分类Dev

如何创建自定义过滤器angularjs javascript控制器端?

来自分类Dev

Prestashop 1.6:如何使用管理控制器创建和提交自定义表单

来自分类Dev

如何为我的 Laravel 自定义包的控制器创建别名

来自分类Dev

如何在Rails 4中添加要设计的自定义字段并自定义注册控制器?

来自分类Dev

如何在odoo中创建JSON控制器?

来自分类Dev

如何将CGRect帧值传递给自定义过渡动画控制器

来自分类Dev

如何使用angularjs控制器更改自定义属性值?

来自分类Dev

在自定义模块中为Magento调用自定义控制器

来自分类Dev

如何在控制器Laravel中导入自定义类?

来自分类Dev

如何在Codeigniter控制器中访问自定义配置变量

来自分类Dev

如何在自定义控制器操作中呈现jsonapi-resources响应?

来自分类Dev

如何在果园设置自定义控制器工厂?

来自分类Dev

如何在Ruby on Rails中添加自定义路线,控制器和动作?

来自分类Dev

如何在Twig中使用我的php(自定义控制器?)

来自分类Dev

如何在Symfony的控制器中自定义验证错误消息

来自分类Dev

如何在控制器Laravel中添加自定义数据

来自分类Dev

如何在控制器中的Laravel中使用自定义防护登录用户

来自分类Dev

如何在具有不同内容的控制器中多次使用自定义UIView?

Related 相关文章

  1. 1

    如何在Minikube上为入口控制器指定自定义端口?

  2. 2

    如何在Sails中自定义控制器中的创建

  3. 3

    如何在Sails中自定义控制器中的创建

  4. 4

    如何在SAP UI中的控制器中定义自定义控制器?

  5. 5

    如何在ZF2中为单个控制器动作设置自定义标头?

  6. 6

    如何在奏鸣曲管理包中使用 CRUD 控制器创建自定义表单?

  7. 7

    为Xamarin Android创建自定义控制器时出现问题

  8. 8

    控制器方法上的自定义验证器

  9. 9

    如何在元组值上使用自定义比较器创建字典的排序表示?

  10. 10

    如何重用在Storyboard控制器中定义为原型单元的自定义UITableViewCell

  11. 11

    在余烬控制器中创建自定义函数

  12. 12

    如何创建自定义过滤器angularjs javascript控制器端?

  13. 13

    Prestashop 1.6:如何使用管理控制器创建和提交自定义表单

  14. 14

    如何为我的 Laravel 自定义包的控制器创建别名

  15. 15

    如何在Rails 4中添加要设计的自定义字段并自定义注册控制器?

  16. 16

    如何在odoo中创建JSON控制器?

  17. 17

    如何将CGRect帧值传递给自定义过渡动画控制器

  18. 18

    如何使用angularjs控制器更改自定义属性值?

  19. 19

    在自定义模块中为Magento调用自定义控制器

  20. 20

    如何在控制器Laravel中导入自定义类?

  21. 21

    如何在Codeigniter控制器中访问自定义配置变量

  22. 22

    如何在自定义控制器操作中呈现jsonapi-resources响应?

  23. 23

    如何在果园设置自定义控制器工厂?

  24. 24

    如何在Ruby on Rails中添加自定义路线,控制器和动作?

  25. 25

    如何在Twig中使用我的php(自定义控制器?)

  26. 26

    如何在Symfony的控制器中自定义验证错误消息

  27. 27

    如何在控制器Laravel中添加自定义数据

  28. 28

    如何在控制器中的Laravel中使用自定义防护登录用户

  29. 29

    如何在具有不同内容的控制器中多次使用自定义UIView?

热门标签

归档