• 注册
当前位置:1313e > 默认分类 >正文

(30)odoo中的快捷标签

* 快捷标签
   提供快捷标签是为了简化代码的编码,把复杂的工作封装化
  
* 找到封装化的源码:
  openerp/tools/convert.py   xml_import
      self._tags = {
            'record': self._tag_record,
            'delete': self._tag_delete,
            'function': self._tag_function,
            'menuitem': self._tag_menuitem,
            'template': self._tag_template,
            'workflow': self._tag_workflow,
            'report': self._tag_report,

            'ir_set': self._tag_ir_set,
            'act_window': self._tag_act_window,
            'url': self._tag_url,
            'assert': self._tag_assert,
        }
       
   可以看到系统常用到的快捷标签
    # record  对应模型 ir.model.data
    # delete 删除指定模型满足一定条件的记录
    # function 执行指定模型中方法
    # menuitem 对应模型 ir.ui.menu  定义菜单
    # template 对应模型 ir.ui.view   定义视图
    # workflow  触发工作流
    # report  对应模型 ir.actions.report.xml
    # ir_set
    # act_window 对应模型 ir.actions.act_window
    # url 对应模型 ir.actions.act_url
    # assert
   
    使用权限是 标签用 groups ,模型确用 groups_id
   
   
* record标签是定义数据最基础的一个
     
        ....
          .....
     
   
     
* delete
   
   
       
           
           
           
                ToDo Tasks only for owner
               
                                eval="[(4, ref('base.group_user'))]"/>
               
                ['|',('user_id','in', [user.id,False]),
                ('message_follower_ids','in',[user.partner_id.id])]
               

           

       

   

    常用于规则覆盖重定义
    # model 指定要删除记录的模型
    # id 外标识id
    # search domain的表达式,定义哪些记录要删除
   
* function
                    model="res.partner"
            name="create_membership_invoice"
            eval="(ref('base.res_partner_2'),
            ref('membership_0'),
            {'amount':180})"
        />
    常用于设置示例数据
    #model:指定要用到的模型
    #name:指定模型中的方法名
    #eval: 给指定的方法把参数传过去
   
* menuitem
            name="To-Do Stages"
        parent="menu_todo_task_main"
        sequence="20"
        groups=""
        action="action_todo_stage" />
       
    # id 菜单的唯一id用于父子级别和调用
    # name 在视图中显示的名字 如果定义的 action,这个可以省略,会用对应action
            的name值
    # sequence 显示排序
    # parent 本菜单的父菜单,子菜单都要指定,只有顶级菜单不要指定
    # action 本菜单的连接动作
    # groups 指定权限组,用户组的extraID
   
   
        To-Do Stages
        menu_todo_task_main
        20
        action_todo_stage
       
   

   
   

* template
   
   
   
        Todo Kanban Assets
        web.assets_backend
       
           
                        href="/todo_kanban/static/src/css/todo_kanban.css"
            />
           
       

       

   

   
    template 重点指明是 Qweb引擎
   

* workflow
            ref="sale_order_4"
        action="order_confirm" />
    对应订单改变状态
    这个类似可以

转载于:https://www.cnblogs.com/toby2chen/p/5276670.html

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录