小编Nag*_*lis的帖子

例外:bus.Bus不可用 - Odoo 10

目前,我在不同的机器上有两个不同的数据库,显示下面的错误.第一次出现是几个月前,偶尔出现在日志中,有时连续多次出现,其他时间只出现一天.

只有在运行带有proxy_mode = True的Odoo和/或者工作数> 0时才会发生.当代理被禁用时,错误就会停止.

Traceback (most recent call last):
  File "/odoo/odoo-server/odoo/http.py", line 638, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/odoo/odoo-server/odoo/http.py", line 675, in dispatch
    result = self._call_function(**self.params)
  File "/odoo/odoo-server/odoo/http.py", line 331, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/odoo/odoo-server/odoo/service/model.py", line 119, in wrapper
    return f(dbname, *args, **kwargs)
  File "/odoo/odoo-server/odoo/http.py", line 324, in checked_call
    result = self.endpoint(*a, **kw)
  File "/odoo/odoo-server/odoo/http.py", line 933, in __call__
    return self.method(*args, **kw)
  File "/odoo/odoo-server/odoo/http.py", line 504, in response_wrap
    response = f(*args, **kw)
  File "/odoo/odoo-server/addons/bus/controllers/main.py", line …
Run Code Online (Sandbox Code Playgroud)

nginx openerp odoo-10

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

在树视图odoo中显示html

是否可以在树视图中显示html?

例如,将strong添加到字符串<strong> MY STRING </ strong>

我尝试使用widget ="html",但强大的标签是可见的!

的.py

 @api.depends('name')
 def _get_html(self):
     self.html_text = "<strong>" + str(self.name) + "</strong>"

     html_text = fields.Char(compute='_get_html')
Run Code Online (Sandbox Code Playgroud)

.XML

<field name="html_text"/>   
Run Code Online (Sandbox Code Playgroud)

openerp odoo-9 odoo-10

7
推荐指数
1
解决办法
2269
查看次数

Odoo widget js代码适用于版本8但不适用于版本9?

为什么以下代码不适用于odoo 9,但它适用于odoo 8 ......

openerp.petstore = function(instance, local) {

    instance.web.form.widgets = instance.web.form.widgets.extend(
    {
        'test' : 'instance.web.form.message',
    });

    instance.web.form.message = instance.web.form.FieldChar.extend(
    {
        template: 'test',
        start: function() {
        alert('working');
       }
    });
}
Run Code Online (Sandbox Code Playgroud)

openerp odoo-8 odoo-9

6
推荐指数
1
解决办法
346
查看次数

为什么我的测试没有在Odoo 10上运行?

我用以下结构创建了一个简单的待办事项:

todo_app
    ??? __init__.py
    ??? __manifest__.py
    ??? tests
    ?   ??? __init__.py
    ?   ??? tests_todo.py
    ??? todo_model.py
Run Code Online (Sandbox Code Playgroud)

在测试文件夹下我有:

  • tests/__ init__.py:
# -*- coding: utf-8 -*-
from . import tests_todo
Run Code Online (Sandbox Code Playgroud)
  • tests/tests_todo.py:
# -*- coding: utf-8 -*-
from odoo.tests.common import TransactionCase


class TestTodo(TransactionCase):

    def test_create(self):
        """
        Create a simple Todo
        """
        Todo = self.env['todo.task']
        task = Todo.create({'name': 'Test Task'})
        self.assertEqual(task.is_done, 'foo')
Run Code Online (Sandbox Code Playgroud)

我故意通过比较布尔值task.is_done和字符串来尝试使测试失败,'foo'但我在日志中看不到任何内容:

$ ./odoo/odoo-bin -d todo -u todo_app --test-enable 
2017-03-17 14:25:28,617 6873 INFO ? odoo: Odoo version …
Run Code Online (Sandbox Code Playgroud)

unit-testing openerp odoo-10

5
推荐指数
1
解决办法
1265
查看次数

one2many的域不工作Odoo

在我的模块中,我想根据当前日期过滤one2many记录.这是我的xml代码

<field name="record_ids" domain="[('end_date', '&gt;', cur_date)]">
    <tree string="records_tree">
        <field name="record_id"/>
        <field name="record"/>
        <field name="start_date"/>
        <field name="end_date"/>
    </tree>
</field>
Run Code Online (Sandbox Code Playgroud)

cur_date是我为获取当前日期而添加的功能字段.

我的问题是视图中没有过滤记录.它也不会显示任何错误消息

openerp odoo-8

4
推荐指数
2
解决办法
8243
查看次数

如何比较两个不同顺序的列表?

我需要比较两个列表而不考虑它们的顺序:

list_a = ['one', 'two', 'three']
list_b = ['three', 'one', 'two']
Run Code Online (Sandbox Code Playgroud)

当我尝试比较它们时,它返回False:

>>> list_a == list_b
False
Run Code Online (Sandbox Code Playgroud)

两个列表都有很多元素,比较它们的最佳方法是什么?

