0
私は別のテーブルを更新するためにこの関数を書いており、それはうまくいきません。デバッグモードでは、値を返します。Openerp - 機能はフィールドを更新しません
IはIピクチャを、以下に示しており、データは元の hr_holidaysテーブルから取得されるようなタイプを残すに対して葉を採取日の各及びすべての従業累積数と別のテーブル( leave_score_cardテーブル)を更新する必要が休暇管理モジュールに
は、この権利を作るために私を助けてください。それは、私がこれまで基本的に
def populate_values(self, cr, uid, ids, context={}):
result = {'value': {}}
emps=self.pool.get('hr.employee').search(cr, uid, [('current_status','=','active')], context=context)
if emps:
for r in emps:
print r
result['value']['employee_id'] =r
holiday_obj=self.pool.get('hr.holidays')
holiday_emps=holiday_obj.search(cr, uid, [('employee_id','=',r),('type','=','remove')], context=context)
print holiday_obj
global medi
global annu
global othr
print holiday_emps
if holiday_emps:
casu = 0
annu=0
medi=0
other=0
for n in holiday_obj.browse(cr, uid, holiday_emps):
holiday_status = n.holiday_status_id.id
holiday_days=n.number_of_days_temp
print n
print n.holiday_status_id.id
print "Number of days"
print n.number_of_days_temp
if holiday_status:
if holiday_status==2:
casu=casu+holiday_days
if holiday_status==4:
medi=medi+holiday_days
if holiday_status==10:
annu=annu+holiday_days
else:
other=other+holiday_days
else:
print "Un-identified leave Type"
result['value']['taken_medical'] =medi
result['value']['taken_casual'] =casu
result['value']['taken_anual'] =annu
result['value']['taken_other'] =other
return result
を変えてしまっていますか? – Zety
申し訳ありません、私はそれを編集するのを忘れました、私はリターンとして '結果'を使用しましたが、それは1つのレコードを返しました。 Btw、私は質問を更新しました。 –
ここで何を更新しようとしていますか?この関数はどのように呼び出されますか? – CZoellner