我估计是中文的关系,我们中文是:10月,所以
1、按照9.0原代码修改:原代码为:<t t-esc="months['create_date']" website_blog 模块中的 website_blog_templates.xml
2、把win系统日期格式修改为英语。
winson97
-
Od0010安装blog出现错误-slides模块无法安装 -
Odoo9 Could not execute command lessc这两天一直困扰中,感谢分享。
-
Pydev调试代码,报'module' object has no attribute 'getppid'In /opernerp/init.py are these lines at start.
'''
if sys.modules.get("gevent") is not None:
evented = True
'''
Comment these lines and will work -
分享:Odoo8.0安装之后简单设置,包含技术特性,中文打印,日期格式报错,13楼包含odoo9的一些设置谢谢分享。
-
关于入库过账错误的原因及解决办法赞!
-
会计账簿建立与付款方法的简单介绍赞!
-
【分享-oe嵌入qweb】用js读取数据库数据,用类似html语言重写web报表历害哦。
-
Crm模块中onchange_stage_id不工作的问题在8.0中,在crm_lead中onchange_stage_id是工作的,但我们自建模块view中使用同样的statusbar widget,onchange却不工作。
7.0有人报bug,代码修改了,但最后没合并。
具体的讨论在这:<br / https://bugs.launchpad.net/openerp-web/+bug/1175960 br />
未合并的代码:
=== modified file 'addons/web/static/src/js/view_form.js'
--- addons/web/static/src/js/view_form.js 2013-10-10 09:11:25 +0000
+++ addons/web/static/src/js/view_form.js 2013-10-29 12:33:10 +0000
@@ -5452,17 +5452,17 @@
}
});
},
+ set_value_selected: function(val) {
+ this.set({'value': val});
+ },
on_click_stage: function (ev) {
var self = this;
var $li = $(ev.currentTarget);
var val = parseInt($li.data("id"));
if (val != self.get('value')) {
+ this.set_value_selected(val)
this.view.recursive_save().done(function() {
- var change = {};
- change[self.name] = val;
- self.view.dataset.write(self.view.datarecord.id, change).done(function() {
- self.view.reload();
- });
+ self.view.reload();
});
}
}, -
再谈Odoo中的groups_id的应用好文,记下了。
-
根据身份证计算生日、年龄、性别,欢迎大家讨论和补充这个功能用得着,不过如把字段信息等贴全就更好理解了。谢谢。
-
Openerp 8.0下,web_m2x_options模块出现问题方法 'split' 没有定义,有可能依赖的模块没安装或8.0的代码有变化
-
OpenERP给合android手机SMS Gateway实现SMS(短信)发送补上apk:
-
OpenERP给合android手机SMS Gateway实现SMS(短信)发送[b]最近完成了OpenERP与voip(总机)的融合,就想着把sms(短信)也弄起来,这样在OE中就可以给客户发送短信[/b]
1、首先想到的是@重庆-mrshelly
写的 openerp-android模块(lizijian 补充了发送功能),经测试一次最多只能发送140个字符(移动商规定一次只能发送70个汉字),如是英文数字每次都成功(自动截到140个字符),但如果有中文(即使不超过70个汉字)就不一定发送成功(短一点的中文可能正常,但找不到规律),估计可能是android_sl4a处理中文有问题。
2、那就试试网上的短信平台:安装SMS Client模块后,注册了短信平台,发送英文没问题,但发送中文就有各种限制,自己手机能发送的正常业务短信,在设置-SMS Gateway--Message Queue查看状态为send,表示已经发送至短信平台,但在平台查看不到,在浏览器地址直接输入测试,返回代码表有“非法字符”,中国特色没办法,正常的短信也有非法字符!再试了另一个短信平台也是如此,只好放弃,手机能正常发送的短信,在短信平台不能发送,这个不靠谱!
3、既然手机能发送,看来还是回到手机上靠谱,想想有没有在android上运行的sms Gateway?
Google一查有,其中有一个 “中文版SMS Gateway”,此APP让Android手机变成一个短消息网关,下载安装,相应设置:
[b]打开app界面如下,进入设置[/b]
[img [检测到链接无效,已移除] /img]
[b]在监听HTTP打勾,以便在OE上调用
长短信打勾,短信再长也不担心[/b]!
[img [检测到链接无效,已移除] /img]
[b]点击HTTP设置[/b]
[img [检测到链接无效,已移除] /img]
[b]设置端口及密码,调用方法在下图有说明了。[/b]
[img [检测到链接无效,已移除] /img]
[b]返回到最开始界面,点击开始,这时sms gateway已运行,可能调用了。[/b]
[img [检测到链接无效,已移除] /img]
[b]进入OE作相应设置[/b]
[img [检测到链接无效,已移除] /img]
[b]这时就可以发送信息[/b]
[img [检测到链接无效,已移除] /img]
[img [检测到链接无效,已移除] /img]
[b]在手机上可以查看LOG[/b]
[img [检测到链接无效,已移除] /img]
[b]最后SMS Client模块代码要作些修改:[/b]
if gateway.method == 'http':
prms = {}
for p in data.gateway.property_ids:
if p.type == 'user':
prms[p.name] = p.value
elif p.type == 'password':
prms[p.name] = p.value
elif p.type == 'to':
prms[p.name] = data.mobile_to
elif p.type == 'sms':
print data.text
prms[p.name] = data.text.encode('utf-8') [color=red]#原来是prms[p.name] = data.text 加上encode('utf-8') 以便能发送中文。否则运行到params = urllib.urlencode(prms) 进行地址编码会出错。[/color]
[color=red]短信发送长度可以改成300[/color]
for sms in queue_obj.browse(cr, uid, sids, context=context):
if len(sms.msg) > 300:
error_ids.append(sms.id)
continue
if sms.gateway_id.method == 'http':
........................
queue_obj.write(cr, uid, sent_ids, {'state': 'send'}, context=context)
queue_obj.write(cr, uid, error_ids, {
'state': 'error',
'error': 'Size of SMS should not be more then 300 char'
}, context=context)
............................................................
class HistoryLine(orm.Model):
_name = 'sms.smsclient.history'
_description = 'SMS Client History'
_columns = {
'name': fields.char('Description', size=160, required=True, readonly=True),
'date_create': fields.datetime('Date', readonly=True),
'user_id': fields.many2one('res.users', 'Username', readonly=True, select=True),
'gateway_id': fields.many2one('sms.smsclient', 'SMS Gateway', ondelete='set null', required=True),
'to': fields.char('Mobile No', size=15, readonly=True),
'sms': fields.text('SMS', size=300, readonly=True),
}
[b]总结:[/b]
1、android_sl4a发送中文短信有问题,但可以接收手机上的短信到OE中查看。
2、网络短信平台,有各种限制,不灵活,客户收到的短信显示的发送号码也是太长,不友好。
3、中文版SMS Gateway,发送短信没有长度限制,显示号码友好,OE的SMS Client可以查看发出的短信,但不能接收手机上的短信,这可以结合[b]重庆-mrshelly [/b]的模块接收手机的短信到OE上。 -
开发了一个二代身份证的验证系统,和大家交流一下技术性很强的贴子,我现在用的比较简单:身份证读卡器自带程序可以设置快捷键:例F2 姓名 F3 身份证号……,操作时打开读卡器程序,身份证往读卡器一放,程序显示身份证信息,这时回到OE,在录入姓名的地方按F2……,几个快捷键录入完毕。
-
安装aeroo report时的问题windows 下没试过
doc不能做模板,office文档要先转为.odt, .ods,但可以输出doc,xls
文档在这:http://www.alistek.com/wiki/index.php/Main_Page -
安装aeroo report时的问题可以这样安装 easy_install genshi==0.6.1
aeroo report 真的很好用。
$ at the moment Aeroo Reports is not compatible with Genshi 0.7.x, (support in the roadmap for next version). For now use Genshi 0.6.x instead. -
在OPENERP中添加讨论区域_inherit = ['mail.thread']
这样就OK! -
(分享)one2many的domain实现(o2m在view中按条件显示所需列表)需求见下图,把一个one2many中的many按不同的需求列表显示。
[img [检测到链接无效,已移除] /img]
[b]首先在view中放了两个Page,对应两个相同的o2m字段,然后分别作Domain,不成功,从网上查询得知,o2m在view中作domain无效。[/b]
[b]求助QQ群,经大侠们指点,可以在py文件中分别定义两个带domain的one2many字段,指向同一个m表,测试成功![/b]
[b]实现方法:[/b]
主表:ykjfund.main
................
'fund_ids': fields.one2many('ykjfund.detail', 'detail_id', string=u"有效明细",domain=[('date_stop', '=',None )]), [b]#date_stop 为子表的字段[/b]
'fund_ids2': fields.one2many('ykjfund.detail', 'detail_id', string=u"失效明细",readonly=True,domain=[('date_stop','!=',None)]),
子表:ykjfund.detail
..............
'date_stop': fields.date(u'止'),
'detail_id': fields.many2one('ykjfund.main', u'名称'),
view:
<notebook colspan="4">
<page string="有效明细">
<field name="fund_ids" colspan="4" nolabel="1" >
<tree string="明细">
.......
</tree>
</field>
</page>
<page string="失效明细">
<field name="fund_ids2" colspan="4" nolabel="1" >
<tree string="明细">
......
</tree>
</field>
</page>
[b]结论:one2many在view中实现不了domain,但可以在py文件中定义![/b] -
科目余额表出炉赞一个!感谢分享。
-
【转发】OpenERP开发学习心得收藏先!