--------------
修訂時間
12:21 2017-05-16 星期二
--------------
* 在model中
from datetime import datetime, timedelta
import time
from openerp.tools import default_server_date_format, default_server_datetime_format
上面要引入的包
default_server_date_format = "%y-%m-%d"
default_server_time_format = "%h:%m:%s"
default_server_datetime_format = "%s %s" % (
default_server_date_format,
default_server_time_format)
--------
#沒有設定日期,就引入系統當天的日期
if not date_order:
date_order = time.strftime(default_server_date_format)
#設定當前日期(字段)
---定義欄位時預設值
v7from openerp.osv import fields
_columns =
_defaults =
v8from openerp import fields
date_order = fields.datetime('date',default=lambda self: fields.datetime.now())
一定不能直接寫 default=fields.datetime.now() ,否則時間會停留,不是當前時間了
---函式操作時
v7from datetime import datetime, timedelta
if not date_order:
date_order = time.strftime(default_server_date_format)
v8if not date_order:
date_order = fields.date.today() 當天對應字段型別date
or date_order = fields.datetime.now() 當前時間對應字段型別datetime
若要帶當前客戶時區
date_order = fields.date.context_today(self)
or date_order = fields.datetime.context_timestamp(self)
更詳細參看/openerp/fields.py 和/openerp/osv/fields.py
* 在檢視中
Odoo中的嚮導
嚮導類似於彈窗,用於接收使用者的輸入,然後作出相應的處理。class xxwizard models.transientmodel 要點1 使用瞬態模型 name xx.wizard order id asc 字段 fields.型別 u 欄位名 要點2 這些欄位在彈窗中由使用者賦值 api.mod...
odoo中self的使用
一 self是什麼 目前新版的odoo中使用到的self,是對 游標cr 使用者id 模型 上下文 記錄集 快取 的封裝。我們可以通過 self.xx 獲取到這些封裝的東西,比如 self.cr self.uid。二 通過直接設定屬性來改變資料庫中字段值 我們在查出某模型的記錄後,可以通過 reco...
Odoo中的JS繼承機制
odoo中js的繼承有什麼用?odoo中有相當多的檢視,掛件等元件,在產品擁有個性化定製需求的時候,我們要修改某些widgets或者classes,那麼就需要理解odoo中前端框架的js架構,並且掌握繼承js的方法。js繼承方法 var new class demo class.extend 使用e...