Openerp 如何在odoo中创建手动视图?
未创建下面的视图。问题是什么 方法: 对象: 视图:Openerp 如何在odoo中创建手动视图?,openerp,odoo-8,odoo-9,Openerp,Odoo 8,Odoo 9,未创建下面的视图。问题是什么 方法: 对象: 视图: 请注意,您创建了名为report\u view的视图 因为对象是daly.flash.report,所以对象的默认表是daly\u flash\u report 它们是不同的,您应该确保对象表的名称和视图的名称相同。 解决方案:选择1或2 您应该通过下面的注释创建名为Daly\u flash\u report的视图 在对象中使用属性_table表示表名。 祝你好运你需要更具体一些。这里有什么问题?什么不起作用?你有什么错误吗?工作很好。。。T
请注意,您创建了名为report\u view的视图 因为对象是daly.flash.report,所以对象的默认表是daly\u flash\u report 它们是不同的,您应该确保对象表的名称和视图的名称相同。 解决方案:选择1或2 您应该通过下面的注释创建名为Daly\u flash\u report的视图 在对象中使用属性_table表示表名。
祝你好运你需要更具体一些。这里有什么问题?什么不起作用?你有什么错误吗?工作很好。。。Thanks@Hoang
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>
CREATE OR REPLACE VIEW report_view AS (
SELECT
id,name,job
from
sales_summary limit 10
)
_name = "daliy.flash.report"
_auto = False
CREATE OR REPLACE VIEW daliy_flash_report AS (
SELECT
id,name,job
from
sales_summary limit 10
)
class daily_flah_report_new(osv.osv):
_name = "daliy.flash.report"
_auto = False
_table = "report_view"