如何在odoo中创建手动视图?

未创建以下视图。有什么问题?

方法:

      def daily_flash_report_tree(self, cr, uid, ids, context=None):
          sql = """
            CREATE OR REPLACE VIEW report_view AS (
              SELECT 
                   id,name,job
                from   
                   sales_summary limit 10
             ) 

        """

        cr.execute(sql)

        return {
            'name': "Daily Flash Report",
            'view_type': 'form',
            'view_mode': 'tree',
            'res_model': 'daliy.flash.report',
            'type': 'ir.actions.act_window',
            'context': {"search_default_group_period": 1},
        }

目的:

class daily_flah_report_new(osv.osv):

    _name = "daliy.flash.report"
    _auto = False

    _columns = {
        'name': fields.char('Name'),
        'job': fields.char('Job'),
    }

看法:

<record id="drill_flash_report_flash" model="ir.ui.view">
    <field name="name">Report</field>
    <field name="model">daliy.flash.report</field>
     <field name="arch" type="xml">
         <tree>
            <field name="name"   />
            <field name="job"   />
         </tree>
     </field>
</record>

<record id="drill_flash_report_action" model="ir.actions.act_window">
        <field name="name">Net Revenue</field>
        <field name="res_model">daliy.flash.report</field>
        <field name="type">ir.actions.act_window</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree</field>
        <field name="context">{"search_default_group_period": 1}</field>
</record>

请注意,您创建了名为“ report_view”的视图

       CREATE OR REPLACE VIEW report_view AS (
          SELECT 
               id,name,job
            from   
               sales_summary limit 10
         ) 

因为您的对象是您的对象daliy.flash.report的默认表是daliy_flash_report

_name = "daliy.flash.report"
_auto = False

它们是不同的,您应确保对象表的名称与视图的名称相同。解决方案:选择1或2。

  1. 您应该创建daliy_flash_report以下注释命名视图
   CREATE OR REPLACE VIEW daliy_flash_report AS (
      SELECT 
           id,name,job
        from   
           sales_summary limit 10
     )
  1. _table在对象中使用属性指示表名。
    class daily_flah_report_new(osv.osv):
       _name = "daliy.flash.report"
       _auto = False
       _table = "report_view"

祝你好运

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中手动创建稀疏矩阵

来自分类Dev

如何在JOOQ中手动创建RecordN的实例?

来自分类Dev

如何在Python中手动创建稀疏矩阵

来自分类Dev

如何在React / JSX中手动创建的数组中设置密钥?

来自分类Dev

如何在 Debian 上手动创建 windows pendrive?

来自分类Dev

如何在R中手动创建和加载名称空间

来自分类Dev

如何在Laravel 4中手动创建新的空Eloquent集合

来自分类Dev

如何在Unity中手动编辑/创建新的启动器项目?

来自分类Dev

如何在pouchdb中访问手动创建的索引查找

来自分类Dev

如何在CloudFormation中获取手动创建的dynamodb表的streamArn

来自分类Dev

如何在Unity中手动编辑/创建新的启动器项目?

来自分类Dev

我们如何在Paypal中手动创建和释放保全?

来自分类Dev

如何在IE10中手动创建msxml文档

来自分类Dev

如何在rEFInd中为不同的磁盘创建手动菜单项?

来自分类Dev

如何在Outlook中手动设置IMAP / POP帐户(跳过“简化帐户创建”)?

来自分类Dev

如何在pouchdb中访问手动创建的索引查找

来自分类Dev

如何在SSRS中手动删除订阅?

来自分类Dev

如何在MVC 6中手动验证模型

来自分类Dev

如何在C中手动迭代堆栈帧?

来自分类Dev

如何在PySide中手动触发aboutToQuit信号

来自分类Dev

如何在Android Studio中手动运行Proguard?

来自分类Dev

如何在ReactJS中手动设置输入值?

来自分类Dev

如何在自制软件中手动安装zenity?

来自分类Dev

如何在Magento中手动更新库存数量

来自分类Dev

如何在iOS钥匙串中手动存储?

来自分类Dev

如何在Visual C ++中手动处理名称?

来自分类Dev

如何在RabbitMQ中手动提取队列数据?

来自分类Dev

如何在Symfony中手动管理CRSV令牌?

来自分类Dev

如何在Solr中手动合并线段?

Related 相关文章

  1. 1

    如何在Python中手动创建稀疏矩阵

  2. 2

    如何在JOOQ中手动创建RecordN的实例?

  3. 3

    如何在Python中手动创建稀疏矩阵

  4. 4

    如何在React / JSX中手动创建的数组中设置密钥?

  5. 5

    如何在 Debian 上手动创建 windows pendrive?

  6. 6

    如何在R中手动创建和加载名称空间

  7. 7

    如何在Laravel 4中手动创建新的空Eloquent集合

  8. 8

    如何在Unity中手动编辑/创建新的启动器项目?

  9. 9

    如何在pouchdb中访问手动创建的索引查找

  10. 10

    如何在CloudFormation中获取手动创建的dynamodb表的streamArn

  11. 11

    如何在Unity中手动编辑/创建新的启动器项目?

  12. 12

    我们如何在Paypal中手动创建和释放保全?

  13. 13

    如何在IE10中手动创建msxml文档

  14. 14

    如何在rEFInd中为不同的磁盘创建手动菜单项?

  15. 15

    如何在Outlook中手动设置IMAP / POP帐户(跳过“简化帐户创建”)?

  16. 16

    如何在pouchdb中访问手动创建的索引查找

  17. 17

    如何在SSRS中手动删除订阅?

  18. 18

    如何在MVC 6中手动验证模型

  19. 19

    如何在C中手动迭代堆栈帧?

  20. 20

    如何在PySide中手动触发aboutToQuit信号

  21. 21

    如何在Android Studio中手动运行Proguard?

  22. 22

    如何在ReactJS中手动设置输入值?

  23. 23

    如何在自制软件中手动安装zenity?

  24. 24

    如何在Magento中手动更新库存数量

  25. 25

    如何在iOS钥匙串中手动存储?

  26. 26

    如何在Visual C ++中手动处理名称?

  27. 27

    如何在RabbitMQ中手动提取队列数据?

  28. 28

    如何在Symfony中手动管理CRSV令牌?

  29. 29

    如何在Solr中手动合并线段?

热门标签

归档