1. 程式人生 > >odoo10綠色win版本環境搭建及開發測試

odoo10綠色win版本環境搭建及開發測試

參考

https://www.jianshu.com/p/d5d73866187d

1.下載綠色版https://pan.baidu.com/s/1kUVdPwb

2.start.bat開啟全部服務,stop停止

4.應用中安裝基礎模組

5.建立第一個空模組

cmd中

e:

cd e:\odoo\GOdoo10

runtime\python\python source\odoo-bin scaffold qingjia myaddons

即執行python,以odoo-bin為命令入口,執行scaffold 腳手架,建立qingjia模組,放入myaddons資料夾

6.應用中更新列表,然後x掉預設搜尋關鍵詞“應用”,搜尋qingjia,安裝。

7.pycharm開啟qingjia專案,開始編輯第一個demo

__manifest__.py 改模組基本資訊

__init__.py 可以增加引用資料夾或.py

models/models.py 可以看做實體類,_name為必須,引用名稱

from odoo import models, fields, api

class qingjiadan(models.Model):
    _name = 'qingjia.qingjiadan'
    name = fields.Char(string="申請人")
    days = fields.Integer(string="天數")
    startdate = fields.Date(string="開始日期")
    reason = fields.Text(string="請假事由")

views/views.xml為介面組織和互動

<openerp>
  <data>
    <!-- tree檢視 -->
    <record id="view_tree_qingjia_qingjiadan" model="ir.ui.view">
      <field name="name">請假單列表</field>
      <field name="model">qingjia.qingjiadan</field>
      <field name="arch" type="xml">
        <tree>
          <field name="name"/>
          <field name="days"/>
          <field name="startdate"/>
        </tree>
      </field>
    </record>

    <!-- form檢視 -->
    <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>

    <!-- 檢視動作 -->
    <record model="ir.actions.act_window" id="action_qingjia_qingjiadan">
<field name="name">請假單</field>
      <field name="res_model">qingjia.qingjiadan</field>
      <field name="view_mode">tree,form</field>
            </record>


    <!-- 頂級選單 -->
    <menuitem name="請假" id="menu_qingjia"/>

    <!-- 二級選單 -->
    <menuitem name="請假單" id="menu_qingjia_qingjiadan" parent="menu_qingjia" action="action_qingjia_qingjiadan"/>

  </data>
</openerp>

8.修改.py後要重啟odoo,應用中更新