跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 中文社区

V

vnsoft

@vnsoft
关于
帖子
14
主题
3
群组
0
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • 请问如何删除 这个 【创建】按钮
    V vnsoft

    你不给用户创建的权限,系统就不会显示这个按钮了


  • Odoo 的微信模块(功能强大)
    V vnsoft

    强烈支持


  • POS小票打印输出的流程解释,顺便求助ESCPOS指令中的删除线
    V vnsoft

    EPSON ESC/P Reference Manual


  • 新api的one和multi有什么区别?
    V vnsoft

    [quote author=Jeff link=topic=17330.msg31153#msg31153 date=1444916784]
    @api.one的最终返回结果是会把每次执行的结果合并成为一个list再返回。

    这句不太懂,举个栗子?
    [/quote]

    我理解的应该是这样子的。假如有一个方法定义:
    def test(self,cr,uid,ids,context=None):
        print ids
        return ids*2

    如果前加的是@api.one,并且ids参数转入的是[1,2,3]的话,这个方法会执行三次,依次输出的ids是:
    >>>1
    >>>2
    >>>3
    虽然执行了三次,但对其它调用该方法的地方来说,不可能需要接收三个返回值,所以它就把这多个返回值合并成了一个list返回,这里的结果应该是[2,4,6]

    如果前面加的是@api.multi,那就好理解了,方法只执行一次,输出的结果也只有一次,是[1,2,3],返回值是[1,2,3,1,2,3]


  • 字段名不要用汉字或者大写字母
    V vnsoft

    在PostgreSQL的语法中,默认会将所有的栏位和表名都转换为小写字母。如果要使用大写字母的话,要增加双引号,如:select "is_A_type"
    因为在OE中,通过ORM产生的SQL都是没有双引号的,所以OE碰到有大写字母的表名或栏位都会提示出错。


  • 免费下载淘宝OpenERP系统
    V vnsoft

    支持原創者


  • OSCG淘宝OpenERP7.0免费开源发布
    V vnsoft

    支持一下原創作者.


  • 每一个用户都可以查看全部的联系人吗?
    V vnsoft

    在新增聯絡人時,不是可以指定對應的銷售人員嗎?這樣就只有指定的人員可以看到該聯繫人了.


  • OpenERP7.0使用非admin帳號,不能增加其它用戶.
    V vnsoft

    我安裝一個OpenERP7.0版本,通過admin新增了一個另外的管理帳號manage,並賦予"系統管理/設置"的權限.然后再登錄manage的用戶,再新新其它用戶,保存時出錯.提示沒有users的create權限.
    在網上搜索了一下,在6.1之前是一個bug,后來在6.1版本修復了.不知道為什麼在7.0又出來了.
    大家有遇到或和解決方法嗎?


  • OpenERP Web Client设置闲置有效时间
    V vnsoft

    这个应该是要看个人喜好,很多方法可以解决,只是不同的人有不同的需求。


  • OpenERP Web Client设置闲置有效时间
    V vnsoft

    在Web Client端使用OpenERP时,默认的cookie有效时间是浏览器的当前作业窗口,这样就是说只要你不关闭浏览器,不管闲置多长时间,当前的连线都是有效的。这样就会有安全问题,如果你忘了登出OpenERP而离开了座位,别人就可以继续使用你的权限来作业。

    通过对系统进行一些调试,可能过如下步骤来设置闲置的有效时间。

    1.找到/addons/web/common/http.py文件进行编辑

    2.在class Root中可以找到如下一段语法,是用来设置前端的session,红色数字是我加的,表示10秒,你可以根据需要改变:

        if hasattr(response, 'set_cookie'):
          response.set_cookie(self.session_cookie, session.sid,[color=red]10[/color])
    3.修改后,前端只要重新登录即可。闲置超过指定的时间后再作业时,系统将不再响应任何查询、新增、修改、删除等操作。


  • OpenERP Login窗口显示资料库下拉的中文说明
    V vnsoft

    在OpenERP中,如果有建立多个资料库,则在登入时就会显示一下select清单,可以让用户选择登入的作业资料库。

    但目前下拉清单中显示的都是资料库的代号,对于有些使用者来讲,很难根据代号知道不同资料库的意义,所以如果能显示中文说明则是最好了。

    经过一些调试,通过更改两个位置的脚本即可实现此功能。

    1.先修改python脚本中,取得资料库清单的部分,脚本在/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py中,编辑此脚本,搜索"db_list"字串,会看到有如下一段代码,红色部分是我加的,就是先定义一个字典变量,保存资料库代号和中文说明的定义,然后将dbs变量重新赋值:

    def get_list(self, req):
            proxy = req.session.proxy("db")
            dbs = proxy.list()
            h = req.httprequest.environ['HTTP_HOST'].split(':')[0]
            d = h.split('.')[0]
            r = req.config.dbfilter.replace('%h', h).replace('%d', d)
            dbs = [i for i in dbs if re.match(r, i)]
            [color=red]dbdic={'erpdb':'Db for ERP','testdb':'Db for Test'}
            dbs=[(d,dbdic[d]) if dbdic.has_key(d) else (d,d)  for d in dbs][/color]
            return {"db_list": dbs}

    2.原来的dbs值是一个简单的列表,经过上述更改后,列表中的元素变成了包含代号和中文说明的元组,所以前端的xml部分也要作些修改,

      xml的脚本是在 /usr/lib/pymodules/python2.7/openerp/addons/web/static/src/xml/base.xml 中,编辑此文件,搜索"db_list"字串,会找到其中一段代码如下,红色内容是我增加的,因为原来db变量只是一个字串,现在变成了一个元组,所以要通过下标来设定其值,另外还有两处是dropdb和backupdb部分有关<option>节点的值也要修改,不然删除和备份时就不能显示正确的资料库:

    <t t-name="Login_dblist">
        <select name="db">
            <t t-foreach="db_list" t-as="db">
                <t t-if="selected_db === db[color=red][0][/color]">
                    <option t-att-value="db[color=red][0][/color]" selected="true">
                            <t t-esc="db[color=red][1][/color]"/>
                    </option>
                </t>
                <t t-if="selected_db !== db[color=red][0][/color]">
                    <option t-att-value="db[color=red][0][/color]"><t t-esc="db[color=red][1][/color]"/></option>
                </t>
            </t>
        </select>
    </t>
    3.上述修改保存后重新启动openerp服务即可。上述环境是在Ubuntu12.04+OpenERP6.1修改,openerp7.0还没有测试,有兴趣的话大家可以试试。


  • 对新手有帮助,但是需要各位大哥先帮忙解决下。关于patch
    V vnsoft

    這是因為你沒有把openerp安裝成service運行吧.
    為什麼不用apt-get install方式安裝呢,一切配置就幫你搞定.


  • 自动搜索怎么取消啊
    V vnsoft

    已经测试到解决方法,请参考: http://blog.csdn.net/vnsoft/article/details/8573089

  • 登录

  • 没有帐号? 注册

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