跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

W

winson97

@winson97
关于
帖子
31
主题
4
群组
0
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • Od0010安装blog出现错误-slides模块无法安装
    W winson97

    我估计是中文的关系,我们中文是:10月,所以
    1、按照9.0原代码修改:原代码为:<t t-esc="months['create_date']"    website_blog 模块中的 website_blog_templates.xml
    2、把win系统日期格式修改为英语。


  • Odoo9 Could not execute command lessc
    W winson97

    这两天一直困扰中,感谢分享。


  • Pydev调试代码,报'module' object has no attribute 'getppid'
    W winson97

    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的一些设置
    W winson97

    谢谢分享。


  • 关于入库过账错误的原因及解决办法
    W winson97

    赞!


  • 会计账簿建立与付款方法的简单介绍
    W winson97

    赞!


  • 【分享-oe嵌入qweb】用js读取数据库数据,用类似html语言重写web报表
    W winson97

    历害哦。


  • Crm模块中onchange_stage_id不工作的问题
    W winson97

    在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的应用
    W winson97

    好文,记下了。


  • 根据身份证计算生日、年龄、性别,欢迎大家讨论和补充
    W winson97

    这个功能用得着,不过如把字段信息等贴全就更好理解了。谢谢。


  • Openerp 8.0下,web_m2x_options模块出现问题
    W winson97

    方法 'split' 没有定义,有可能依赖的模块没安装或8.0的代码有变化


  • OpenERP给合android手机SMS Gateway实现SMS(短信)发送
    W winson97

    补上apk:


  • OpenERP给合android手机SMS Gateway实现SMS(短信)发送
    W winson97

    [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上。


  • 开发了一个二代身份证的验证系统,和大家交流一下
    W winson97

    技术性很强的贴子,我现在用的比较简单:身份证读卡器自带程序可以设置快捷键:例F2 姓名  F3 身份证号……,操作时打开读卡器程序,身份证往读卡器一放,程序显示身份证信息,这时回到OE,在录入姓名的地方按F2……,几个快捷键录入完毕。


  • 安装aeroo report时的问题
    W winson97

    windows 下没试过

    doc不能做模板,office文档要先转为.odt, .ods,但可以输出doc,xls

    文档在这:http://www.alistek.com/wiki/index.php/Main_Page


  • 安装aeroo report时的问题
    W winson97

    可以这样安装 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中添加讨论区域
    W winson97

    _inherit = ['mail.thread']

    这样就OK!


  • (分享)one2many的domain实现(o2m在view中按条件显示所需列表)
    W winson97

    需求见下图,把一个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]


  • 科目余额表出炉
    W winson97

    赞一个!感谢分享。


  • 【转发】OpenERP开发学习心得
    W winson97

    收藏先!

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组