跳转至内容

Odoo 开发与实施交流

2.3k 主题 10.4k 帖子

No decsciption available

  • windows下使用odoo10绿色版作为开发环境

    1
    3
    0 赞同
    1 帖子
    4k 浏览
    卓忆
    windows下使用odoo10绿色版作为开发环境: Why: 由于在开发中,需要使用QQ等工具进行沟通,特别是和客户沟通、远程协助, 还需要上网查资料,截屏,录音、录像等,加上大部分用户实际上都比较熟悉windows系统。 新手一般大致需要1-2个月的时间来熟悉Ubuntu系统, 虽然Macos系统上手可能要快一点,但书中的有些地方在Macos下也是不同的。 出于专注学习Odoo开发和降低一定的开发门槛的目的, 2017年3月7日开始我们尝试在Win下使用王步科发布的绿色版进行开发学习, 由于学生的基础不同,我们也并不一刀切,学生也可以提前学习Ubuntu后,在Ubuntu下进行开发学习。也可以在对odoo开发有了基础和信心后,再转到ubuntu系统下,这时候对命令行也有所熟悉了。 意义:在windows下也可以用创建数据库,更新数据库,创建模块模板等命令了 第一步:设置Win环境变量路径: 假设我们的odoo10.0绿色版 位于C盘,绿色版的 路径为 C:\odoo; c:\odoo 目录下 source 内 是odoo源码, runtime目录下 是odoo运行所需的环境. 在 : 鼠标右击计算机|属性|高级系统设置|高级|环境变量| 系统变量|path中增加: C:\Odoo\runtime\pgsql\bin C:\Odoo\runtime\python C:\Odoo\runtime\win32\wkhtmltopdf C:\Odoo\runtime\win32\nodejs 说明 : 从上到下,分别是pgsql的运行路径,python的运行路径,wkhtmltopdf用于打印pdf,nodejs的运行路径, 注意:上述路径均应修改为 本地绿色版的 实际路径,例子中的C:\Odoo 是绿色版所在的路径,仅供参考。 图: [image: 1489109970771-path-resized.png] 确定之后,重启电脑, 然后cmd窗口下输入path 确认path是否生效 [image: 1489110007276-path1-resized.png] 第二步: 数据库设置-及初始化 进入cmd后 C:\Odoo\runtime\pgsql\>set PGHOST=localhost C:\Odoo\runtime\pgsql\>set PGLIB=C:\Odoo\runtime\pgsql\lib C:\Odoo\runtime\pgsql\>set PGDATA=C:\Odoo\runtime\pgsql\data_biu 上面的命令应该是为了下面initdb做的,运行一次即可,以后重启不用再运行,注意我是进入到绿色版pgsql的路径后执行的, 由于设置了路径,因此上面3条命令,不进入目录应该也是可以执行的。 说明:set PGDATA=C:\Odoo\runtime\pgsql\data_xxx 推荐设置一个新的路径, 初始化数据库: initdb -E UTF8 --locale=C 说明: -E UTF8 是使用UTF8 编码,initdb也是第一次做一下就好,以后重启不用重复。 第三步:启动PG数据库以及使用命令启动Odoo服务 启动PG数据库: ""pg_ctl -D "c:\Odoo\runtime\pgsql\data_biu" -l logfile start 注意 : 这里的 data_biu 是第二步中设置的 .路径大家可以替换为自己需要的. 启动后可以使用 netstat -ano 来观察5432 端口是否 使用, 使用 ""pg_ctl -D "c:\Odoo\runtime\pgsql\data_biu" -l logfile stop 可以停止pg数据库 停止后 可以再使用 netstat -ano 来观测 5432 端口是否使用. 2.使用命令启动Odoo C:\Odoo\runtime\python\python-oe C:\Odoo\source\odoo-bin 至此,odoo开发书籍中提到的许多命令都可以在windows下使用了 我们还可以执行 C:\Odoo\runtime\python\python-oe C:\Odoo\source\odoo-bin --help 来观察命令帮助,以及命令和配置文件中参数的对比。 下图是步骤二 初始化后,启动pg数据库服务器, 然后使用pg命令创建了demo数据库, 再使用 odoo-bin -d demo 使用odoo再初始化此demo 数据库, 实际上, 直接使用 odoo-bin -d demo 如果demo数据库不存在,也会创建demo数据库. 这里是为了说明,在cmd窗口中 的 pg数据库启动后,是可以使用一些pg命令的. [image: 1489110091520-greenodoo.png] 注意,图片中的 Odoo绿色版 位于c盘,Godoo10, 而odoo10的源码位于 C:\Godoo10\odoo10 中. ### 以后进系统后: 1: 需要重新启动 数据库 : ""pg_ctl -D "c:\Odoo\runtime\pgsql\data_biu" -l logfile start 注意路径替换为初始化时对应的, 2: 然后 进入 odoo-bin所在的目录 运行odoo, python-oe odoo-bin 当然也可以 好好理解下开发书籍(Odoo Development Essential)中的各种命令及参数. 比如 书中提到加上 --addons = xxx的 参数, 还提到 可以 加上 --save 的参数,在运行后,把当前 的参数保存到 默认配置文件中. 注意,crtl+c 后数据库也会中止,需要再启动一下 最后:依然十分感谢Odoo社区的朋友们,也感谢我的同事和朋友们,很高兴认识你们. 文档中 不排除依然存在错误和优化的地方,也希望大家不吝赐教. -- 2017.03.08
  • 控制window action的访问权限?

    4
    0 赞同
    4 帖子
    5k 浏览
    @iooop 你也可以将地址栏加密,这样他们就不晓得具体的参数,可以变相的解决这个问题
  • 典型的字符串解码错误DecodeError

    已解决 decodeerror
    1
    0 赞同
    1 帖子
    2k 浏览
    D
    在另一个Odoo论坛看到这样一个问题。这是一个很典型的python解码错误,把我在那边的回答转到这里,希望对大家有帮助: 定义一个notes=fields.Html() 然后在赋值的时候,self.notes="你好!" 这样没有问题,一起正常; 但是如果这样赋值了以后,在对其进行运算,比如再追加其他字符 self.notes+=“中国",或者self.notes.join('中国'),此时就会报错: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128); 请问什么问题? 这是典型字符串解码错误。 原因是系统保存的值,即self.notes的值是Unicode, 当使用字符串操作符 + 或字符串函数.join 去链接字符串和Unicode时,字符串会被“隐性”转换为Unicode。隐性转换中使用了python2.x的默认字符串编码-ASCII,对中文字符串用ASCII解码就会报上面的解码错误。 把“中国”也变成Unicode就没问题了,注意双引号前的那个u,比如: self.notes += u"中国" 或者,反过来将self.notes的内容转换为字符串(Odoo中一般用utf-8编码) self.notes.encode('utf8') += "中国"
  • Odoo中关于生产bom的设置

    未解决
    2
    0 赞同
    2 帖子
    4k 浏览
    jefferyJ
    可以 根据 variant 选择相应的 组件
  • 求解决wizard向导框中,添加按钮并点击后,向导框会自动关闭问题的方法

    未解决
    6
    0 赞同
    6 帖子
    6k 浏览
    I
    其实我也没有读懂,因为我不算是开发。
  • windows 下反向代理

    5
    0 赞同
    5 帖子
    6k 浏览
    M
    @佳先生 梨让我说梨神马好哩.... 1 停用 IIS 那么, 80 就不会被占了. 2 改 IIS 端口为非80 3 启 nginx 并 么向代理 IIS 怎么会出现占用的情况呢?
  • 整理硬盘发现之前画的图,Odoo两种会计制度的区别

    2
    2 赞同
    2 帖子
    4k 浏览
    Y
    这个图有点误导人,上面那个图的盎格鲁模式不是权责发生制,而是实际存货采用实际成本核算成本。下面那个图是采用计划成本核算存货成本。 采用实际成本核算存货成本还是很复杂的,首先要考虑买价(可选方法有先进先出、后进先出、全月一次加权平均、移动加权平均等方法),还要将购买时的运费、保险费、损耗等分摊到实际到仓库的货物中,分摊标准可能是按重量、体积、价值。入库后还有保管费的分摊,以及保管中的损失等问题。 存货成本的核算,不是只做个位数的采购单来演示就能够找出企业的痛点的。就这个功能,在Odoo中花100人天也未必能弄好。
  • odoo8.0 怎么算成本

    1
    0 赞同
    1 帖子
    1k 浏览
    X
    一个产品里面有一个清单 ,我怎么才能让系统自动计算这个产品的总成本。
  • 列表显示one2many字段

    4
    0 赞同
    4 帖子
    5k 浏览
    @mrshelly 设置name_get或者rec_name,没效果。现在就用的就是many2many_tags,选择的时候没问题,不编辑的时候就显示成ID了。
  • one2many列表的翻页怎么设置?

    1
    0 赞同
    1 帖子
    2k 浏览
    [image: 1484792884218-qq%E5%9B%BE%E7%89%8720170119102749-resized.png] 记得之前在哪里看到过,现在找不到了,请问怎么弄?!
  • 此主题已被删除!

    1
    0 赞同
    1 帖子
    4 浏览
  • 请问many2many的单选widget吗??

    10
    0 赞同
    10 帖子
    10k 浏览
    M
    @佳先生 就是说, 你想法是 只选一条, 但是 按我所说的操作, 会造成选多条的结果. 意思就是说, 这样的需求有点点7怪....
  • 此主题已被删除!

    2
    0 赞同
    2 帖子
    16 浏览
  • 录了一些odoo二次开发基础视频

    1
    0 赞同
    1 帖子
    2k 浏览
    N
    大家好,我录的odoo视频陆续免费发布中。 更多内容请参考我的博客 http://www.pycave.com/odoo-dev-basic/ 课程目录如下 1 Odoo介绍 (免费发布2016-11-28) 2 Odoo Win7开发环境配置 (免费发布2016-12-13) 3 Odoo Ubuntu开发环境配置 (免费发布2016-12-25) 4 Odoo Mac OSX开发环境配置 5 启动odoo自带的服务器 6 创建第一个Odoo模块 part1 7 创建第一个Odoo模块 part2 8 创建第一个Odoo模块 part3 9 基础视图 10 模型关联 11 模型继承 12 视图继承 13 字段域Domain设置 14 计算字段和默认值 15 Onchange方法 16 模型约束 17 高级视图 part1 18 高级视图 part2 19 高级视图 part3 20 工作流 21 安全与权限 22 向导 23 国际化 24 打印报表 25 仪表盘 26 Web Service 27 Odoo开发与调式技巧 28 Odoo 8.0到10.0开发升级说明 29 Odoo10 Win10安装演示 30 GreenOdoo安装使用介绍 欢迎大家和我交流。
  • Odoo 服务商招标

    2
    0 赞同
    2 帖子
    4k 浏览
    C
    我们有兴趣,是否有联系方式?
  • Function字段作为action的domain,不起效果?

    10
    0 赞同
    10 帖子
    12k 浏览
    @digitalsatori 在 Function字段作为action的domain,不起效果? 中说: my_search_method 这个之前没怎么用,我先试一下。
  • 怎么让many2many只新建,不选择

    6
    0 赞同
    6 帖子
    6k 浏览
    问题已经解决了。不再需要many2many
  • 关于odoo 9.0与10.0的固定资产实施分享(国内俗称的平均年限法)

    4
    1 赞同
    4 帖子
    7k 浏览
    W
    有兴趣可以看看开阖开讲的固定资产部分 http://com.osbzr.net/osbzr_downloads/static/9.mp4
  • 在现有搜索视图添加过滤器

    odoo studio
    1
    0 赞同
    1 帖子
    3k 浏览
    D
    下面这个简单的教程可以让你在搜索视图界面上快速的添加自定义过滤器: http://www.odoo.yenthevg.com/adding-filters-existing-search-views/
  • 谁能把web_m2x_options改造成可以在odoo10上使用的

    4
    0 赞同
    4 帖子
    4k 浏览
    我刚才试着修改了一下,成功在10.0上运行了,你可以加我qq,我发给你979581151