def view(self, post=False):
leagues = [self.league] + list(League.objects.filter(is_active=True).order_by('display_order').exclude(pk=self.league.pk))
if post:
form = ContactForm(self.request.POST, leagues=leagues)
if form.is_valid():
league = League.objects.get(tag=form.cleaned_data['league'])
for mod in league.leaguemoderator_set.all():
if mod.send_contact_emails and mod.player.email:
message = EmailMessage(
'[%s] %s' % (league.name, form.cleaned_data['subject']),
'Sender:\n%s\n%s\n\nMessage:\n%s' %
(form.cleaned_data['your_lichess_username'], form.cleaned_data['your_email_address'], form.cleaned_data['message']),
settings.DEFAULT_FROM_EMAIL,
[mod.player.email]
)
message.send()
return redirect(leagueurl('contact_success', league_tag=self.league.tag))
else:
form = ContactForm(leagues=leagues)
context = {
'form': form,
}
return self.render('tournament/contact.html', context)
评论列表
文章目录