每次我尝试从界面复制或删除数据库时,我总是会收到此错误,即使所有用户都已注销:
ERROR: source database "database_name" is being accessed by other users
DETAIL: There are 5 other sessions using the database.
Run Code Online (Sandbox Code Playgroud)
然后,如果想要复制或删除数据库,我必须运行此查询以终止所有连接:
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'database_name' AND pid <> pg_backend_pid();
Run Code Online (Sandbox Code Playgroud)
我想要做的是覆盖以下控制器,以便在执行函数之前始终运行查询,duplicate_database并且drop:
@http.route('/web/database/duplicate', type='json', auth="none")
def duplicate(self, fields):
params = dict(map(operator.itemgetter('name', 'value'), fields))
duplicate_attrs = (
params['super_admin_pwd'],
params['db_original_name'],
params['db_name'],
)
return request.session.proxy("db").duplicate_database(*duplicate_attrs)
@http.route('/web/database/drop', type='json', auth="none")
def drop(self, fields):
password, db = operator.itemgetter(
'drop_pwd', 'drop_db')(
dict(map(operator.itemgetter('name', 'value'), fields)))
try:
if request.session.proxy("db").drop(password, db):
return True
else: …Run Code Online (Sandbox Code Playgroud) 有3个类,sync.test.subject.a它们有许多sync.test.subject.b继承的关系sync.test.subject.c.
sync.test.subject.b的separated_chars场是通过称为计算功能填充_compute_separated_chars其通过的变化触发sync.test.subject.bS' chars字段.
角色sync.test.subject.c基本上是chars由它自己设定的,name以便_compute_separated_chars触发.
问题是我无法sync.test.subject.a从计算函数内部删除与Many2many字段(即剩余记录)相关的剩余记录,因为在执行该函数之前,该字段已被系统清空,因此我无法获取ID.我甚至无法使用临时字段来存储sync.test.subject.aid,因为separated_chars系统不会从计算功能内部提交任何与之无关的更改(通过任何更改,我的意思是对同一模型中的其他字段进行任何更改)或其他模型的其他更改将不会被提交).我该如何解决这个问题?
楷模:
from openerp import models, fields, api, _
class sync_test_subject_a(models.Model):
_name = "sync.test.subject.a"
name = fields.Char('Name')
sync_test_subject_a()
class sync_test_subject_b(models.Model):
_name = "sync.test.subject.b"
chars = fields.Char('Characters')
separated_chars = fields.Many2many('sync.test.subject.a',string='Separated Name', store=True, compute='_compute_separated_chars')
@api.one
@api.depends('chars')
def _compute_separated_chars(self):
a_model = self.env['sync.test.subject.a']
if not self.chars:
return
self.separated_chars.unlink()
#DELETE LEFTOVER RECORDS FROM …Run Code Online (Sandbox Code Playgroud) 我尝试用来search()从http控制器中的表中获取数据.
x = obj.search(cr, uid, criteria, offset=0,limit=36,order=sortBy)
Run Code Online (Sandbox Code Playgroud)
它返回一个数组,其中包含排序前36个项目的ID,sortBy但总是按递增顺序排列.但是如何使用递减顺序?
我在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) 我正在使用Odoo 8版本.
我创建了一个名为enquiry_customer_date的新模型
在那个模型中,我设置了以下四个字段.
我已经提到了模型one2many与res.partner模型的关系
我使用下面的代码显示记录.
<field name="enquiry_from_customer_ids">
<tree string="Enquiry Lines">
<field name="enquiry_date"/>
<field name="file_name" invisible="1"/>
<field name="excel_file" filename="file_name"/>
</tree>
</field>
Run Code Online (Sandbox Code Playgroud)
这将在列表视图中显示正确的文件名.
面子问题:
当我下载链接时,它以文件名= base64和.bin扩展名存储.
问题:
如何在one2many字段中获得与上传文件名相同的下载链接?
更新
我试过@danidee的答案.
系统配置参数:
Treeview/Listview one2many字段
OUTPUT:
预期产出:
应使用"Openerp_Customization_Needed.txt"下载文件
OpenERP和Odoo之间的区别是什么.我知道Odoo(v8)是最新版本的OpenERP(v7),也解释了一些关于Odoo V9的内容.这里的区别在于它意味着Odoo中可用的所有附加功能以及Odoo v9中包含的额外功能.
在我的模块中,我有以下many2one字段:
'xx_insurance_type': fields.many2one('xx.insurance.type', string='Insurance')
其中,xx.insurance.type如下:
class InsuranceType(osv.Model):
_name='xx.insurance.type'
_columns = {
'name' : fields.char(size=128, string = 'Name'),
'sale_ids': fields.one2many('sale.order', 'xx_insurance_type', string = 'Sale orders'),
'insurance_percentage' : fields.float('Insurance cost in %')
}
Run Code Online (Sandbox Code Playgroud)
我知道many2one字段将名称字段作为其显示名称,但我希望它使用name和insurance_percentage的形式的组合name + " - " + insurance_percentage + "%"
我读过最好覆盖get_name方法,所以我尝试了以下方法:
def get_name(self,cr, uid, ids, context=None):
if context is None:
context = {}
if isinstance(ids, (int, long)):
ids = [ids]
res = []
for record in self.browse(cr, uid, ids, …Run Code Online (Sandbox Code Playgroud) 我正在使用谷歌云实例主机Odoo,somo报告打印到pdf确定,但其他自定义paperformat得到以下错误:
"切换--header-spacing,不支持使用未修补的qt,将被忽略.开关--header-html,不支持使用未修补的qt,将被忽略.切换--footer-html,是不支持使用未修补的qt,并将被忽略.QXcbConnection:无法连接显示"
我谷歌它,并解决我需要编译wkhtmltopdf像这样:http://www.grobak.net/id/blog/how-fix-wkhtmltopdf-failed-error-code-6但这个过程需要3 小时 和我正在构建一个脚本,以便在运行时使用odoo依赖项安装google实例.
.deb包的依赖性已被破坏
谁知道其他解决方案?
我在服务器上有一些错误
File "/home/odoo/odoo/odoo_8_test/addons/bus/bus.py", line 188, in poll
raise Exception("bus.Bus unavailable") Exception: bus.Bus unavailable
Run Code Online (Sandbox Code Playgroud)
因此,我在服务器上执行程序时丢失了上下文值和一些变量值.
我想知道odoo pos如何在线下工作.我检查了其他资源,但我找不到任何东西.我无法在他们的官方网站上找到任何东西或在任何其他网站上找不到任何东西.
odoo-8 ×10
odoo ×6
openerp ×6
python ×4
odoo-9 ×2
openerp-7 ×2
openerp-8 ×2
python-2.7 ×2
connection ×1
controller ×1
postgresql ×1
python-3.x ×1
qt ×1
wkhtmltopdf ×1
xml ×1