[求组] 采购订单报表中增加了2个字段 显示库存信息,但是无法读取出来数据 odoo
class purchase_order_line(osv.osv):
................
def _stock1(self, cr, uid, ids, field_name, arg, context=None):
res = {}
for order_line in self.browse(cr, uid, ids, context=context):
res[order_line.id] = self.pool.get('stock.history').read_group(cr, uid, [
('product_id', '=', order_line.product_id.id)
], fields=['quantity'], groupby=['location_id'], context=context)
return res
_columns = {
'name': fields.text('Description', required=True),
'product_id': fields.many2one('product.product', 'Product', domain=[('purchase_ok','=',True)], change_default=True),
........
'stock1': fields.function(_stock1, method=True, type='float', string='Stock1', help="This is Stock1"),
'stock2': fields.function(_amount_line, string='Subtotal', digits_compute= dp.get_precision('Account')),
}
==================
stock1 这个仓库信息 显示不来数据,程序能编译通过
最终想弄成这样子
def _stock1(self, cr, uid, ids, field_name, arg, context=None):
res = {}
for order_line in self.browse(cr, uid, ids, context=context):
res[order_line.id] = self.pool.get('stock.history').read_group(cr, uid, [
('product_id', '=', order_line.product_id.id),
('location_id', 'ilike', '物理库位 / JG / 库存')
], fields=['quantity'], groupby=['location_id'], context=context)
yanggg1133
-
[求助] 采购订单报表中增加了2个字段 显示库存信息,但是无法读取出来数据 odoo -
Odoo qweb报表的头部高度 怎么修改。qweb pdf 输出前的html问题 已经解决了。但是新的问题出来了
解决办法 。。纸张设置--》
新建纸张格式
名称 a4 sikumall
纸张尺寸 A4 0 210 x 297 毫米, 8.26 x 11.69 英寸
定位 景观
上边距(毫米) 5
下边距(毫米) 5
左边距(毫米) 5
右边距(毫米) 5
显示标题行
上边距 16(这个边距修改)
输出DPI 90
相关报表
采购订单 报价/订单
==========
步骤2 在对应的报表中,纸张设置 选择 新的纸张格式 a4 sikumall -
Odoo qweb报表的头部高度 怎么修改。qweb pdf 输出前的html
1 qweb报表的头部高度 怎么修改。
我把 设置--》技术-》用户界面-》报表 --》external_layout_header 里面的内容全部删除,pdf报表头部还是有很大的空白留出来
2 qweb pdf 输出前的html 在哪里调试呢
===================
资料
初始化xml的文件 目录 \GreenOdoo-8.0-win32\source\addons\report\views
其中 layouts.xml 里面有。但是看不懂。 data_report_margin_top data_report_header_spacing 在哪里设置
<template id="layout" inherit_id="web.layout" primary="True">
<!-- Add report attributes -->
<xpath expr="//html" position="attributes">
<attribute name="t-att-data-report-margin-top">data_report_margin_top if data_report_margin_top else None</attribute>
<attribute name="t-att-data-report-header-spacing">data_report_header_spacing if data_report_header_spacing else None</attribute>
<attribute name="t-att-data-report-dpi">data_report_dpi if data_report_dpi else None</attribute>
</xpath>
<!-- Add report style -->
<xpath expr="//head" position="inside">
<link href="/web/static/lib/bootstrap/css/bootstrap.css" rel="stylesheet"/>
<link href="/website/static/src/css/website.css" rel="stylesheet"/>
<link href="/web/static/lib/fontawesome/css/font-awesome.css" rel="stylesheet"/>
<style type="text/css">
<t t-call="report.style"/>
</style>
</xpath>
<!-- Remove conflicting style -->
<xpath expr="//head/link[@href='/web/static/src/css/full.css']" position="replace"></xpath>
</template> -
Odoo 8.0 product, product variant 产品和产品系列 的实现,实施和操作【上校】昆山-jeffery
呵,成本方法 试试 -
有谁会把OpenERP和ECSHOP进行整合?会的,请QQ53237151联系我,付费!本人正在开发 亚马逊 ecshop magento odoo8 openerp的整合
-
Odoo 8.0 product, product variant 产品和产品系列 的实现,实施和操作Phone 5C 红黄蓝绿紫
iPhone 5C 8G/16G/32G
这些是在网站中展示的,客户下订单购买蓝色的/16G的iPhone 5C
也就是说颜色和容量只是一个属性,每台机器只能选择其中一项,我们怎样在OpenERP中配置呢?
如方便的话请上图,非常感激。
图:
[img [检测到链接无效,已移除] /img]
引用自: 星叔 于 九月 11, 2014, 09:10:21 上午
感谢元老的回复
还有2个问题麻烦您
1.这个是需要安装哪个模块?我昨天查找了下,搜索到一个<br / https://www.odoo.com/apps/7.0/product_variant_multi/ br />不知道元老是否用的也是这个
2.产品属性有数十个,我用iPhone只是举例,是否可以设置N多属性
谢谢您的答复。
1. V8.0 内置功能.
2. 截图中 不是还有个 Wifi 2.4GHz 的属性么? 你没有看到下面还有一个 "Add an item" 吗? 别说10个, 20000个也不存在问题呀. -
Odoo 8.0 product, product variant 产品和产品系列 的实现,实施和操作我的天呢。。应该不会把。。我看了数据库里 有product_pricelist ...
最基本sku的功能 应该不会错把 -
Windows下 如何用PyCharm运行调试 Odoo 8.0请看另一片文章。。还有带有pdf,如果是绿色版 配置文件 复制到 source目录,并且修改addons的路径接
Pycharm 联合调试OpenERP服务端和客户端
--------------------------------------------------
原创
1.绿色版如果用来开发。不要安装服务,就是不要点击service_install ,否则停止python-oe.exe也会马上自动运行了
2. 把openerp-server.conf 复制到source,并修改 openerp-server.conf中的addons路径
3 python版本的对应
view->tool
在工具栏中找到这个类似扳手加齿轮的图标
如何在pycharm中切换python版本显示工具栏
找到左侧 project interpreter选项
4 修改程序。需要重启odoo..如果进程有多个python-oe.exe 去取消了
--------------------------------------------------
<br / [检测到链接无效,已移除] br />« 于: 十二月 10, 2013, 03:23:21 下午 »
使用Pycharm开发调试OpenERP(服务端Python和客户端Javascript 联合调试)----这里是文字,完整在附件
个人认为Pycharm是最好的Python开发工具,配置简单,操作简便,界面清爽,支持远程调试python,javascript调试,集成JDango等web框架,跨平台。功能非常强大。鉴于社区主要推荐的是Eclipse IDE,Eclipse本身是很好,万金油IDE,通过Pydev插件支持Python也不错,另外也有针对OpenERP的模版发布,利于快速开发模块。但对Python初学者来说配置工作比较多,Python本身要安装各种插件,即使以前用eclipse开发过java的人,同样不利于快速上手,因此,向python、或OpenERP初学者推荐Pycharm。
本文分三个部分:1、安装开发环境:Python,Pycharm,OpenERP的Python依赖包。2、配置Pycharm,调试OpenERP服务端Python代码。3、调试OpenERP客户端Javascript代码。
一、 安装开发环境:
1、 下载安装必须软件:
对Python不熟悉的同学,建议安装Python(x,y),600兆,这个第三方发布的Python包集成了很多Python常用社区模块。OpenERP需要十几个Python社区模块。
下载Pycharm,下载专业版,专业版支持javascript调试,试用期过后,其实还是可以使用的。Pycharm是需要jre支持的,如果没有,则需要安装jre。
下载OpenERP代码,解压到硬盘中,注意路径中不能有中文名文件夹。
下载OpenERP数据库,Postgres。安装时,记下数据库管理员用户名和密码。
2、 配置Pycharm和OpenERP:
打开Pycharm,导入OpenERP工程:
选择下载的OpenERP代码目录:
这就完成了OpenERP工程的导入。
展开工程文件,从doc目录下拷贝 conf文件到根目录下:
点击根目录下的conf文件,进行配置:
注意db_user 和db_password是前面安装postgreSQL时的数据库用户名和密码。配置好后,选择工程根目录下的”opener-server”文件,右键点击,弹开菜单,Run。
此时,运行结果,会报很多错误,关注最下面的错误,这些错误大多是模块未安装的错误,并提示缺少什么模块,OpenERP需要的模块列表在工程下目录openerp.egg-info内的文件requires.txt里,如下图:
Python(x,y)已经有了很多插件,剩下大致有如下几个:
这些是Python插件包在window下使用的安装包,下载地址在:http://www.lfd.uci.edu/~gohlke/pythonlibs 。逐个下载安装。
全部安装完后,如还缺少,根据报错信息,找到确认模块名,打开cmd命令行窗口,运行 “pip install 模块名” 安装,模块名有时候与requires.txt文件里的不完全一致,需要到pip官网查询确认https://pypi.python.org/pypi 。
如还是解决不了,到论坛或群里发帖吧。
二、 调试OpenERP服务端python代码:
调试Python服务端代码,只需要在前面运行那里,选择debug即可,注意不要同时开启run和debug,OpenERP是一份代码允许同时运行多个实例的,因此不会提示是否以运行。如下图,只有一个debug窗口。多个运行就会有多个窗口。
服务端代码调试,打开openerp-server文件,打上断点,即可跟踪OpenERP的启动过程:
服务启动流程大致如下:
模块启动完成后,OpenERP服务会开始监听8069端口的http请求,此时代码运行起始在services目录下,wsgi.py文件内,如下断点。即可跟踪对请求的一系列处理。
请求处理流程大致如下:
代码多跟踪几遍,就能掌握。
三、 调试OpenERP客户端javascript代码:
在Pycharm里选择配置:
在弹出窗口内,点击 + 号,添加Javascript Debug配置:
按如下配置,注意URL中的写法http://127.0.0.1:8069/?debug= 。
Debug参数让OpenERP服务输出的是原始js文件。
保存返回主界面,如果此时OpenERP还没启动服务,则先运行operp-server,随便是run或debug。 然后再选择js debug,点击debug按钮:
此时pycharm 会提示你安装 chrome插件,点击安装。安装完毕后,关掉chrome,再次点击debug运行,此时chrome就会连接上pycharm
注意,此时Pycharm开启了两个调试进程,分别是python和javascript:
可以联调js和python了。
选择js debug下的 Scripts tab栏,点击展开http://127.0.0.1:8069目录,选择需要调试的js文件。
比如选择web/static/src/js 目录下的boot.js文件,这个是OpenERP客户端javascript框架的启动文件,断点打在init方法内:
在chrome内登录后,会跳到这个断点,注意调试堆栈和 变量窗口:
如果此时Python代码的运行也是debug模式的话,那么就能够实现客户端和服务端联合调试了。
希望此文能给OpenERP初学者一些帮助。
* 使用Pycharm开发调试OpenERP.pdf (821.69 kB - 已被下载 1038 次.) -
关于java xmlrpc调用时的int参数遇到问题java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
java的问题。。不会