标签: odoo

如何在Odoo 8中的fom视图中对树/列表视图进行分组?

我在表单视图中有一个树视图,并希望按特定类别(在本例中material)对其进行分组,就像在普通树视图中一样.那可能吗?我试图在之前和之内插入一个过滤器<tree>但是没有用:

<filter name="material" string="Nach Material" context="{'group_by': 'material'}" />
Run Code Online (Sandbox Code Playgroud)

我在odoo论坛上发现了类似的问题,但似乎没有答案,除了'Prakash'的解决方法,我不明白.对我来说,解决方法也没问题.

xml odoo odoo-8

10
推荐指数
2
解决办法
4835
查看次数

Odoo/OpenERP:从树视图中隐藏创建按钮

我有一个情况.我正在使用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,但无法做我想做的事.我错过了什么?

python treeview openerp openerp-7 odoo

9
推荐指数
1
解决办法
5668
查看次数

如何为Odoo 8.0创建窗口设置?

我在ODOO 8.0 adones中创建了很多自定义模块,我想为Window安装创建ODOO安装文件,然后我想要遵循哪种步骤,或者需要单独的软件来制作我的Window安装文件.

openerp-8 odoo

9
推荐指数
1
解决办法
2215
查看次数

从odoo中备份Odoo db

我需要在登录odoo时备份当前的数据库.我应该能够使用一个按钮来实现它,所以假设我单击按钮,它的工作方式与管理数据库中的odoo默认备份相同,但我应该能够在登录时从内部执行此操作.

有没有办法实现这个目标?我知道这可能来自使用bash的外部odoo,但这不是我想要的.

python openerp odoo

9
推荐指数
1
解决办法
3771
查看次数

什么是不同的黑莓@ api.one,@ api.multi和@ api.model?

我很困惑@ api.one,@ api.multi和@ api.model.

在哪种情况下我们以不同的方式使用它们?

odoo odoo-8

9
推荐指数
1
解决办法
6304
查看次数

Odoo - 阻止按钮关闭向导

我有一个瞬态模型作为对话框.在我的表单视图中,我有一个这样的按钮:

<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)

我的问题是,单击此按钮后,对话框窗口立即关闭!我究竟做错了什么?

python xml python-2.7 odoo odoo-8

9
推荐指数
3
解决办法
8481
查看次数

在Odoo ORM中处理SQL约束异常

我的模型中定义了一个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)

python orm exception openerp odoo

8
推荐指数
3
解决办法
2569
查看次数

odoo中的模板继承

我想为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.请帮我解释一下.谢谢.

openerp openerp-8 odoo

8
推荐指数
1
解决办法
1万
查看次数

OAuth2 - 如何同时保持从多个浏览器登录?

我正在使用Odoo中的一个项目,并且我启用了Google登录.问题是,当用户尝试同时从不同的浏览器登录时,只会保留最新的登录会话,而旧的会话即将到期.

例如 - 我使用Chrome浏览器登录Odoo,然后在Mozilla Firefox上登录.此时,如果我在我登录的Chrome上刷新我的页面,我将被注销,并将被要求再次登录,但我仍然登录firefox.

经过大量的考虑后,我想到可能旧的刷新令牌即将到期.但是在官方文档上,我看到了这个:

由于以下原因之一,令牌可能会停止工作:

  • 用户已撤销访问权限.
  • 令牌已经使用了六个月.
  • 用户帐户已超过一定数量的令牌请求.

如果不是这种情况那么为什么我不能同时从多个浏览器登录?我应该怎么做才能在多个浏览器中使用谷歌登录?

任何帮助,将不胜感激!

erp oauth google-oauth odoo google-oauth2

8
推荐指数
1
解决办法
877
查看次数

为什么有些项目没有翻译成Odoo?

我在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)

python xml odoo odoo-8 odoo-9

8
推荐指数
1
解决办法
8406
查看次数