是否可以在不登录Odoo的情况下在控制器中使用ORM方法?

预洗

我正在通过内部链接(到控制器)向用户发送电子邮件。该链接是下一个链接:http:// localhost / my-controller?my_variable = hello为了接收变量hello,我创建了下一个控制器:

class mail_controller(http.Controller):
    @http.route('/my-controller', type='http')
    def index(self, **args):
        my_variable = args.get('my_variable', False)
        if not my_variable:
            return 'Invalid URL'
        return '<h1>This is the received variable:</h1>' + str(my_variable)

一切正常。但是现在,我想使用一些ORM方法。为此,我将必须执行以下操作:

connection = openerplib.get_connection(hostname='localhost',
                                       database='my_database',
                                       login='my_user',
                                       password='my_pwd', port=8069)

我想知道是否有任何方法可以避免使用ORM方法(或Odoo模型中声明的其他方法)的这种连接。首先,因为使用明文形式的用户名和密码并不安全,其次,因为连接的参数可以轻松更改(例如,如果我将模块安装在其他数据库中,或者用户修改了密码),则连接的参数很容易更改。

有人可以帮我吗?我还有其他更好的控制器吗?

路德维克·特拉默(Ludwik Trammer)

只需使用http.request.env,这与self.env您从模型方法中可能知道的一样

您可以your_objects = http.request.env['your.model'].search([])使用Odoo ORM做类似的事情以及通常做的所有其他事情。只需替换self.envhttp.request.env,您就可以使用了。

您可以http.request 在文档中了解更多信息

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在不注入控制器的情况下在Angular中使用全局常量吗?

来自分类Dev

我可以在不更改方法/函数签名的情况下在python中使用方面吗?

来自分类Dev

如何在不单独调用angularjs的情况下在两个控制器中使用单个JSON对象?

来自分类Dev

是否可以在不编写过滤器的情况下向控制器方法添加自定义属性?

来自分类Dev

在不使用导航控制器的情况下在导航栏中创建信息按钮

来自分类Dev

在控制器SilverStripe中使用ORM

来自分类Dev

是否可以在 ember 控制器或组件中使用 jquery

来自分类Dev

是否可以在不编辑输入文件的情况下在 Abaqus/CAE 中使用用户元素定义网格并使用 Python 指定它们的属性?

来自分类Dev

是否可以根据控制器ID在页面中使用控制器?

来自分类Dev

是否可以在不使用浏览器中的kurento-utils.js的情况下在应用程序服务器中使用Kurento-client.js?

来自分类Dev

在不传递参数的情况下在函数中使用变量

来自分类Dev

spring-mvc:如何在控制器中不使用方法参数的情况下在mvc中传递参数

来自分类Dev

在“同一控制器中的模态”方法的情况下,如何在AngularJS模态中使用controllerAs语法

来自分类Dev

是否可以在不使用帮助器的情况下在车把模板中分配参数值?

来自分类Dev

Rails:是否可以在不修改控制器的情况下重命名列?

来自分类Dev

是否建议在AngularJS控制器中使用jQuery方法?

来自分类Dev

如何在不使用模型的情况下在视图中提交给控制器后检索表单值?

来自分类Dev

如何在不使用服务和 rootscope 的情况下在两个控制器之间共享数据?

来自分类Dev

如何在功能控制器测试中不缓存结果的情况下使用Doctrine?

来自分类Dev

如何在不更改登录外壳的情况下在安装了它的远程服务器上使用fish?

来自分类Dev

如何在不冻结浏览器的情况下在 JavaScript 中使用计时器循环?

来自分类Dev

是否可以在不登录的情况下使用 Square 的销售点应用程序?

来自分类Dev

我可以在不使用objectAtIndex的情况下阅读视图控制器吗?

来自分类Dev

我可以在不指定catch参数/标识符的情况下在JavaScript中使用try / catch吗?

来自分类Dev

在没有url帮助的情况下在控制器之间传递数据?

来自分类Dev

在没有重定向的情况下在Rails控制器中引发警报/通知

来自分类Dev

在没有url帮助的情况下在控制器之间传递数据?

来自分类Dev

在没有 segue 的情况下在视图控制器之间传递数据

来自分类Dev

在没有路由的情况下在控制器的时间间隔内运行函数?

Related 相关文章

  1. 1

    我可以在不注入控制器的情况下在Angular中使用全局常量吗?

  2. 2

    我可以在不更改方法/函数签名的情况下在python中使用方面吗?

  3. 3

    如何在不单独调用angularjs的情况下在两个控制器中使用单个JSON对象?

  4. 4

    是否可以在不编写过滤器的情况下向控制器方法添加自定义属性?

  5. 5

    在不使用导航控制器的情况下在导航栏中创建信息按钮

  6. 6

    在控制器SilverStripe中使用ORM

  7. 7

    是否可以在 ember 控制器或组件中使用 jquery

  8. 8

    是否可以在不编辑输入文件的情况下在 Abaqus/CAE 中使用用户元素定义网格并使用 Python 指定它们的属性?

  9. 9

    是否可以根据控制器ID在页面中使用控制器?

  10. 10

    是否可以在不使用浏览器中的kurento-utils.js的情况下在应用程序服务器中使用Kurento-client.js?

  11. 11

    在不传递参数的情况下在函数中使用变量

  12. 12

    spring-mvc:如何在控制器中不使用方法参数的情况下在mvc中传递参数

  13. 13

    在“同一控制器中的模态”方法的情况下,如何在AngularJS模态中使用controllerAs语法

  14. 14

    是否可以在不使用帮助器的情况下在车把模板中分配参数值?

  15. 15

    Rails:是否可以在不修改控制器的情况下重命名列?

  16. 16

    是否建议在AngularJS控制器中使用jQuery方法?

  17. 17

    如何在不使用模型的情况下在视图中提交给控制器后检索表单值?

  18. 18

    如何在不使用服务和 rootscope 的情况下在两个控制器之间共享数据?

  19. 19

    如何在功能控制器测试中不缓存结果的情况下使用Doctrine?

  20. 20

    如何在不更改登录外壳的情况下在安装了它的远程服务器上使用fish?

  21. 21

    如何在不冻结浏览器的情况下在 JavaScript 中使用计时器循环?

  22. 22

    是否可以在不登录的情况下使用 Square 的销售点应用程序?

  23. 23

    我可以在不使用objectAtIndex的情况下阅读视图控制器吗?

  24. 24

    我可以在不指定catch参数/标识符的情况下在JavaScript中使用try / catch吗?

  25. 25

    在没有url帮助的情况下在控制器之间传递数据?

  26. 26

    在没有重定向的情况下在Rails控制器中引发警报/通知

  27. 27

    在没有url帮助的情况下在控制器之间传递数据?

  28. 28

    在没有 segue 的情况下在视图控制器之间传递数据

  29. 29

    在没有路由的情况下在控制器的时间间隔内运行函数?

热门标签

归档