31 odoo中的時間

2022-05-23 07:51:08 字數 1423 閱讀 4395

--------------

修訂時間

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...