Add UserAccountValidationDetail model
This commit is contained in:
parent
00bc02541d
commit
4d2ee8cf77
1 changed files with 17 additions and 0 deletions
|
@ -1,4 +1,6 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
from django.contrib.auth.hashers import make_password
|
||||||
|
from django.contrib.auth.models import User
|
||||||
|
|
||||||
# Basic DB to correlate tokens, users and creation time
|
# Basic DB to correlate tokens, users and creation time
|
||||||
|
|
||||||
|
@ -13,3 +15,18 @@ class ResetToken(models.Model):
|
||||||
# creation time in epoch (UTC)
|
# creation time in epoch (UTC)
|
||||||
# BigInt just so we are save for the next few decades ;)
|
# BigInt just so we are save for the next few decades ;)
|
||||||
creation = models.BigIntegerField()
|
creation = models.BigIntegerField()
|
||||||
|
|
||||||
|
|
||||||
|
def get_validation_slug():
|
||||||
|
return make_password(None)
|
||||||
|
|
||||||
|
|
||||||
|
class UserAccountValidationDetail(models.Model):
|
||||||
|
user = models.OneToOneField(User, on_delete=models.CASCADE)
|
||||||
|
VALIDATED_CHOICES = ((0, 'Not validated'), (1, 'Validated'))
|
||||||
|
validated = models.IntegerField(choices=VALIDATED_CHOICES, default=0)
|
||||||
|
validation_slug = models.CharField(
|
||||||
|
db_index=True, unique=True, max_length=50,
|
||||||
|
default=get_validation_slug
|
||||||
|
)
|
||||||
|
date_validation_started = models.DateTimeField(auto_now_add=True)
|
||||||
|
|
Loading…
Reference in a new issue