2017-08-05 6 views
0

注文が成功するたびに、特定の住所([email protected])にメールを送信しようとしています。私は解雇された信号を捕捉し、その詳細に基づいて電子メールを送信するつもりです。注文アプリから注文しました。注文した注文をカスタムメールアドレスに送信

from django.db import models 
from oscar.apps.order.signals import order_placed 
from django.core.mail import send_mail 
from oscar.apps.checkout.signals import post_checkout 
from oscar.apps.order.abstract_models import AbstractOrder 

class Order(AbstractOrder): 

    def send_order_request(sender, **kwargs): 
     order = kwargs['instance'] 
     subject = 'New order placed' 
     send_mail(subject, order, ['[email protected]']) 

    order_placed.connect(send_order_request, order=self.order, 
    user=self.user) 

from oscar.apps.order.models import * 

現在、自己が定義されていないというエラーが表示されています。これはこの問題にアプローチする正しい方法ですか?

+0

完全なトレースバックを投稿する –

答えて

0

self関数を使用するには、まずメソッドを作成するときにself関数を追加する必要があります。そのように:

def send_order_request(self, sender, **kwargs): 
... 

メソッドを作成するときは、自己と呼ばれるオプションの引数に置くことができます。