blob: c50df65a08e6421d2159018800e3902d03c44a2f [file] [log] [blame]
import uuid
from django.db import models
VERIFY_EMAIL_TEMPLATE = 1
NEW_USER_EMAIL_TEMPLATE = 2
PASSWORD_RESET_EMAIL_TEMPLATE = 3
USER_ADDED_TO_GROUP_TEMPLATE = 4
# Create your models here.
class EmailVerification(models.Model):
username = models.CharField(max_length=64)
verification_code = models.CharField(max_length=36, unique=True, default=uuid.uuid4)
created_date = models.DateTimeField(auto_now_add=True)
verified = models.BooleanField(default=False)
next = models.CharField(max_length=255, blank=True)
class EmailTemplate(models.Model):
TEMPLATE_TYPE_CHOICES = (
(VERIFY_EMAIL_TEMPLATE, 'Verify Email Template'),
(NEW_USER_EMAIL_TEMPLATE, 'New User Email Template'),
(PASSWORD_RESET_EMAIL_TEMPLATE, 'Password Reset Email Template'),
(USER_ADDED_TO_GROUP_TEMPLATE, 'User Added to Group Template'),
)
template_type = models.IntegerField(primary_key=True, choices=TEMPLATE_TYPE_CHOICES)
subject = models.CharField(max_length=255)
body = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)
updated_date = models.DateTimeField(auto_now=True)
def __str__(self):
for choice in self.TEMPLATE_TYPE_CHOICES:
if self.template_type == choice[0]:
return choice[1]
return "Unknown"
class PasswordResetRequest(models.Model):
username = models.CharField(max_length=64)
reset_code = models.CharField(
max_length=36, unique=True, default=uuid.uuid4)
created_date = models.DateTimeField(auto_now_add=True)