打印销售发票时,如何显示字段?如果从会计打印报告,如何隐藏该字段?有没有办法从qweb模板访问活动模块?类似于以下代码的内容:
您可以创建自定义报告或使用自定义报告覆盖现有报告。在python代码中评估活动模型,并将一个参数传递给报告进行qweb评估。您可以像建议的那样将参数传递给qweb,然后使用与建议代码中使用的逻辑完全相同的逻辑
import logging
_logger = logging.getLogger(__name__)
class YourReport(models.Abs
我有一个计算字段和函数:
当我点击res.partner列表视图或看板视图时,当前记录id的数据应该得到计算并显示在智能按钮中,我在获取当前id时面临问题
account\u info=fields.Integer(compute=''u credit\u debit\u info',string=''贷方和借方')
@api.multi
定义、贷记、借记信息(自身):
打印“…Self…”,Self.id
打印“…context…”,self.env.context.get('active_i
当产品的现存量等于零,并且客户订购此产品时,我们需要Odoo自动生成此产品的采购订单
Odoo未生成自动采购订单。我们有奥多8
例如,我创建了一个测试产品。我勾选了“购买”复选框,并取消勾选了“按订单生产”复选框。我在产品上添加了一个供应商(有地址),如下所示:
供应商:旧货-
交货提前期:0-
最低数量:1.00
我还为此产品创建了重新订购规则:
名称:PO/8406724
产品:[9781452555508]0.0.0.0我们的传统能否继续存在?
仓库:安曼库存-
地点:AmmWH/库存-
标签: Odoo
odoo-10odoo-9qweb
我需要在树视图中求和行,并添加where条件,如果可能的话
我的树视图:
行|场| 1 |场| 2
1 | 8 |梅西
2 | 8 |梅西
3 | 8 |罗纳尔多
4 | 8 |罗纳尔多
只有梅西和罗纳尔多才能得到16分
在下面的跨度中,我得到32
<span t-esc="sum(line.field_1 for line in doc.my_ids)" widget="float_time"/>
有解决办法吗
<span t-esc="Messi"/> 16
我必须编写域来检查当前日期和时间是否在两个Datetime字段之间。我编写了域,但它显示了以下错误:
DataError: invalid input syntax for type timestamp: "date_from"
LINE 1: ...OM "hr_holidays" WHERE (("hr_holidays"."today" >= 'date_from...
^
我的域名是:
&l
我在产品表单POS模块中创建了一个名为“佣金”的自定义字段。它的技术名称是x_委员会。
我希望能够在POS>报告>订单菜单中按佣金分组
有没有办法从另一个视图访问该字段
提前感谢。您可以在product.product model的其他视图上使用此字段。在模块中创建此字段,因为我记得用于group by in read_group方法的字段被过滤为真实字段。我现在有一个类似的问题,我添加了一个新字段,但在模型搜索的视图中,我无法按该字段进行分组。
我在本地机器和服务器上安装了python 2.7和3.4。还安装了Odoo 10。和11.0在同一台机器上。我为Odoo 10和11创建了模块,并成功执行。但当我将ODOO11代码上传到服务器时,出现了一个错误
例如,我在Odoo 10和11.0中键入的打印语句print'Test print'。它在本地机器上正常工作。但是服务器上有一个错误
我检查了两台机器上的版本,输出为:
python -V
Python 2.7.12
python3 -V
Python 3.5.2
在编译代码时,我如
有字段account.analysis.line,我希望它显示在qweb报告中。
*在qweb报表中移动行
有代码共享吗
我认为您必须向xml文件中添加新字段,比如其他字段,如借方、贷方、余额。如果它们属于基本插件,你应该看看相关的基本插件是如何做到的。但首先检查py文件的值是否存在
看看
我正在尝试添加一个字段来定义project的状态。project类似于:
#-*-编码:utf-8-*-
从odoo导入api、字段、模型
类项目(models.Model):
_继承='project.project'
_name='project.project'
状态=字段。选择(
[(“打开”、“打开”)、(“关闭”、“关闭”)、(“睡眠”、“睡眠”),
string='Status',
默认值为“打开”
)
添加到传统中的视图:
project.project.form
项目
但
我有一个模型,在这个模型中,我创建了所有的数据类型:Odoo、char、float、many2many…。等等,我在一个视图中显示这个模型,根据用户选择的数据类型,这些类型的数据中“只有一个”将显示以输入值。我在视图->attrs=“{'invisible':[('fields_type','!=','Char')]”中显示此域选择的数据类型。
此外,当数据库中只保存了“一个”字段时,行中的其他值位于中
我的问题是:
是否有任何“动态”方式仅显示选定字段,而不必加载视图中的所有字段并使用属性隐藏
重写控制器功能时是否可能显示警告消息?这是我的代码:
raise Warning(_('Entered Quantity is greater than quantity on source.'))
return super(CheckCart, self).cart(**post)
我想呈现购物车模板,但也会发出警告,但我得到以下结果:
500:内部服务器错误
错误消息:(“输入的数量大于上的数量。”
来源‘,‘)
回溯
没有任何其他内容。控制器文件。
request.render("cus
标签: Odoo
odoo-10odoo-12odoo-13record-rules
我的问题是,拥有此权限的用户应该只查看其仓库的销售订单。默认的\u拣选类型\u ID为stock.picking.type
<record id="group_restrict_warehouse_user_smr" model="res.groups">
<field name="name">Order Management User</field>
</record>
<
我在res.partner模型中添加了一个字段和两个浮动字段。现在我有了另一个完全不同的模型,它使用res.partner的某些部分(例如名称、电话),但它没有继承它。所以我想做的是在res.partner中添加的两个float字段被更新时,在我的自定义模型中更新一个字段。我尝试过使用@api.dependents,但它似乎无法处理来自不同模型的字段,尽管我读到了其他内容。尝试使用api.onchange
partner_id = fields.Many2one('res.partner', '
我试图在销售订单中包含company_registry字段内容,以显示我们公司的公司注册信息
我试过:
<span t-field="doc.company.company_registry"/>
没有成功。
如何检索该字段?您应该尝试使用公司id,如下所示:
<span t-field="doc.company_id.company_registry"/>
看看这本书的源代码
我希望这个答案能对你有所帮助
company_id = fields.Many2one('
标签: Odoo
odoo-10qwebodoo-11
我有一个Qweb报告,它有一个表
它包含表头和表数据
现在问题出现在多页报告中。
如果任何字符或文本字段有长文本,则与标题重叠。
请参见以下报告两页的图片
我的表格代码是:
<table class="table table-bordered" width="100%" >
<thead >
<tr style="page-b
我正试图从github构建Odoo10.0,在运行setup.py之后运行以下错误
错误:错误:安装脚本指定了一个绝对路径:
c:\python27\lib\site packages\babel\global.dat
在Windows7、Python2.7.9和所有要求都已由
pip-r requirements.txt
python setup.py build
running build
running build_py
running egg_info
writing requireme
标签: Odoo
windows-server-2012-r2odoo-11erp
我正在设置一个新的服务器2012 R2,并希望使用IP地址或域名远程连接到它
阅读调制解调器/网关手册,了解如何转发端口
将端口8069和8072转发到windows服务器
访问或任何其他告知您公共IP地址的服务
打开浏览器并转到http://:8069
伟大的很乐意帮忙。如果这解决了您的问题,请您选择正确的答案?
嗨,我正在尝试从ODOO12中的模板创建html。我从之前的奥多8知道我们可以使用
html = self.env['report'].get_html(self, 'my_addon.my_template')
Odoo 12中不再支持get_html方法。我读到它被render_qweb_html替换了
但是当我试着这样做的时候
html = self.env['ir.actions.report'].render_qweb_html(self, 'my_addon.my_template
我需要在我的笔记本电脑中安装Odoo V12,我发现它有一些问题。
当我运行./odoo bin命令来运行服务器时,这就是日志。
看起来不错,但我跑步的时候不起作用
[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo
db_password = False
logfile
我已经在我的Odoo v11社区版上安装了“销售管理”应用程序。直到几天前,一切都很顺利。现在,每当我单击“销售”选项卡时,就会出现以下服务器错误:
Error:
Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/tools/cache.py", line 84, in lookup
r = d[key]
File "/usr/lib/
我想通过odoo前端或使用后端(postgres查询)更新我在odoo中的库存
我在csv文件中有我的股票价值
最后,我想更新批量的现存量。您可以使用实物库存补充库存,可在
Warehouse -> inventory Control -> Inventory Adjustment
您可以在odoo中导入csv并填写实际库存
stock.inventory
stock.inventory.line
这些是您必须用来更新库存(库存损失到库存位置)的模型。最终解决了这个问题,只需按照
单击“保存”后,我想更改状态的值状态是一个选择字段[('ok','ok'),('tobe','Not ok')]
status=字段。选择(
readonly=False,
default='tobe',
相关='name.status'
)
@api.model
def创建(自身、值):
self.status='ok'
line=super(MyClass,self).创建(值)
回程线
在调用方法create时,不会创建实例。因此,self没有任何实例self.status='ok'将更
我试图在开发人员模式下直接启动ODOO11,使用arg-dev=all,而不必经过设置,然后激活开发人员模式,但它不起作用。我还有一个关于看门狗模块的警告,它丢失了,但我在模块列表中找不到它。-dev=all是否用于其他用途 命令行参数/option-dev=all用于开发以加载记录/数据Odoo是非常数据驱动的,就像直接从代码而不是从数据库加载视图、模板或报告一样。这有一个很大的优势:您不必更新应用程序来签出这部分代码(主要是.xml文件)中的更改。缺点:翻译没有按预期工作。命令行参数/opt
标签: Odoo
odoo-9custom-fields
我正在开发一个模块,该模块将打印与发票相关的一些值。会计模型中缺少的只有两个字段:
-大桶
-代码(国家代码)
我已成功添加增值税字段。但是,在尝试引入“代码”字段时会出现错误。我的py代码如下:
from openerp import models, fields
class CountryCodeInvoice(models.Model):
# where to place new fields
_inherit = 'account.invoice'
# getting cou
我正在学习用奥多11CE开发一些东西。
我想用条件填充“filelds.Selection”
例如:
如果我更改CRM lead的阶段,x_状态选择字段也将更改
这是我的手机,但我不工作
类MYLead(models.Model):
_继承=['crm.lead']
def _get_status_list(self):
vals = []
for rec in self:
#New
if rec.stage_id == 1:
我重写了onchange\u partner\u id,如果我创建的联系人类型为“contact”,那么它可以很好地工作,但如果我选择了类型“delivery address”,则不会触发onchange。。这是为什么?我该如何修复它
def onchange\u parent\u id(self、cr、uid、id、parent\u id、context=None):
res=super(ResPartner,self).onchange\u parent\u id(cr,uid,id,par
嗨,我使用的是Odoo10,我有一些产品被分配到了类别。在我的销售订单屏幕上,我有两个选择框,一个是地毯,另一个是地板。下面是我在字段中显示的代码
@api.onchange('squarebox')
def _onchange_default_code(self):
if self.flooring2:
self.boxes = (self.squaremtr) / (self.squarebox or 1)
self.squaremtrso
我有两个产品,如第一张图片所示,他们的“现有数量”为零
之后,我进入高级过滤器,按“现存量”=0.0进行过滤,现在这2个产品消失了
这个方法负责搜索,我不明白他为什么工作不正常
def\u搜索\u产品\u数量(self、cr、uid、obj、name、domain、context):
prod=self.pool.get(“product.product”)
产品变量ID=prod.search(cr、uid、域、上下文=context)
return[('product\u variant
假设我们正在使用Odoo 12,并希望升级到Odoo 13
实践是在版本12中提交数据库转储,然后等待Odoo测试并转换为与Odoo 13兼容的数据库转储。然而,Odoo转换我的整个数据库转储需要几天甚至几周的时间。我不可能停止生产中的Odoo应用程序
我的问题是,我应该如何处理在Odoo 12生产环境中新收集的数据?我们的方法是提交数据库一次,然后Odoo通常需要一段时间(但同时它们会自动更新)。然后在我们的测试环境中测试更新的数据库。对于最终更新,获取转储并将其交给Odoo,如果可能,同时停
我正在尝试使用Odoo中的qWeb制作HTML报告。我必须打印的表具有可变列,这些列具有可变的colspan值,因此我在Python中定义了一个方法,以返回该列的标题和colspan。方法返回如下内容:
OrderedDict({'header 1' : 6, 'header 2' : 6, 'header 3' : 2, 'resume' : 2})
在qWeb代码中,我写道:
<td align="center" style="border:1px solid black;" col
我想更改openERP最新版本Odoo 8的语言
有人给了我建议,我也在谷歌上搜索这个问题,我发现更改成了首选项,但我也找不到菜单
请给我一个如何做的建议,如果有任何与查询相关的问题,请评论我……)单击右上方的用户,您将看到“首选项”菜单
在“首选项”菜单中,更改语言,如果不起作用,则重新加载页面注销系统并再次登录。
模块设置->菜单翻译->加载翻译(选择您的语言)
然后
单击右上角的用户,您将看到首选项菜单->更改您的语言
我只有英语。您必须使用“设置”菜单中的“加载翻译”添加其他语言
我需要在树视图中为所有行设置一个按钮。单击按钮后,我需要获取行id
我正在努力,但没有成功:
*.xml
*.py
@api.multi
def复制_行(自身):
打印(“不要到这里来!”)
对于r本身:
打印(r.id)
对象没有属性“copy\u line”要调用按钮上的方法,请单击应保存的记录。
但在本例中,记录未保存,因此您无法在单击按钮时调用该方法
Alternet的方法是,您可以基于页脚中的onchange或button创建一个新行,并添加self。_cr.commit()以提
我是奥多的新手
我正在寻找一种方法来创建/添加新类型到odoo v 10中的科目表中,当我创建新的科目表时,仅为这些类型列出了几个选项
我该怎么做?
谢谢创建帐户.account.type的菜单项和操作,然后您可以创建/编辑记录
试试这个代码
account.account.type
account.account.type
树
Odoo报告框架不知道自定义帐户类型。你必须是一个非常高级的用户(有很强的会计背景)才能使自定义帐户类型工作
如果您确实需要拆分,那么使用报告框架对标准帐户类
我有一个可以分配给用户的模型。我使用它创建了一个域,并能够过滤一个创建规则以限制查看记录:
型号:
规则:
对于这个新字段,我不能使用与以前相同的规则,因为没有包含运算符。我在res.users模型中创建了反向字段,因此用户拥有其测试记录的列表,并创建了一个仅显示用户分配的记录的规则:
...
Users(models.Model):
_inherit = 'res.users'
test_ids = fields.Many2many('test.model', 'test_us
我想在销售订单的搜索视图中添加一个过滤器。它应该根据SO分拣状态过滤订单
例如,我希望进行筛选,以便“已选取”和“选取”状态为“已确认”
我有什么选择
我确实尝试添加一个与字段id.state的关系,但得到了一个错误
openerp.osv.expression: Non-stored field sale.order.picking_ids cannot be searched.
扩展sale.order并创建一个新的计算字段,您可以在过滤器中使用该字段,该字段将被存储并取决于领料ID.st
当创建发票时,如果有超过17个发票行,我想将其添加到线程中
@api.multi
def_运行_螺纹_发票(自)
使用Environment.manage():
new_cr=self.pool.cursor()
self=self.with_env(self.env(cr=new_cr))
自我行动(发票)(打开)
新提交
新交易结束()
@api.multi
def操作\u发票\u打开(自行):
线程=假
如果self.type='in_invoice'且len(self.invoice_l
我试图在odoo 11中修改报表发票中的一行,在点击“打印”按钮进行打印后,我需要关于报表生成的行数的条件
<t-if="number_line_in_table== 1">
<!--DO something..-->
</t>
我不认为您可以使用Python风格的枚举,但您可以使用一个老式计数器,如下所示
<t t-set="counter" t-value="0"/>
<t t-foreach="records" t-as="re
标签: Odoo
odoo-8odoo-10odoo-9odoo-11
我在表单视图中有很多字段,字段应该显示5列,但在我的例子中它只显示3列。所有5个字段在其他型号上都可用。但仍然无法得到解决方案。谢谢你的帮助。我用的是奥多v-10
编辑表单视图,并在定义字段的位置添加视图
感谢您宝贵的回复!但是它给出了另一个错误,ParseError:“验证约束字段product\u id时的错误不存在于第一个\u字段中放置与您的one2many有关系的模型的字段名这是一些简单的逻辑,即使文档中有它。
我在一个电子商务网站上发现了一个自动完成搜索的模块,该模块具有高亮度匹配的单词和图像。但我并不真正理解每个命令的作用
你能给我解释一下这个代码是如何工作的,以及他们为什么这样做/shop/get\u suggest吗?
class WebsiteSale(http.Controller):
@http.route(['/shop/get_suggest'], type='http', auth="public", methods=['GET'], website=True)
de
我用odoo 13 studio创建了一个应用程序,但我不知道主要模块和开发人员在此文件上的视图在哪里,
我认为它将在以下链接中创建
Odoo 13.0e\server\Odoo\addons
但是我找不到这个文件,有人来帮我吗
在导出studio自定义设置之前,没有任何文件。导出功能可以在主菜单左上角的studio视图中找到。Odoo studio在数据库中创建视图/菜单/字段定义,而不是“正确”的Odoo模块
您可以将studio自定义导出为包含xml数据的zip文件,然后在安装了studi
我安装并安装了Odoo。安装之后,我搭建了一个测试模块。在该模块中,我添加了一些代码,该模块出现在我的模块列表下。但是,安装后,我在我的应用程序列表中看不到该模块。下面是我的代码:
按钮\u操作\u demo.py
views.xml
security.py
有人能告诉我我的代码遗漏了什么吗。如果需要的话,我非常乐意分享更多的代码,但我想我已经提供了大部分代码,添加安全性或打开调试语气,然后单击odoo 13中的“成为超级用户”admin不是超级用户,但您可以通过执行上述操作使他成为超级用户。添
我在OdooV12内部尝试,如果用户有签名,应该打印出来。如果不是,则只应使用静态文本。
我试过这个:
<div>
<p t-if="record.user_id and record.user_id.signature">
t-raw="record.user_id.signature"</p>
<p t-else="">just the company name</p>
/div>
t-r
我已经添加了一个名为“佣金总额”的字段,它将记录id作为佣金总额计算字段,当任何依赖字段发生变化时,该字段工作正常,但我需要在所有旧日期运行该函数,而不是在创建新的更改依赖字段时运行该函数
@api.depends('agents','order_line')
def _compute_commission_total(self):
total = 0
for agent in self.agents:
total += agent.agent_commissio
您好,我在ubunt上运行odoo 13的下一个问题如下:
Qweb:
Mensaje de Error:
Error to render compiling AST
UndefinedTable: no existe la relación «ir_attachment_id_seq»
LINE 1: ...ore_fname", "type", "website_id") VALUES (nextval('ir_attach...
我第一次在VPS上使用Ubuntu来设置Odoo。我在VPS上被设置为Odoo 14
当我完成设置并创建一个数据库时,一切正常,可以使用端口8069正常工作
但当我切换到端口80时。出了点事
当使用端口80或8069时,Odoo总是向我显示一个创建数据库的接口
我试图再次创建一个数据库,但在创建之后。Odoo不能跳转到系统接口。相反,它需要再次创建数据库。如果我创建了一个相同的数据库名称,它会显示一个错误“数据库已经存在”
这是否回答了您的问题?
我对Odoo中的@api.one、@api.multi和@api.model感到困惑
三者之间的区别是什么?它们的用例是什么?api.one
此装饰器会自动为您在记录集的记录上循环。Self被重新定义为当前记录:
@api.one ## here you will get singleton object in self
def name(self):
self.name = ’admin’
@api.multi
Self将是当前记录集,无需迭代。这是默认行为:
@api.mult
在OpenERP 7中单击“保存”后,如何触发函数
在我的自定义模块中,我希望自动增加“version\u number”参数,用户每次单击save时,它都会触发一个函数来执行“ver=ver+1”的逻辑并写回“version\u number”字段。我怎么能这么做
我尝试使用“def write()”,但不确定具体如何实现。谢谢你的帮助。谢谢 您是对的,您应该将write函数用作
\u列={。。。,
“ver”:字段。整型(),
...}
def写入(自身、cr、uid、ID、VAL、上下文=
在销售应用程序中,确认报价时,根据销售订单创建的库存交货订单在哪里?在ODOO10中,此工作流期间调用的函数是什么?当我无法跟踪回溯时,我会使用一个有用的技巧
你说你想知道交货单是在哪里创建的,是吗?因此,由于交货订单是一个出库提货单,您可以在代码中写入以下行:
class StockPicking(models.Model):
_inherit = 'stock.picking'
@api.model
def create(self, vals):
r
标签: Odoo
odoo-11erpodoo-view
我试图从hr.payslip模型中得到一些值。在此之前,我需要添加一个更多的选项在行动下拉列表中,您可以删除或导出选定的工资单。因此,当我在下图中选中treeView中的工资条复选框时,新选项将显示一个向导,其中显示一个表One2,其中包含所选工资条,以便我可以打印或执行其他操作
这就是场景,我没有开始编写任何代码来实现这一点
我是奥多的新手。我希望你能帮我举一些例子
您还必须创建新动作和新对象
创建新对象
类NewObjectmodels.TransientModel:
_name='new.
您好,我正在尝试从res.partner表单视图的上下文中删除键值
我使用controller功能打开partner form视图,并尝试将电话号码设置为默认号码,其工作正常。但是,当我试图通过单击创建按钮创建新客户时,电话号码再次自动填充。为了避免这种行为,在default\u get函数中,我将上下文复制到另一个变量中,使用del context['cc\u mobile']从上下文中删除键值。并重新分配给self.env.context。但当我尝试创建新客户时,删除的键值会再次出现在上下文
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 28 页