目前,我在不同的机器上有两个不同的数据库,显示下面的错误.第一次出现是几个月前,偶尔出现在日志中,有时连续多次出现,其他时间只出现一天.
只有在运行带有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) 是否可以在树视图中显示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) 为什么以下代码不适用于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) 我用以下结构创建了一个简单的待办事项:
todo_app
??? __init__.py
??? __manifest__.py
??? tests
? ??? __init__.py
? ??? tests_todo.py
??? todo_model.py
Run Code Online (Sandbox Code Playgroud)
在测试文件夹下我有:
# -*- coding: utf-8 -*-
from . import tests_todo
Run Code Online (Sandbox Code Playgroud)
# -*- 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) 在我的模块中,我想根据当前日期过滤one2many记录.这是我的xml代码
<field name="record_ids" domain="[('end_date', '>', 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是我为获取当前日期而添加的功能字段.
我的问题是视图中没有过滤记录.它也不会显示任何错误消息
我需要比较两个列表而不考虑它们的顺序:
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)
两个列表都有很多元素,比较它们的最佳方法是什么?
在“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)
但是当我编辑记录时,如果日期字段中的任何更改意味着一切都很好(即“开始日期”和“结束日期”中的验证问题)。当时记录没有保存。为什么会出现这种类型的问题任何人请帮助我。
在使用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在上面的示例中,是否可以获取元素的结束标记行号?
我不知道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)
这有什么不对?
如何减少qweb中的字符串长度?
例:
<p t-field="doc.name" />
Run Code Online (Sandbox Code Playgroud)
return stackoverflow我想要remowe最后8个字符并获得堆栈
我已经定义了一个带有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)
我试图将术语更改为已导出/未导出,但我没有成功。有人能告诉我是否可以定义一个新术语吗?
在检查以前的记录是否未处于“开放”状态后,如何针对处于“开放”状态的患者创建新的检查记录。如果存在则显示错误,否则创建新记录。
下面的代码没有正确检查“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) 我想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学生模型.
然后它再次出现错误,如下所示
我搜索这个主题,但找不到任何东西.
如果有人可以帮助我,我们将不胜感激.