Odoo调试应用程序

时间:2016-04-29 13:11:11

标签: openerp

我开始学习odoo,我来自PHP背景。所以在调试PHP框架时,我知道通过查看网址来调用控制器和方法(http://host/ {controller} / {method} / {parameter})

我不知道我在Odoo中如何工作(http://host:8069/web?db= {db} #page = {page}& limit = 80& view_type = {view_type}& model = {model}& ; action = {action_id})。也有一段时间(http://host:8069/web?db= {db}#view_type = kanban& model = {model}& menu_id = {menu_id}& action = 176)

有人可以指导我它是如何运作的,只有高水平。

真的很感激。

谢谢, 中号

1 个答案:

答案 0 :(得分:0)

你问了一个非常真实的问题:

正如你在php中所说,我们在制作路线和控制器时遵循这种模式:

http://host/ {controller} / {method} / {parameter}

  

制作此类模式的主要目标是为唯一URI   每个资源。

在odoo中,没有关于将控制器/方法放置在URL路径中的重新启动。

odoo给你自由/力量来制定路线,正如你所知,力量总是伴随着责任, 所以开发商有责任确保没有两条路线相互冲突。

同时网址也应该是SEO友好。

  

在我们的团队中,我们通常会使用模块/模型/方法

例如: 我有A:

  • 模块名称academy
  • 模块有一个模型教师[_name='academy.teacher']
  • 模块有一个模型学生[_name='academy.student']
  • 模块有一个模型课程[_name='academy.course']
  • 为了在网格视图中显示教师列表,我们创建了 网址格式如:/academy/teachers
  • 为了显示列表,我们创建了各个教师的网址 模式如:/academy/teacher
  • 用于创建教师:/academy/teacher/create
  • 为了在网格视图中显示学生列表,我们创建了 网址格式如:/academy/students
  • 为了显示列表,我们创建了各个教师的网址 模式如:/academy/student
  • 为了在网格视图中显示课程列表,我们创建了 网址格式如/academy/courses
  • 为了显示列表,我们创建了各个教师的网址 模式如:/academy/course

让我们来一个实例

  • 用于显示订单 /shop/cart

       @http.route(['/shop/cart'], type='http', auth="public", methods=['POST'], website=True)
       def cart(self, product_id, add_qty=1, set_qty=0, **kw):
         pass
    
  • 用于更新订单 /shop/cart/update:

      @http.route(['/shop/cart/update'], type='http', auth="public", methods=['POST'], website=True)
      def cart_update(self, product_id, add_qty=1, set_qty=0, **kw):
        pass
    
  • 如果您要为其创建json请求处理程序type='json' 购物车更新 /shop/cart/update_json

     @http.route(['/shop/cart/update_json'], type='json', auth="public", methods=['POST'], website=True)
     def cart_update_json(self, product_id, line_id=None, add_qty=None, set_qty=None, display=True):
       pass
    

如你所说,你是一个更新鲜的人,我也会建议你几个有用的链接:

  1. FOR ODOO GuideLine.
  2. FOR ODOO WEBSITE MODULE
  3. FOR ODOO Http handler
  4. FOR ODOO BACKED MODULE
  5. 希望这可以帮助您低估ODOO的URL模式。