ruter / Odoo-Tutorial-Demo

Odoo 教程系列的配套源代码
https://ruterly.com/categories/#Odoo
GNU Affero General Public License v3.0
36 stars 36 forks source link

odoo12 Invalid view %s definition in %s #1

Closed tqcenglish closed 6 years ago

tqcenglish commented 6 years ago

异常

raise ValidationError(_('Invalid view %s definition in %s') % (view.name, view.arch_fs))
odoo.tools.convert.ParseError: "Invalid view todo.task.view_filter definition in todo/views/views.xml
None" while parsing /Users/tqcenglish/SrcCode/Some/odoo/addons/todo/views/views.xml:3

解决方式 http://www.khcloud.net:4082/?thread-225.htm

<group expand="0" string="分组">
  <filter string="分类" name="cateogory_id" domain="[]" context="{'group_by':'category_id'}"/>
  <filter string="紧急程度" name="priority" domain="[]" context="{'group_by':'priority'}"/>
</group>
ruter commented 6 years ago

异常

raise ValidationError(_('Invalid view %s definition in %s') % (view.name, view.arch_fs))
odoo.tools.convert.ParseError: "Invalid view todo.task.view_filter definition in todo/views/views.xml
None" while parsing /Users/tqcenglish/SrcCode/Some/odoo/addons/todo/views/views.xml:3

解决方式 http://www.khcloud.net:4082/?thread-225.htm

<group expand="0" string="分组">
  <filter string="分类" name="cateogory_id" domain="[]" context="{'group_by':'category_id'}"/>
  <filter string="紧急程度" name="priority" domain="[]" context="{'group_by':'priority'}"/>
</group>

教程的 Demo 是在 Odoo 11 中运行和编写的,这里的错误是因为在 Odoo 12 中,所有的 filter 都必须要有属性 name

tqcenglish commented 6 years ago

嗯, 另外请问 Odoo 创建模块能不能使用当前比较流行的前后端分离模式?

ruter commented 6 years ago

嗯, 另外请问 Odoo 创建模块能不能使用当前比较流行的前后端分离模式?

和其他框架没有不同,你可以关注一下官方社区的这个模块

作用和 Django 的 django-rest-framework 一样

tqcenglish commented 6 years ago

谢谢介绍, 我的想法还是在 odoo 管理界面内部显示。 现在找到的方法是用 qweb + widgets。 我在前端引入了 Vue.js出现一个问题 1. 不能在正确的时间引入导致查询 #app 失败。 另外一个问题是 2. 几个 widget 相互切换页面并没有清空。

English is not my native language; please excuse typing errors.

On 25 Oct 2018, at 19:40, Ruter notifications@github.com wrote:

嗯, 另外请问 Odoo 创建模块能不能使用当前比较流行的前后端分离模式?

和其他框架没有不同,你可以关注一下官方社区的这个模块 https://github.com/OCA/rest-framework 作用和 Django 的 django-rest-framework 一样

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/ruter/Odoo-Tutorial-Demo/issues/1#issuecomment-433018091, or mute the thread https://github.com/notifications/unsubscribe-auth/ADBVg0ucv_dGsh-qUX1vdpTPnOwliW4bks5uoaNFgaJpZM4X1jFa.

ruter commented 6 years ago

谢谢介绍, 我的想法还是在 odoo 管理界面内部显示。 现在找到的方法是用 qweb + widgets。 我在前端引入了 Vue.js出现一个问题 1. 不能在正确的时间引入导致查询 #app 失败。 另外一个问题是 2. 几个 widget 相互切换页面并没有清空。 English is not my native language; please excuse typing errors. On 25 Oct 2018, at 19:40, Ruter @.***> wrote: 嗯, 另外请问 Odoo 创建模块能不能使用当前比较流行的前后端分离模式? 和其他框架没有不同,你可以关注一下官方社区的这个模块 https://github.com/OCA/rest-framework 作用和 Django 的 django-rest-framework 一样 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub <#1 (comment)>, or mute the thread https://github.com/notifications/unsubscribe-auth/ADBVg0ucv_dGsh-qUX1vdpTPnOwliW4bks5uoaNFgaJpZM4X1jFa.

其实要在管理界面内显示也是可以的,你说的 QWeb + Widgets 的思路也是对的,不过这个 Widget 应该是和 Dashboard 一样的,你可以参考官方的一些模块(例如 Website)的 Dashboard

在构建页面的时候,在 static/src/templates.xml 里引入 Vue.js 或编写后打包好的页面的 JS 文件

liangwind commented 5 years ago

楼主你好,如果想做到点击submit按钮后,跳转到某一个tree view,有没有办法呢。

ruter commented 5 years ago

楼主你好,如果想做到点击submit按钮后,跳转到某一个tree view,有没有办法呢。

@liangwind 在按钮执行完所有操作后,使用 do_action() 去执行一个 action 返回到一个tree view(就像点击一个菜单一样,进入某个列表页面)