标签: odoo-8

我无法从Odoo界面复制或删除数据库,因为有会话使用数据库.如何永久修复它?

每次我尝试从界面复制或删除数据库时,我总是会收到此错误,即使所有用户都已注销:

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)

postgresql connection controller odoo odoo-8

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

如何从计算功能内部更新其他字段或其他模型?

有3个类,sync.test.subject.a它们有许多sync.test.subject.b继承的关系sync.test.subject.c.

sync.test.subject.bseparated_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)

openerp openerp-8 odoo odoo-8

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

在Odoo 8 ORM api中,如何使用search()以相反的顺序获得结果?

我尝试用来search()从http控制器中的表中获取数据.

 x = obj.search(cr, uid, criteria, offset=0,limit=36,order=sortBy)
Run Code Online (Sandbox Code Playgroud)

它返回一个数组,其中包含排序前36个项目的ID,sortBy但总是按递增顺序排列.但是如何使用递减顺序?

python python-2.7 python-3.x odoo odoo-8

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

为什么有些项目没有翻译成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
查看次数

二进制字段下载链接在Odoo的one2many字段内的treeview或listview中使用

我正在使用Odoo 8版本.

我创建了一个名为enquiry_customer_date的新模型

在那个模型中,我设置了以下四个字段.

  • partner_id(many2one),
  • enquiry_date(日期),
  • file_name(char)和
  • excel_file(二进制)

我已经提到了模型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字段

Treeview/Listview one2many字段

OUTPUT:

在此输入图像描述

预期产出:

应使用"Openerp_Customization_Needed.txt"下载文件

python openerp openerp-7 openerp-8 odoo-8

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

OpenERP和Odoo有什么区别?

OpenERP和Odoo之间的区别是什么.我知道Odoo(v8)是最新版本的OpenERP(v7),也解释了一些关于Odoo V9的内容.这里的区别在于它意味着Odoo中可用的所有附加功能以及Odoo v9中包含的额外功能.

openerp openerp-7 odoo odoo-8

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

odoo - 显示2个字段的many2one字段组合的名称

在我的模块中,我有以下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字段将名称字段作为其显示名称,但我希望它使用nameinsurance_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)

python python-2.7 odoo odoo-8

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

如何安装wkhtmltopdf修补qt而不编译?

我正在使用谷歌云实例主机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包的依赖性已被破坏

谁知道其他解决方案?

qt openerp wkhtmltopdf odoo-8

7
推荐指数
2
解决办法
2万
查看次数

例外:在Odoo中无法使用bus.bus

我在服务器上有一些错误

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)

因此,我在服务器上执行程序时丢失了上下文值和一些变量值.

openerp odoo-8 odoo-9

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

odoo POS如何工作

我想知道odoo pos如何在线下工作.我检查了其他资源,但我找不到任何东西.我无法在他们的官方网站上找到任何东西或在任何其他网站上找不到任何东西.

point-of-sale openerp odoo-8

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