| 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) |