odoo自動更新表中資料

2022-02-24 11:44:03 字數 2221 閱讀 3188

這是追蹤資訊用的查詢語句,__init__方法初始化作用

_order ="hpartner_id desc"

def init(self,cr):

tools.sql.drop_view_if_exists(cr, 'cust_product_info_report')

cr.execute("""

create or replace view cust_product_info_report as (

select t0.id,t0.hpartner_id as hpartner_id, t0.khwl_code as khwl_code,t1.product_tmpl_id as productn, t3.cust_spec as cust_spec,t3.material as material ,

t4.id as name_uom, t0.custo_price as custo_price,t0.product_meno as product_meno ,t0.meno as meno

from product_custo_info t0

left join product_product t1 on t0.product_tmpl_id=t1.product_tmpl_id

left join product_template t3 on t3.id=t1.product_tmpl_id

left join res_partner t2 on t2.id=t0.hpartner_id

left join product_uom t4 on t3.uom_id=t4.id

)""")

判斷是否有重複資料

復def create(

self, cr, uid, vals, context=

none):

if context

is none:

context = {}

code= vals.get(

'code',

'')cr.execute(

"select id from res_partner where code='%s'" %(code))

if cr.rowcount>

0:raise osv.except_osv(

u'提示

',u"[客戶/

**商]

此簡稱已經存在!

")xh=

1requirement_ids=vals.get(

'requirement_ids')

if requirement_ids:

for rline

in requirement_ids:

rline[

2]['sequence']=xh

xh=xh+

1ctx =

dict(context

or {},

mail_create_nolog=

true)

new_id =

super(product_template,

self).create(cr, uid, vals,

context=ctx)

return new_id

# 新加地方,執行動作找到對應頁面

def action_custorm_state(self, cr, uid, ids, context=none):

name=self.browse(cr,uid,ids[0],context=context).name

act_obj = self.pool.get('ir.actions.act_window')

mod_obj = self.pool.get('ir.model.data')

result = mod_obj.xmlid_to_res_id(cr, uid, 'ks_sale.action_view_cust_product_info_tree',raise_if_not_found=true)

result = act_obj.read(cr, uid, [result], context=context)[0]

result['domain'] = "[('hpartner_id','=',"+ str(ids[0]) +")]"

return result

讓EntityFramwork自動更新表結構

在專案開發中,難免會遇到資料庫表結構變化的情況,手動去維護資料庫是一件繁瑣的事情。好在entityframwork為我們這些懶人提供了可供自動更新資料結構的機制,廢話不多說,直接上 首先建立乙個configuration類,繼承自dbmigrationsconfiguration public se...

自動更新原理

安裝補丁的時候,客戶端的主程式一般是要關閉的,除非採用動態解除安裝 調入元件的技術,比如網路遊戲,就是盡量讓玩家邊玩遊戲邊更新。人們嫌這樣的公升級仍然太麻煩,後來出現了b s結構,大家像抓住了救命稻草一樣的追捧至今,希望能從這些勞動中解脫出來。b s結構就是瀏覽器 伺服器結構,它所有的功能,都是在瀏...

自動更新元件

一些說明 自動更新幾乎每個程式都有。而自動更新的基本方法就是 1.比較本地版本與伺服器上的版本,做出是否需要更新的判斷 配置檔案的格式如下 xml version 1.0 encoding gb2312 configmodel xmlns xsi xmlns xsd ver 2.0ver 版本號 p...