這是追蹤資訊用的查詢語句,__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...