+ def send_mail(self):
+ mail_subject = render_to_string('contact/olimpiada/student_mail_subject.html').strip()
+ mail_body = render_to_string(
+ 'contact/olimpiada/student_mail_body.html', {'confirmation': self})
+ try:
+ validate_email(self.email)
+ except ValidationError:
+ pass
+ else:
+ send_mail(mail_subject, mail_body, 'olimpiada@nowoczesnapolska.org.pl', [self.email],
+ fail_silently=True)
+
+
+class TeacherConfirmation(AbstractConfirmation):
+
+ class Meta:
+ ordering = ['contact__contact']
+
+ @classmethod
+ def create(cls, contact=None, key=None):
+ confirmation = cls(
+ contact=contact,
+ key=key if key else make_key(30),
+ )
+ confirmation.save()
+ return confirmation
+
+ def absolute_url(self):
+ return reverse('teacher_confirmation', args=(self.id, self.key))
+