2016-09-13 9 views
2

confrm_saleは、私が特売ボタン

を確認押したときに、私は私が確認販売ボタンを押すたびに、自動インクリメントすること済の「ref」フィールドを作るためにどのように問題を抱えている自動インクリメントに「REF」フィールドを作成します。

Pythonコード:

@api.model 
def create(self, vals): 
    vals['ref'] = self.env['ir.sequence'].get('res.debt') 
    return super(Partner, self).create(vals) 

XMLコード:

を私は次のコードで新しい顧客を作成するたびに自動インクリメントであることを、この場を作った私の最初のケースで

<record id="your_sequence_id" model="ir.sequence"> 
      <field name="name">Reference</field> 
      <field name="padding">3</field> 
      <field name="code">res.debt</field> 
     </record> 

私の問題は、このフィールドも自動インクリメントしたいということです私が顧客を作成したときではなく、確定販売ボタンを押したときだけです。

たとえば、新しい販売注文を作成し、その注文の新しい顧客を作成して[保存]をクリックします。 確定販売を押すと、内部参照フィールド(ref)の自動インクリメントがトリガされる必要があります。

私が既存の顧客の注文をするよりも、その顧客の古い注文を取るべきです。

私はaction_confirm()のため、このコードを持っている:私は、この第二のコードに追加する必要がありますが、私はそれを行う方法がわからない自動インクリメントのため

@api.multi 
def action_confirm(self): 
    for order in self: 
     order.state = 'sale' 
     if self.env.context.get('send_email'): 
      self.force_quotation_send() 
     order.order_line._action_procurement_create() 
     if not order.project_id: 
      for line in order.order_line: 
       if line.product_id.invoice_policy == 'cost': 
        order._create_analytic_account() 
        break 
    if self.env['ir.values'].get_default('sale.config.settings', 'auto_done_setting'): 
     self.action_done() 
    return True 

おそらく私の最初のコードを。

誰でも手助けできますか?前もって感謝します。私はあなたの条件の権利を取得する場合

答えて

1

、私はあなたが注文にあなたのループ内のような何かを行う必要がありますね:多くはそれが動作

order.partner_id.ref = self.env['ir.sequence'].get('res.debt') 
+0

ありがとう!今、私はちょうど私が古い自動内部参照番号を保持するために既存の顧客を選択するかどうかを確認する必要があります。 – igm

関連する問題