精华内容
下载资源
问答
  • 一,安装的两种方式: 1) deb包安装:  此安装方式适用于简单...编辑 /etc/apt/source.list 文件,在末尾添加Odoo源:http://nightly.odoo.com/   deb http://nightly.odoo.com/8.0/nightly/deb/ ./   ...

    一,安装的两种方式:

    1) deb包安装:

      此安装方式适用于简单不需要太多的人工干预,大多数插件都在deb中涵盖了。具体的步骤如下:

      1.编辑 /etc/apt/source.list 文件,在末尾添加Odoo源:http://nightly.odoo.com/

      

    deb http://nightly.odoo.com/8.0/nightly/deb/ ./

     

      2. sudo apt-get update 更新源列表,此过程中可能碰到key验证失败的问题,可到https://nightly.odoo.com/odoo.key 下载公用key ,然后使用 sudo apt-key add 命令添加key:

    sudo apt-key add odoo.key

      3.源更新完成后即可使用apt-get 方式轻松安装odoo了

    sudo apt-get install odoo

      4.至此 Odoo应该已经成功地安装到你的系统上,接下来介绍一些常用的配置:

      Odoo在Ubuntu 14.04默认的安装路径在 /usr/lib/python2.7/dist-packages/openerp目录下,对应的addons-path路径在/usr/lib/python2.7/dist-packages/openerp/addons

      Odoo的配置文件在 /etc/odoo/odoo-server.conf

      服务的启动和关闭可以使用系统的命令格式: sudo service odoo start/stop/restart

      5.odoo-server.conf文件介绍:

      addons_path:指定多个addons 的文件夹的路径,建议不要把自己开发的模块跟系统的放在一起,最好建立自己的文件夹,然后添加到该配置文件中。

      admin_passwd:管理密码

      db_user:使用哪个账号访问数据库

    2) 源码安装:

      1.使用git工具直接从github上讲源码拖下来:https://github.com/odoo/odoo

      

    sudo git clone https://github.com/odoo/odoo 

      2.代码下载下来之后,进入文件夹使用如下命令进行安装,由于GFW的原因,很多插件自动安装不上,需要手动安装,这也是源码安装最为繁琐的地方,有耐心的同学请慢慢折腾。

    sudo python setup.py install

      3.所有插件安装完成后,即可使用如下的命令启动:

    ./openerp-server -r odoo --addons-path='./addons'

      linux下可以封装到shell命令中,免去了每次启动都要输这么长的命令的繁琐步骤。当然上面也可以通过 -c 参数指定配置文件。

      4.使用supervisor值守服务

      主要用在服务器上,请移步 http://my.oschina.net/wangbuke/blog/67431

     

    二、数据库的安装与配置

      Odoo 使用Postgresql数据库 ,相对小众的数据库,安装方法参见官网:http://www.postgresql.org/

      这里主要讲下配置:

      1. Odoo在启动过程中报错,查看日志,没有用户 odoo/openerp

      需要手工创建用户并赋予管理员权限:

    sudo su postgres
    psql
    create user odoo with superuser

      2.数据库的端口在非本地访问不了

      没有配置启用监听端口,找到/etc/postgres/9.x/main/postgresql.conf,去掉 listen_addresses一行的注释,重启服务

      3.远程可以访问数据库,但总是提示认证错误

      编辑/etc/postgres/9.x/main/pg_hba.conf文件,针对不同的IP号段设置不同的访问权限,peer,md5,trust.

      

      

      

    展开全文
  • 一、 Odoo模块的构成 __init__.py 文件是python包导入所必须的文件,内容可以为空,通常情况下我们用来导入自己写的py文件。 __openerp__.py odoo模块的必须文件,里边包含了关于本模块的一些基础信息,如,依赖...

    注:本篇及后续均以8.0为基础。

    一、 Odoo模块的构成

    __init__.py 文件是python包导入所必须的文件,内容可以为空,通常情况下我们用来导入自己写的py文件。

    __openerp__.py odoo模块的必须文件,里边包含了关于本模块的一些基础信息,如,依赖,视图文件等等。

    static文件夹 存放模块图标、静态文件的地方,js和qweb视图也放于此文件夹内。

    test 单元测试的相关文件

    views 一些区分的比较清楚的模块会将view文件单独存放起来,并起一个名字,但这并非必须的。

    wizard 和view一样,非必须,只是依照惯例把一些向导文件放于此文件夹内。

    二、 第一个模块

    我们先来创建一个模块,在你的addons目录下创建一个目录,命名为tech_demo,并创建__init__.py,__openerp__.py和tech_test.py三个文件:

    __init__.py 文件只有一行内容,就是引入我们py代码文件 tech_test.py:

    __openerp__.py 内容是一个python dictionary 注明了一些包括作者信息等内容:

    好了,其实到这里已经是一个完整的模块了,odoo能够识别并且安装它。

    三、测试安装卸载模块

    重启odoo服务,在设置中找到本地模块,先更新一下模块列表,然后就可以发现我们的新模块了。如果没有发现更新本地列表菜单,请检查你是否开启了技术特性:

    更新过后,我们就可以在右上角的模块搜索栏里搜索我们的模块了:

    如果没有发现你的模块,请按照以下顺序检查:

    1. tech目录是否在odoo的配置文件addons路径中

    2. tech_demo文件夹是否存在__init__.py文件

    3.__openerp__.py 文件中拼写是否完全正确。

    点击安装即可安装模块:

    点击卸载即可卸载模块,卸载模块后,所有在本模块内创建的数据都将被丢弃。

    这就是一个简单的模块创建过程。

     

    展开全文
  • 【关于odoo新API的介绍,Internet上资料很少,或者不够完整详实,这会对初学者造成很大的困惑,本篇的目的就是希望能帮助新手了解新API的大概】 odoo 新api的实现是借助于python装饰器,关于python装饰器的知识,请...

    【关于odoo新API的介绍,Internet上资料很少,或者不够完整详实,这会对初学者造成很大的困惑,本篇的目的就是希望能帮助新手了解新API的大概】

    odoo 新api的实现是借助于python装饰器,关于python装饰器的知识,请自行参考python相关手册。

    新API的装饰器主要有以下几种:

    model,multi,one

    constrains,depends,onchange,returns

    还有一些像

    cr,cr_context,cr_uid,cr_uid_context,cr_uid_id,cr_uid_id_contet,cr_uid_ids,cr_uid_ids_context

    这些主要用于一些特定的方法。

    一、one

    one的用法主要用于self为单一集合的情况,与之相对应的是multi。被one装饰的方法会返回一个list(某些误人子弟的教程说one不返回值的,实际是返回了[None]),对于v7版本中类似于 def funct(self,cr,uid,ids,context)的方法可以用api.one装饰器改用v8写法。

    例子:

     

    二、multi

    与one相对应,one要求self是单一记录,而multi则要求self是多个记录的合集。

    三、model

    model要求self是一个记录集,env中并不包含ids参数,即适用于v7中类似于 def funct(self,cr,uid,args,context)的方法。 

     

    四、contrains

    已经在上篇文章中介绍过,略过不讲。

    五、depends

    depends 主要用于compute方法,v8当中已经取消了function字段,对于任何fields都可以通过添加compute属性动态赋值。depends就是用来标该方法依赖于哪些字段的装饰。

    例如我们让学员你的年龄等于学员的编号+1(非常扯淡的逻辑,只做演示):

    事实上,不一定非要使用depends装饰,去掉depends装饰后,以上的代码仍然work,只不过运行的时机有了改变,这是为什么呢?请各位同学看官自行体会。

    插曲:我们知道7.0中function字段是默认不存储的,需要使用store参数进行存储。v8当中所有带有compute参数的字段默认都不会存储,store参数也变成了boolean类型,不再提供store的触发函数。这里使用depends的字段就相当于v7当中的trigger,当依赖的字段发生改变时,会触发这里的函数对数据库进行更新。但如果depends依赖的字段也没有存储,那么依旧不会触发。

    对于存储的目的是用来搜索的童鞋来说,我们提供另外一种实现方式,将在后续的文章中提到,敬请期待。

    六、onchange

    onchange的使用方法非常简单,就是当字段发生改变时,触发绑定的函数。

    七、returns

    returns的用法主要是用来指定返回值的格式,它接受三个参数,第一个为返回值的model,第二个为向下兼容的method,第三个为向上兼容的method

    第一个参数如果是对象本身,以'self',如果是其他对象,则写其他对象名如:@api.returns('ir.ui.view')

    例子:

    注意看第二个例子,如果调用该方法的是一个v7版本的方法,返回值将进行向下兼容的转化,即通过第二个参数的lamda表达式返回该记录的id。

    总结:

    本文只对常见的几种API进行了详细的介绍,更多内容请关注本博客(http://www.cnblogs.com/kfx2007/)的其他文章。

     

    展开全文
  • 创建完我们的模块,接下来我们就要为我们的模块添加一些对象。今天我们将要创建一个学生对象(tech.student)和一些基本的属性,并将用form...fields是odoo自定义的字段集,在odoo中每个实例对象都要继承models.Model...

    创建完我们的模块,接下来我们就要为我们的模块添加一些对象。今天我们将要创建一个学生对象(tech.student)和一些基本的属性,并将用form和tree视图将其展示出来:

    一、 创建tech.student对象:

    fields,models,api,_是基本上每个模块都需要引入的4个模块:

    fields是odoo自定义的字段集,在odoo中每个实例对象都要继承models.Model这个类,api是使用新API必须的装饰器类,_则是翻译函数。

    关于odoo的字段类型,请参考:http://www.cnblogs.com/kfx2007/p/3669995.html 这里不再赘述。

    二、创建form 和 tree视图

    form视图:

    name 是视图名字,model是视图的数据对象,arch是视图的布局方式。

    tree视图:

    同form只不过最歪层是以tree标签进行概括的。

    打开两种视图的动作:

    动作有多种,这里是打开窗口的一种动作,即act_window,动作也是odoo中的一种对象。res_model即表明该动作要关联的数据对象,view_mode有多种值,可以展示的都可以列出,列出的顺序与打开的顺序有关,这里点击菜单将默认打开tree视图。

    三个菜单目录: 

    menu标签是ir.ui.menu的一种缩写方式。parent指定上级菜单,action绑定相应的动作对象。

    form 和tree、action都是在xml中以一种record方式定义,在安装或升级模块的时候会自动将这些记录导入成数据相应对象的一条记录。

    安装以后界面如下:

    OK,视图创建完成。

     

    展开全文
  • 只读的设置有两种方法,一种是实在字段定义时设置为只读,第种是在页面视图中进行设置。 接前例,我们将学生(tech.student)的名字name字段设置成只读。 方法一:字段定义添加只读设置 方法:视图上加只读...
  • Odoo二次开发使用细节

    千次阅读 2016-11-21 15:23:27
    注意第张图的最后一个判断,只有在一个数据库的情况才能找出来,我们要是有多个数据库就失效了。接着再看: 这个 dbfilter 参数可以过滤掉其他的数据库,使 len(dbs) 等于1 2、日志打印: ...
  • ODOO13 开发教程六 继承

    千次阅读 2020-01-11 11:49:32
    在这篇文章中,我们要学习odoo中的继承。如果你是一个新手,看到这里的时候,不要觉得继承是个高大上的东西,也不要去想这里的继承和之前学的Java/Python这些里的继承有什么不同,有什么相同的。你只需要知道,我们...
  • 更多Odoo专题教程已转移至:https://www.zhihu.com/people/suodoo Odoo崇尚自由,基于自身需求,设计者拥有更长足的自由,而用户拥有任意定制的自由...如果您是一个第一使用Odoo的网页设计者,您来对地方了。这个...
  • 10 Odoo开发基础: 请假模块第谈 __init__.py 文件没啥好改动的,然后我们再看到main_model.py文件,这一进行了较多地方的改动。 from openerp import models, fields, apiimport loggingclass Qingjd...
  • 在概览界面,不容易看出待办项 出库概览中,源码中正在等待的颜色不明显,如图所示。 ps:一开始进入这跟界面还真没有看出来待办项在哪里。 将待办项标记为红色 ...
  • Odoo开发的一条黄金准则就是我们最好不要修改现有的模块,特别是官方内置的那些模块。这样做会让原始模块代码和我们的修改混为一谈,使得很难对软件进行升级管理。我们应该创建新的模块(在原有的模块基础之上)来...
  • odoo14OWL开发指导.pdf

    2021-02-22 14:51:59
    odoo14OWL开发指导
  • Odoo二次开发中为已有表单添加字段是种常见的自定义操作,我们无需创建自定义模块即可在用户界面中进行实现。就我们 To-do 应用而言,需要可以选取一组用户对 To-do 项进行协作。我们可以通过在partner 表单中添加...
  • Odoo 8.0深入浅出开发教程

    千次阅读 2017-08-31 10:21:01
    转自:http://blog.sunansheng.com/python/odoo/odoo.html Table of Contents 1. ERP简介 1.1. Odoo历史1.2. ERPⅡ或商业智能化 1.2.1. 什么是商业智能 2. Odoo框架简介 2.1. python模块分析...
  • Odoo是世界第一的开源ERP软件,很多...Odoo是使用Python作为后端开发语言的,所以想要做好Odoo二次开发,Python的基础语法及编程调试方法这边要了解,可以先找一些Python的语法书或者培训视频看下,自己边学边练 ...
  • Odoo9.0主题开发

    千次阅读 2016-04-28 15:34:04
    主题教程 Odoo歌颂自由。设计师为用户自由,为用户定制...本教程是一个指导创建Odoo主题。 警告 本教程需要安装Odoo V9.0和主题支持引擎(website_less)模块. https://www.odoo.com/apps/9.0/website_less/ 网
  • odoo安装到开发

    2021-06-01 10:28:23
    r odoo/requirements.txt #此步骤也可在pychram中 在启动虚拟环境后 可以在开发工具中打开终端Terminal 可以直接到venv操作命令,执行上述命令即可 也可参考详细(14条消息) ODOO13()Windows开发环境搭建_zjmy的...
  • odoo安装好后,我们需要做一些必备的基本配置,并对相关重要功能有了解,避免因为没有做对配置,导致将来的返工甚至重新安装odoo。正确的功能配置可以让Odoo的实施事半功倍。 举例来说,有些用户在安装好odoo后...
  • Odoo10开发手册

    2017-12-11 14:11:07
    Odoo10开发手册。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • Odoo

    2019-07-18 17:17:10
    声明:这篇指导假设你有python的知识并安装了Odoo,请注意文件的目录结构,本文的目录结构与原文不同。 创建一个基础模块 在Odoo中,工作是通过创建的模型展开的。 模型决定了Odoo的行为。也许是通过添加新的行为,...
  • 精通Odoo开发和使用

    2019-03-20 09:38:23
    10 Odoo 开发基础: 请假模块第谈 81 10.1 本例涉及到的数据库表格简介 89 10.2 工作流概念入门 89 10.2.1 定义工作流对象 90 10.2.2 创建节点 91 10.2.3 创建连接 91 11 Odoo 模型层详解 93 11.1 _name 93 11.2 ...
  • 本文来自《OdooERP应用与开发案例教程》的试读章节。书籍尚未出版,请勿转载。欢迎您反馈阅读意见。 企业信息化概要 下图来自陈启申老师的著作《ERP从内部集成起步》,这个图描绘了一个较为完善的企业信息化全貌,...
  • 有几种方式去设置odoo开发环境,我们将逐个介绍他们。 如果你之前没有接触过odoo开发环境,那么有几个必要的概念你是需要了解的。在这一章节中,我们首先介绍odoo的生态。然后我们在进行介绍odoo开发环境的安装...

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

odoo二次开发教程