১৫.৫ : ডিপোজিট ইমেল সেন্ড করা
from django.core.mail import EmailMessage, EmailMultiAlternatives
from django.template.loader import render_to_string
def send_transaction_email(user, amount, subject, template):
message = render_to_string(template, {
'user' : user,
'amount' : amount,
})
send_email = EmailMultiAlternatives(subject, '', to=[user.email])
send_email.attach_alternative(message, "text/html")
send_email.send()
class DepositMoneyView(TransactionCreateMixin):
form_class = DepositForm
title = 'Deposit'
def get_initial(self):
initial = {'transaction_type': DEPOSIT}
return initial
def form_valid(self, form):
amount = form.cleaned_data.get('amount')
account = self.request.user.account
# if not account.initial_deposit_date:
# now = timezone.now()
# account.initial_deposit_date = now
account.balance += amount # amount = 200, tar ager balance = 0 taka new balance = 0+200 = 200
account.save(
update_fields=[
'balance'
]
)
messages.success(
self.request,
f'{"{:,.2f}".format(float(amount))}$ was deposited to your account successfully'
)
send_transaction_email(self.request.user, amount, "Deposite Message", "transactions/deposite_email.html")
return super().form_valid(form)Last updated