python

3
推荐指数
2
解决办法
2334
查看次数

@api.constrains 工作不正常

在“project.project”模型中,我编写了一个函数来验证“开始日期”和“结束日期”,为此我使用了 onchange 函数。该函数正在运行并发出警告,但正在创建记录。实际上,如果有任何错误,则表示无法保存记录,因为我使用的是 @api.constrains 下面是我的代码。

py.代码:

@api.onchange('date','date_start')
@api.constrains('date','date_start')
def cheking_field_date(self):
    self.t1 = self.date_start 
    self.t2 = self.date
    if self.t2 == False:
        pass
    else:   
        if str(self.t1) > str(self.t2):
            raise Warning('The Deadline Date is Invalid')
        else:
            pass  
Run Code Online (Sandbox Code Playgroud)

但是当我编辑记录时,如果日期字段中的任何更改意味着一切都很好(即“开始日期”和“结束日期”中的验证问题)。当时记录没有保存。为什么会出现这种类型的问题任何人请帮助我。

openerp odoo-8

3
推荐指数
1
解决办法
934
查看次数

在lxml中查找元素的结束标记的行号

在使用lxml解析XML文档时,我想查找特定标签的开始和结束行号。我可以使用上的sourceline属性来找到起始标签的位置lxml.etree.Element,但是我在寻找结束标签的行号方面很费力。

我尝试的一个简单例子:

import lxml.etree as ET

xml_sample = b'''<?xml version="1.0" encoding="utf-8"?>
<collection>
    <item>
        <value>foo</value>
    </item>
    <item>
        <value>
            bar
        </value>
    </item>
</collection>'''

for el in ET.fromstring(xml_sample).getroottree().findall('//value'):
    print('Found value "{el.text}" starting on line {el.sourceline} '
          'and ending on line ???.'.format(el=el))
Run Code Online (Sandbox Code Playgroud)

value在上面的示例中,是否可以获取元素的结束标记行号?

python lxml

3
推荐指数
1
解决办法
495
查看次数

Odoo 10 - Qweb t-if t-else语法

我不知道qweb中if-else的正确语法是什么.

<t t-if="origin != l.origin">
  <td>foo</td>
<t t-else/>
  <td>bar</td>
</t>
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

openerp odoo-10

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

减少qweb odoo中的字符串长度

如何减少qweb中的字符串长度?

例:

<p t-field="doc.name" />
Run Code Online (Sandbox Code Playgroud)

return stackoverflow我想要remowe最后8个字符并获得堆栈

openerp qweb

2
推荐指数
1
解决办法
2528
查看次数

如何更改 boolean_button 术语?

我已经定义了一个带有boolean_button小部件的按钮

<button name="toggle_enable" type="object" class="oe_stat_button" icon="fa-unlink">
    <field name="enabled" widget="boolean_button" options='{"terminology": "active"}'/>
</button>
Run Code Online (Sandbox Code Playgroud)

我试图将术语更改为已导出/未导出,但我没有成功。有人能告诉我是否可以定义一个新术语吗?

openerp odoo-9 odoo-view

2
推荐指数
1
解决办法
2462
查看次数

如何根据odoo中的id和状态检查记录是否存在

在检查以前的记录是否未处于“开放”状态后,如何针对处于“开放”状态的患者创建新的检查记录。如果存在则显示错误,否则创建新记录。

下面的代码没有正确检查“if record.id:”中的记录是否存在,因此直接引发错误消息。

这是我的代码:

@api.multi
@api.constrains('status', 'patient_id')
def _checkstatus(self):
    res = []

    for record in self:
        if record.id:
            if record.status == 'open':
                raise ValidationError(_('You can not create new visit until patient checked out !' ))  
            else:
                res = self.status    
        else:
                res = self.status  

    return res            
Run Code Online (Sandbox Code Playgroud)

openerp

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

如何在Odoo中使用Chatter?

我想Chatter用于学生模型,这样,当某些字段的值被更改时,它将以学生形式记录

为此,我做了以下事情:1.添加了这个div

<div class="oe_chatter">
    <field name="message_follower_ids" widget="mail_followers"/>
    <field name="message_ids" widget="mail_thread"/>
</div>
Run Code Online (Sandbox Code Playgroud)

在学生表格中.

它添加了聊天,但当我点击New Message按钮时,它给出了以下错误.

在此输入图像描述

这可能是因为我没有继承mail.thread学生模型.

  1. 然后我在学生模型中继承了这个类.

在此输入图像描述

然后它再次出现错误,如下所示

在此输入图像描述

我搜索这个主题,但找不到任何东西.

如果有人可以帮助我,我们将不胜感激.

openerp odoo-9 odoo-10

0
推荐指数
1
解决办法
2243
查看次数

标签 统计

openerp ×11

odoo-10 ×5

odoo-9 ×4

odoo-8 ×3

python ×2

lxml ×1

nginx ×1

odoo-view ×1

qweb ×1

unit-testing ×1