odoo11 请假条demo

odoo11 请假条demo 项目工程目录

由于网上的odoo请假条的demo的实例太杂了,所以我就总结了一下,顺便记录下,以防以后忘记。


odoo11项目工程目录.PNG
odoo工程的神奇之处就在于,其项目是在原本的工程目录上新建模块,即addons上新建jiaqing模块,而且不需要我们自己写sql语句,odoo自动帮我们更新数据库。

注:上图红线标出的本人不清楚有什么用。

models文件夹对应的M层,个人认为也是odoo中最难的一部分;views文件夹对应的V层,C层对应的事controllers文件夹(这里没写,路由)
根目录下的__init__.py文件
# -*- coding: utf-8 -*-  #utf-8编码
from . import models   #依赖路径,这里依赖的事models文件夹下的__init__.py文件,简单来说,__init__.py就是需要导入的文件。
根目录_init_文件.PNG
根目录下的__manifest__.py文件
# -*- coding: utf-8 -*-
{
    'name': "qingjia",
    'summary':
        """
            summary介绍
        """,
    'description':
        """
            description介绍
        """,
    'author': "作者",
    'website': "http://www.yourcompany.com",
    'category': '模块所属分类',
    'version': '0.1',
    'depends': ['base'],  #依赖模块
    'data': [
        'views/views.xml',
        'views/templates.xml',
    ],
    'demo': [
        'demo/demo.xml',  #默认添加的示范数据
    ],
    'application': True,
    'installable': True, #默认True,可设为False禁用该模块
    'auto_install': False,  #默认False,如果设为True,则根据其依赖模块,如果依赖模块都安装了,那么这个模块将自动安装,这种模块通常作为胶合(glue)模块。
    'application': False #默认False,如果设为True,则这个模块成为一个应用了。你的主要模块建议设置为True,这样进入Odoo后点击本地模块,然后默认的搜索过滤就是 应用 ,这样你的主模块会显示出来。
}
以上的代码大多数都能在下面的2张图上找到对应的位置
[图片上传中...(app详情图.PNG-3b391-1513593932389-0)]

app详情图.PNG
models目录下的models.py文件
from odoo import models, fields, api

class qingjiadan(models.Model):
    _name = 'qingjia.qingjiadan'   #对应的pg数据库表名,qingjia_qingjiadan 自动创建

    # 字段名
    name = fields.Char(string="申请人")
    days = fields.Integer(string="天数")
    startdate = fields.Date(string="开始日期")
    reason = fields.Text(string="请假事由")

    # name与active是特殊字段:name字段作为记录的标题。active字段用于是否激活记录。
    # name = fields.Char('Description', required=True)
    # active = fields.Boolean('Active?', default=True)

    # 系统自动创建字段名
    # id
    # create_date (Datetime) 记录创建时间
    # create_uid(Many2one)  操作人id
    # write_date (Datetime)  最后修改时间
    # write_uid (Many2one)   最后操作人id
init.py文件就不说明了,就是导入models文件
pg自动生成的表名.PNG
pgAdmin4本人的表名目录:Server>Database>postgres>Schemas>public>Tables>qingjia_qingjiadan
views文件夹下的views.xml
<odoo>
  <data>
    <!-- tree视图 -->
    <record id="view_tree_qingjia_qingjiadan" model="ir.ui.view">
      <!-- 无实际意义 -->
      <field name="name">请假单列表</field>
      <!-- 对应的models目录下的models.py-->
      <field name="model">qingjia.qingjiadan</field>
      <!-- tree/from/list/search 需要用arch和xml定义-->
      <field name="arch" type="xml">
        <tree>
          <!-- 字段名 -->
          <field name="name"/>
          <field name="days"/>
          <field name="startdate"/>
          <field name="reason" />
        </tree>
      </field>
    </record>

    <!-- form视图 -->
    <!-- 下面的操作会在model="ir.ui.view"(表名ir_ui_view)中插入一条数据 -->
    <record id="view_form_qingjia_qingjiadan" model="ir.ui.view">
      <field name="name">请假单</field>
      <field name="model">qingjia.qingjiadan</field>
      <field name="arch" type="xml">
        <form>
          <sheet>
            <group name="group_top" string="请假单">
              <field name="name"/>
              <field name="days"/>
              <field name="startdate"/>
              <field name="reason"/>
            </group>
          </sheet>
        </form>
      </field>
    </record>

    <act_window id="action_qingjia_qingjiadan"
                   name="请假单"
                   res_model="qingjia.qingjiadan"
                   view_mode="tree,form" />

    <menuitem name="请假" id="menu_qingjia"/>

    <menuitem name="请假单" id="menu_qingjia_qingjiadan" parent="menu_qingjia" action="action_qingjia_qingjiadan"/>

  </data>
</odoo>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容

  • 创建第一个odoo 应用 Odoo遵循传统的MVC模式。我们可以通过创建简单的To-Do 应用来具体介绍分析 mo...
    F4A3阅读 1,447评论 0 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,182评论 25 707
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,107评论 4 62
  • 2008本来我们国家国人的骄傲,欢庆的日子。自2000年申奥以来,第一次举办奥运会,这么大的运动会。我是天天在盼它...
    心情小屋阅读 228评论 0 0
  • 忙完一天之后回到家,爸妈在端饭菜上餐桌,我放下包,洗了个手,坐在餐桌前看起了新闻。 怎么又有虐待老人的新闻啊,这些...
    来治猩猩的你hhh阅读 568评论 0 1