精华内容
下载资源
问答
  • odoo开发

    2019-10-29 19:39:18
    odoo开发第一课-----创建一个模块请各位自己下载好odoo绿色版的,我是用pycharm编辑的,各位随意一.在myaddons下创建你的模块文件夹(我的叫test)__init__要放你数据库的信息(下面数据库的文件夹叫models)然后在...

    请各位自己下载好odoo绿色版的,我是用pycharm编辑的,各位随意

    一.在myaddons下创建你的模块文件夹(我的叫test)

    在这里插入图片描述

    __init__要放你数据库的信息(下面数据库的文件夹叫models)

    from . import models

    然后在下面再建一个python文件叫__manifest__

    在这里插入图片描述

    __manifest__的内容(view的东西等会会建,先不管)

    {
    ‘name’: ‘yds demo’, #模块名称
    ‘version’: ‘11’, #版本号
    ‘website’: ‘https://www.your.cn’,
    ‘author’: ‘David ding’, #作者
    ‘sequence’: 0,
    ‘category’: ‘EMR’,
    ‘depends’: [‘base’], #继承于谁,base是基类
    ‘description’: “”“aaaa”"",
    ‘data’: [ #把view视图放在这里
    ‘views/view1.xml’,
    ],
    ‘installable’: True,
    ‘application’: True,
    ‘auto_install’: False,
    }

    有用的就是name(用来搜索)depends(继承于哪个模板)data(view的引用),最后三个固定好的。不用纠结

    二.在myaddons下创建models文件夹

    在这里插入图片描述

    init文件自己生成的,没有自己手动建,记得是 init(双下划线),里面的内容是(model1是和他同级的,基本思路就是最外成的init调用models文件夹,文件夹的init调用文件夹里的model1)

    from . import model1

    在models文件夹里创建model1

    在这里插入图片描述

    model1内容(是利用ORM创建的数据库,不懂得同学可以去了解一下ORM)

    from odoo import models, fields, api
    class yds(models.Model):
    _name = ‘yds.in’ #表名
    _description = “模拟” #中文名
    _order = “id desc” #排序
    name = fields.Char(string=“姓名”)
    sex = fields.Char(string=“性别”)
    age = fields.Float(string=‘年龄’)
    phone = fields.Char(string=‘手机号’)
    address = fields.Char(string=‘家庭住址’)

    上面代码的意思相当于一个表,name 到 address 都是表的字段

    三.在myaddons下创建views文件夹

    在这里插入图片描述

    在views文件夹下创建view1.xml

    在这里插入图片描述

    view1里的代码(至于form和tree的格式,就不详细讲啦)

    <?xml version="1.0" encoding="utf-8"?>
        <!-- form视图 -->
        <record id="yds_in_form" model="ir.ui.view"><!-- ir.ui.view是指这个视图存在这里 -->
            <field name="name">Form</field><!-- 视图名 -->
            <field name="model">yds.in</field><!-- 用到哪个表 -->
            <field name="arch" type="xml">
                <form>
                    <sheet>
                        <group name="group_top" string="信息">
                            <field name="name"/>
                            <field name="sex"/>
                            <field name="age"/>
                            <field name="phone"/>
                            <field name="address"/>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>
    
        <!-- tree视图 -->
        <record id="yds_in_tree" model="ir.ui.view">
            <field name="name">Tree</field>
            <field name="model">yds.in</field>
            <field name="arch" type="xml">
                <tree>
                    <field name="name"/>
                    <field name="sex"/>
                    <field name="age"/>
                    <field name="phone"/>
                    <field name="address"/>
                </tree>
            </field>
        </record>
    
        <!-- 视图动作 -->
        <record id="yds_in_actions" model="ir.actions.act_window">
            <field name="name">信息</field><!-- 这个会显示在页面上的 -->
            <field name="res_model">yds.in</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form,kanban</field>
            <field name="context">{}</field>
        </record>
    
        <!-- 顶级菜单,就是哪个一登录进去的哪个界面。有了这句话就可以升级成app了 -->
        <menuitem name="求你了" id="yds_in_menu_top"/>
    
        <!-- 二级菜单 -->
        <menuitem name="快出来" id="yds_in_menu_sub" parent="yds_in_menu_top" action="yds_in_actions"/>
    

    其实只要有

    在这里插入图片描述

    就可以升级成app了来详细讲讲这部分吧。

    顶级菜单,就相当于app的图标了

    在这里插入图片描述

    点击进去

    在这里插入图片描述

    基本流程就是一级菜单调用二级,二级找动作,动作刷新视图。

    展开全文
  • 为了帮助开发人员学习Odoo开发,Cybrosys创建了一个独特且自定义的Odoo开发教程,该教程涵盖了开发的各个方面。 为了开始学习Odoo,您必须首先在系统上安装Odoo 14。 请参阅以下视频教程,轻松安装Odoo14。如何在...
  • #Odoo开发手册 此代码针对想要学习Odoo开发或巩固其Odoo技能的Python开发人员。 通常需要一些JavaScript编程语言和Web开发方面的经验,才能从前端各章中充分受益。 此代码专注于核心应用程序开发。 它不涉及如何...
  • 精通Odoo开发和使用

    2019-03-20 09:38:23
    6 Odoo 开发基础: 请假模块第一谈 43 6.1 纯理论讨论 43 6.2 定义模型 45 6.3 加入菜单 46 6.3.1 act_window 的属性 48 6.3.2 menuitem 的属性 48 6.4 视图优化 48 6.4.1 修改 tree 视图 49 6.4.2 修改 form 视图 49...
  • Odoo视频教程,根据Odoo官方文档,从0搭建一个开放学院的模块,内容涵盖了odoo的orm、视图view、安全设置、国际化、远程调用等方面,是odoo官方的推荐入门路线。经测试,本课程适用于 odoo13 odoo14版本
  • Odoo Odoo is a suite of web based open source business apps. The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & ...
  • odoo 开发教程

    2019-03-01 09:13:41
    odoo8原版开发教程,从入门到精通,英语原版 Odoo Development Essentials Credits About the Author About the Reviewers www.PacktPub.com Support files, eBooks, discount offers, and more Why subscribe? Free...
  • 在更深入了解 Odoo 开发之前,我们应配置好开发环境并学习相关的基础管理任务。本文中,我们将学习创建 Odoo 应用所需用到的工具和环境配置。这里采用 Ubuntu 系统来作为开发服务器实例的主机,可以是云服务器、本地...

    在更深入了解 Odoo 开发之前,我们应配置好开发环境并学习相关的基础管理任务。本文中,我们将学习创建 Odoo 应用所需用到的工具和环境配置。这里采用 Ubuntu 系统来作为开发服务器实例的主机,可以是云服务器、本地服务器或者 PC 上的虚拟机。
    本文主要内容有:
    ⚫ 配置主机,可以是 Ubuntu 系统或 PC 机上的 Linux 子系统
    ⚫ 使用源码安装 Odoo,包括数据库和系统依赖的安装
    ⚫ 管理 Odoo 数据库(创建、删除和拷贝)
    ⚫ 配置 Odoo 服务器选项
    ⚫ 查找并安装社区插件
    ⚫ 使用虚拟环境管理 Odoo 不同版本和项目
    ⚫ 开启服务端开发者模式简化开发任务

    开发准备

    本文将介绍如何在开发电脑上使用源码安装 Odoo,建议使用系统是 Ubuntu 18.04 ,也可以选择 Windows 10,文中会介绍到如何在 Windows 下安装 Linux 子系统。相关代码可参见GitHub 仓库。

    设置 Odoo 服务宿主机

    推荐使用 Debian/Ubuntu 来运行 Odoo 服务。虽然 Odoo 是一个跨平台的系统,可以运行在不同的操作系统上,但事实上 Odoo 的研发(R&D)团队把 Debian 系作为参照部署平台。并且Odoo 自己的 SaaS 平台也运行在 Debian 之上。这也是社区中最主流的选择,说明使用Debian 或 Ubuntu 会更容易寻求到帮助和建议。你也许仅有 Windows 相关背景,但对
    Debian 系有一定了解也非常重要。
    当然你依然可以选择自己喜欢的系统,如 Windows, Mac 或其它 Linux 发行版本(如CentOS)。
    “ 注意: 本文中介绍的是在一个全新的系统中进行开发,如果你在已有系统中开发,请做好备份以在出错时进行恢复。 ”

    更多教程:https://www.erpdaxue.cn/odoo/odoo-teach/

    展开全文
  • 基本常见问题 如何安装 须藤aptitude install ...尾-f /opt/odoo/log/odoo-service.log 如何关闭机器 无业游民停止 如何销毁机器 无业游民的破坏 主密码: welcome ;) 做得好 去做 实施桑巴舞 实施nginx ansible
  • Odoo开发手册.pdf

    2020-03-22 13:44:13
    企业快速开发平台 ODOO 开发手册 模型 视图 字段 透视表 代码语法 。 。。。。
  • Odoo 开发杂记

    2020-08-05 14:48:03
    ') ] 注:sql约束添加时,数据库中不符合的需要删除,否则约束不生效 装饰器约束 from odoo.exceptions import ValidationError @api.constrains('housing_area') def _check_area(self): for record in self: if ...

    数据库约束
    sql约束:使用_sql_constraints属性。
    属性值是一个列表,每一个列表元素有三个内容:(name,sql_definition,message):
    name是约束名,
    sql_definition是一个postgresql语句,可以为uniqe检查、或者用聚集函数判断某字段值等等,结果返回值是布尔类型即可,
    message是校验失败时返回的错误消息。
    项目唯一约束 示例如下:

    _sql_constraints = [
            ('check_uniq_name', 'unique(name)', u'此项目已经存在!')
        ]
    

    注:sql约束添加时,数据库中不符合的需要删除,否则约束不生效

    装饰器约束

    from odoo.exceptions import ValidationError
    
    @api.constrains('housing_area')
    def _check_area(self):
        for record in self:
            if record.housing_area < 0:
                raise ValidationError("建筑面积不得小于0: %s" % record.housing_area)
    

    • onchange 是通过前端方式修改 如果需要保存只读字段的话 需要加force_save = “True”
      <field name="name" readonly="1" force_save="1"/>
    • 字段数据不存储在数据库时,排序的小三角,不可点击。
    • 默认排序是按照数据库中id升序排
    • 视图颜色控制
    • <tree string="xxx" decoration-bf="判断">
      在这里插入图片描述
    • 在状态等于7的时候隐藏编辑按钮
    status_id = fields.Selection(ENG_STATUS, string='工程状态', default='0')
    x_css = fields.Html(
        string='CSS',
        sanitize=False,
        compute='_compute_css',
        store=False,
    )
    @api.depends('status_id')
    def _compute_css(self):
        for application in self:
            if application.status_id == '7':
                application.x_css = '<style>.o_form_button_edit {display: none !important;}</style>'
            else:
                application.x_css = False
    

    放在xml中
    <field name="x_css" invisible="1"/>

    展开全文
  • odoo开发指南

    2018-09-07 14:54:14
    odoo开发指南
  • Odoo开发手册第五版

    2020-05-08 12:44:29
    第 1 章 概述 Odoo ..................................................................................................................................... 10 1.1 系统概述 ...................................
  • odoo开发文档.rar

    2019-06-03 00:28:33
    odoo开发文档包含10 12版本 英文中文都有odoo开发文档包含10 12版本 英文中文都有
  • odoo 开发简介

    千次阅读 2019-07-21 10:25:04
    其中Model用ORM了来对应数据库表并操纵,ODOO会自动生成代码和操作; 而view则用XML来定制界面; Controller也是用XML来定义响应。 工作流开发:用软件表达企业层级的工作协作关系。有两种方式:XML方式定义、可视化...

    数据访问功能:信息的增删查改。基于MVC模式进行开发,

    其中Model用ORM了来对应数据库表并操纵,ODOO会自动生成代码和操作;

    而view则用XML来定制界面;

    Controller也是用XML来定义响应。

    工作流开发:用软件表达企业层级的工作协作关系。有两种方式:XML方式定义、可视化拖拽编程定义。

    报表开发:把系统的数据以特定形式输出打印。主要有:系统自带PDF表表和第三方(例如康虎)

     

     

     

    继承开发

    Odoo提供了大量现成的模块给我们使用,但是某些情况下,我们需要制定符合自己需求的功能模块。Odoo开发的一条黄金准则是——不要修改现有的模块,以免改动后的代码与原有模块产生混淆。也会造成升级的麻烦.

    因此,odoo提供了继承机制,我们可以选择一个基础模块,然后继承它,在它的基础上进行修改、扩展,生成自己的模块。

     

     

    模块文件目录构成:

    data:存放demo和data xml

    models:存放模型定义:继承models.Model类,定义出的模型类会自动与Odoo提供的ORM接口匹配,也就是说这些模型类会自动存入sql中。

    controllers:存放http路径控制(url请求处理)

    views:网页视图文件与模版文件(xml文件,使用QWEB语言进行描述)

    static:静态资源文件,如css、js等

    security:对模块的访问权限控制,在ir.model.access.csv文件中定义。还可以新建一个record_rule.xml,在其中进行更细化的权限控制。

    继承模块通过 _inherit=“继承的模块”  属性来实现。之后在新创建的模块中就可以新增field、修改父模块的field、重载方法了。

    不仅仅模块可以继承开发,视图文件也可继承修改,对与视图文件中某个标签,通过 ref=“继承的视图元素”进行继承。

     

     

    :模块开发流程

    1:分析模块模型,得出模型所需的字段有哪些,然后定义模型类——python编程。

    2:构建菜单对象——在views文件夹下,使用xml定义菜单项。

    3:构建动作对象,关联某个具体菜单项的响应。

    4:构建视图对象:主要是list、tree、form、search视图。

    5:配置__init__.py和__openerp__.py

     

     

     

     

     

     

     

    展开全文
  • Odoo 作为一个优秀的开源ERP,也是一个优秀的开发框架。 Odoo 为我们开启了一道快速实现需求的门,但要想在这条路上走得稳,走得远,必须不断学习。 学习能力当然是第一重要的,我们根据内部培训经验,从技术...
  • odoo开发问题总结

    2020-05-25 15:01:45
    write()编辑保存数据到模型之前的操作可以写在里面 @api.multi def write(self, vals): """数据保存前的操作""" return super().write(vals) read()视图权限操作 odoo有三种视图,tree视图,search视图和form视图...
  • vscode 搭建odoo开发环境

    千次阅读 2020-05-15 17:17:54
    vscode 搭建odoo开发环境 配置python路径 当打开一个新的python项目时,点击vscode 运行–添加配置(打开配置)时,会发现没有python选项 此时 点击 ctrl + shift + p 打开命令面板 输入 Python: select interpreter !...
  • 架构 数据库服务器层:postgreSQL数据库服务器,用于存储所有应用数据。 应用服务层:包含所有企业模块逻辑(报表引擎、工作流引擎等),向下提供ORM引擎,向上提供web服务,...基于MVC模式进行开发,其中Model用...
  • 本文的编写目的为:帮助读者快速掌握odoo的基本开发。 本文主要内容有: 1 通过推荐后端和前端学习使读者快速掌握前后端内容。 2 通过图片让读者了解odoo内部工作流程。 3 前端深入学习推荐目录。 1 odoo基础...
  • odoo开发ubuntu

    2019-07-01 15:35:10
    原文:...包括ubuntu下安装,与odoo 12在pycharm下开发配置 Step 1 Run following commands sudo apt-get update sudo ap...
  • 搭建Odoo开发环境

    2020-04-28 12:29:29
    搭建Odoo开发环境 1.系统环境准备 apt-get update && apt-get upgrade # 安装系统更新 apt-get install sudo # 安装sudo # 安装python3(odoo13.0 使用) mkdir -p /opt/soft/python cd /opt/soft/python ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,025
精华内容 810
关键字:

odoo开发