def save(self, *args, **kwargs): if not self.pk: if self.pupil.gate_id: from gate import Gate gate = Gate(self.pupil.school.gate_url, self.pupil.school.gate_id, self.pupil.school.gate_password) message = u'%s. %s. ' % (self.lesson.date.strftime('%d.%m.%Y'), self.lesson.subject.name) if self.absent: message = message + u'Отсутствовал' else: message = message + u'Получил %s' % int(self.mark) gate.sendMessage(self.pupil.gate_id, message) super(Mark, self).save(*args, **kwargs)