+ def readable_contact(self):
+ return '%s <%s>' % (self.contact.body.get('przewodniczacy'), self.contact.contact)
+
+ def age(self):
+ return timezone.now() - self.contact.created_at
+
+ def readable_age(self):
+ td = self.age()
+ return '%s dni, %s godzin' % (td.days, td.seconds/3600)
+
+ 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)
+