You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.6 KiB
41 lines
1.6 KiB
# coding=utf-8
|
|
from __future__ import unicode_literals
|
|
import datetime
|
|
|
|
from django.db import models
|
|
|
|
|
|
class MailTemplate(models.Model):
|
|
title = models.CharField(verbose_name='Название шаблона', max_length=255)
|
|
text = models.TextField(verbose_name='Шаблон', default='')
|
|
kwarg = models.TextField(verbose_name='Пораметры для шаблона', default='')
|
|
|
|
def __str__(self):
|
|
return '%s' % self.title
|
|
|
|
class Meta:
|
|
verbose_name = u'Шаблон письма'
|
|
verbose_name_plural = u'Шаблоны писем'
|
|
|
|
|
|
class MailBox(models.Model):
|
|
MAIL_STATUS = (
|
|
('Q', 'На очереди'),
|
|
('S', 'Отправлен'),
|
|
('E', 'Ошибка отправки'),
|
|
('D', 'Доставлен'),
|
|
('F', 'Ошибка доставки')
|
|
)
|
|
status = models.CharField(verbose_name='Статус письма', choices=MAIL_STATUS, default='Q', max_length=1)
|
|
send_to = models.EmailField(verbose_name='Почта')
|
|
error_text = models.TextField(verbose_name='Текст ошибки', blank=True)
|
|
sent_date = models.DateTimeField(verbose_name='Время отправки', default=datetime.datetime.now)
|
|
title = models.CharField(verbose_name='Заголовок письма', max_length=255)
|
|
text = models.TextField(verbose_name='Текст отправки', editable=False)
|
|
|
|
def __str__(self):
|
|
return '%s %s' % (self.send_to, self.get_status_display())
|
|
|
|
class Meta:
|
|
verbose_name = 'Письмо'
|
|
verbose_name_plural = 'Письма' |