我在表单视图中有一个树视图,并希望按特定类别(在本例中material)对其进行分组,就像在普通树视图中一样.那可能吗?我试图在之前和之内插入一个过滤器<tree>但是没有用:
<filter name="material" string="Nach Material" context="{'group_by': 'material'}" />
Run Code Online (Sandbox Code Playgroud)
我在odoo论坛上发现了类似的问题,但似乎没有答案,除了'Prakash'的解决方法,我不明白.对我来说,解决方法也没问题.
我有一个情况.我正在使用OpenERP 7.我正在尝试从我的产品的树视图中隐藏"创建"按钮.这可以使用
<tree create="false" .....
Run Code Online (Sandbox Code Playgroud)
但情况就好.当用户直接从"资产管理"模块打开树视图时,我想保留它.但是当我点击Reporting for treeview时隐藏它.
我试图通过报告按钮的功能使用这样的上下文:
context['prod1']='false'
ctx = dict(context)
print ctx['prod1']
return {
'type': 'ir.actions.act_window',
'res_model': 'product.product',
'view_type': 'form',
'view_mode': 'tree,form',
'target': 'current',
'context':ctx,
'create':False,
'domain':[('id','in',domain)]
}
Run Code Online (Sandbox Code Playgroud)
我以树视的形式做了:
<tree create="context.get('prod1',False)"
Run Code Online (Sandbox Code Playgroud)
但我得到这个json相关的错误:
ERROR : SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Run Code Online (Sandbox Code Playgroud)
这个东西正在使用我的按钮,但不是我的树视图.我也尝试过添加'create':False,但无法做我想做的事.我错过了什么?
我在ODOO 8.0 adones中创建了很多自定义模块,我想为Window安装创建ODOO安装文件,然后我想要遵循哪种步骤,或者需要单独的软件来制作我的Window安装文件.
我需要在登录odoo时备份当前的数据库.我应该能够使用一个按钮来实现它,所以假设我单击按钮,它的工作方式与管理数据库中的odoo默认备份相同,但我应该能够在登录时从内部执行此操作.
有没有办法实现这个目标?我知道这可能来自使用bash的外部odoo,但这不是我想要的.
我很困惑@ api.one,@ api.multi和@ api.model.
在哪种情况下我们以不同的方式使用它们?
我有一个瞬态模型作为对话框.在我的表单视图中,我有一个这样的按钮:
<footer states="partnerId">
<button name="check_tax_id" string="Tovább" type="object"/>
</footer>
Run Code Online (Sandbox Code Playgroud)
该按钮调用此函数(我可以确认它实际调用):
@api.one
def check_tax_id(self, context=None):
self.state = "partnerDetails"
return None;
Run Code Online (Sandbox Code Playgroud)
我的问题是,单击此按钮后,对话框窗口立即关闭!我究竟做错了什么?
我的模型中定义了一个UNIQUE约束:
class FooBar(models.Model):
_name = 'my.foobar'
# ...
_sql_constraints = [
('foo_bar_uniq', 'unique("foo", "bar")', 'You could not step twice into the same foobar!')
]
Run Code Online (Sandbox Code Playgroud)
以及一个用于创建新对象的代码的控制器:
class FooBarController(http.Controller):
@http.route('/foobar/create/', auth='public', website=True)
def create(self, foo, bar):
http.request.env['my.foobar'].create({
'foo': foo,
'bar': bar,
})
return http.request.render('my.thank_you_page')
Run Code Online (Sandbox Code Playgroud)
如果违反了UNIQUE约束,我会得到一个IntegrityError例外.我想抓住它并向用户显示不同的消息:
from psycopg2 import IntegrityError
class FooBarController(http.Controller):
@http.route('/foobar/create/', auth='public', website=True)
def create(self, foo, bar):
try:
http.request.env['my.foobar'].create({
'foo': foo,
'bar': bar,
})
return http.request.render('my.thank_you_page')
except IntegrityError:
return http.request.render('my.error_page')
Run Code Online (Sandbox Code Playgroud)
这有点......有点儿.在IntegrityError成功地抓住了,但随后的所有数据库操作(其中,因为据我所知,通过自动的触发website模块)结束InternalError:
InternalError: current …Run Code Online (Sandbox Code Playgroud) 我想为odoo创建一个新主题.我通过创建一个新模块并安装它来完成它.我在这里看到的文件中说odoo通过使用t-extend关键字来支持模板继承.但是我做不到.这是我的自定义模板:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="website.homepage" name="Homepage" page="True">
<div class="header">
<h1>FOO<h1>
<div class="main">
</div>
</div>
</template>
<template id="website.contact" name="Homepage" page="True">
<t t-extend="website.homepage">
<t t-jquery="div.main" t-operation="inner">
<h1>FOO 2</h1>
</t>
</t>
</template>
</data>
</openerp>
Run Code Online (Sandbox Code Playgroud)
模板website.contact应该显示FOO和FOO 2,但它只显示FOO 2.请帮我解释一下.谢谢.
我正在使用Odoo中的一个项目,并且我启用了Google登录.问题是,当用户尝试同时从不同的浏览器登录时,只会保留最新的登录会话,而旧的会话即将到期.
例如 - 我使用Chrome浏览器登录Odoo,然后在Mozilla Firefox上登录.此时,如果我在我登录的Chrome上刷新我的页面,我将被注销,并将被要求再次登录,但我仍然登录firefox.
经过大量的考虑后,我想到可能旧的刷新令牌即将到期.但是在官方文档上,我看到了这个:
由于以下原因之一,令牌可能会停止工作:
- 用户已撤销访问权限.
- 令牌已经使用了六个月.
- 用户帐户已超过一定数量的令牌请求.
如果不是这种情况那么为什么我不能同时从多个浏览器登录?我应该怎么做才能在多个浏览器中使用谷歌登录?
任何帮助,将不胜感激!
我在Project模块中有翻译问题.某些菜单项未翻译.可能是什么问题呢?
这里是project_view.xml
<!-- Top menu item -->
<menuitem name="Project"
id="base.menu_main_pm"
groups="group_project_manager,group_project_user"
icon="fa-calendar"
web_icon="project,static/description/icon.png"
sequence="50"/>
Run Code Online (Sandbox Code Playgroud)
在这里ru.po
#. module: project
#: model:ir.model,name:project.model_project_project
#: model:ir.model.fields,field_description:project.field_project_task_history_cumulative_project_id
#: model:ir.model.fields,field_description:project.field_project_task_project_id
#: model:ir.model.fields,field_description:project.field_report_project_task_user_project_id
#: model:ir.ui.view,arch_db:project.edit_project
#: model:ir.ui.view,arch_db:project.view_task_form2
#: model:ir.ui.view,arch_db:project.view_task_history_search
#: model:ir.ui.view,arch_db:project.view_task_project_user_search
#: model:ir.ui.view,arch_db:project.view_task_search_form
#: model:res.request.link,name:project.req_link_project
msgid "Project"
msgstr "??????"
Run Code Online (Sandbox Code Playgroud)