2017-03-11 3 views
1

私のOdoo 9 qwebレポートを再設計しようとしています。それは継承されたsale_order_reportです。私はqwebで呼び出されたいくつかのpython関数を作成しました。今私は条件に依存するPython関数の内容を非表示にしたいと思います。私のコードを読んで、問題を解決するための具体的な方法を指摘するのを助けてください。qwebレポートのpython関数の内容を非表示にするかどうかは、条件によって異なりますか?

@api.multi 
def handle_detail(self, order_line): 
    dict_item = {} 
    for line in order_line: 
     for key in 
     quantity_extra = int(line.quantity_extra) 
     if quantity_extra not in dict_item.keys(): 
       dict_item[quantity_extra].append(line.lng) 
      else: 
       dict_item[quantity_extra] = [line.lng] 
result = [] 
total = 0.0 
for item in dict_item.keys(): 
    lst_ing = dict_item[item] 
    if len(lst_ing) > 1: 
     result.append(
      '(%s) x %s' % (' + '.join([str(lng) for lng in lst_ing]), 
          str(item))) 
     total += (sum(lst_ing) * item) 
    else: 
     result.append('%s x %s' % (str(lst_ing[0]), str(item))) 
     total += (lst_ing[0] * item) 
return result, total 

ありがとうございました。

答えて

1

この

<t t-if="condition"> <!-- if the condition is true the contenant is shown --> 
     <....code that calls the method and show the value on the template /> 
    </t> 
のようなT-if文によって、テンプレート内のコードを囲みます
関連する問題