星期三, 8月 03, 2016

Odoo 9 建立模組(四) 從Python開始學習 到 odoo 請假模組製作

Python 基礎

  • 主要學習網頁為
  • 可以將裡面的習題全部做完就差不多能夠了解Python的程式語言

http://old.sebug.net/paper/books/LearnPythonTheHardWay/

  • 裡面看不懂的語法可以到這裡查

http://pydoing.blogspot.tw/2012/10/python-tutorial.html

Odoo9 請假模型

  • 自動更新模組
    • 在configuration內的addons-path的尾端加上要自動更新的目錄ex: (--addons-path addons,my-modules -d academy -u academy)
  • 簡易請假模型製作
    • 目錄像這樣

    image

    • main_model

image

    • views

<openerp>
<data>
<!--
打开请假单动作
-->
<act_window id="action_qingjia_qingjd"
name=" 请假单"
res_model="qingjia.qingjd"
view_mode="tree,form" />
<!--
表单视图
-->
<record id="qingjia_qingjd_form" model="ir.ui.view">
<field name="name">qing jia dan form</field>
<field name="model">qingjia.qingjd</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>
<!--
tree 视图
-->
<record id="qingjia_qingjd_tree" model="ir.ui.view">
<field name="name">qing jia dan tree</field>
<field name="model">qingjia.qingjd</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="startdate"/>
<field name="days"/>
</tree>
</field>
</record>
<!--
加入菜单
-->
<menuitem id="menu_qingjia" name=" 请假" sequence="0"></menuitem>
<menuitem id="menu_qingjia_qingjiadan" name=" 请假单" parent="menu_qingjia"></menuitem>
<menuitem id="menu_qingjia_qingjiadan_qingjiadan" parent="menu_qingjia_qingjiadan" action="action_qingjia_qingjd"></menuitem>
</data>
</openerp>

參考網站:http://www.3e3c.com/erp/odoo/220.html

    • __openerp__

{
    'name': "qingjia",
    'version': '1.0',
    'depends': [],
    'author': "peng",
    'category': '',
    'description': """

    """,
    'depends': ['base'],
    'data': [
             "views/views.xml"
            ],
    'demo': [],
    'application':True,
}

 

 

 

 

  • 參考資料

http://cdwanze.github.io/%E7%94%B5%E8%84%91/python/Odoo/%E7%B2%BE%E9%80%9AOdoo.html#orgheadline93