X-Git-Url: https://git.mdrn.pl/cas.git/blobdiff_plain/91ba7a1f11249ddf5a22fc675935d7eb71227d98..0eafaa3ce7287b5ba7a95f3b6d528dffd9648a1d:/src/ftp/models.py diff --git a/src/ftp/models.py b/src/ftp/models.py new file mode 100644 index 0000000..4d6bad3 --- /dev/null +++ b/src/ftp/models.py @@ -0,0 +1,24 @@ +from crypt import crypt +from django.db import models +from django.contrib.messages import add_message +from django.utils.timezone import now +from .utils import generate_password + + +class FtpUser(models.Model): + created_at = models.DateTimeField(auto_now_add=True) + last_seen_at = models.DateTimeField(null=True, editable=False) + login = models.CharField(max_length=255, unique=True) + password = models.CharField(max_length=255, blank=True) + password_set_at = models.DateTimeField(null=True, editable=False) + + def __str__(self): + return self.login + + def set_password(self, save=True): + pwd = generate_password() + self.password = crypt(pwd) + self.password_set_at = now() + if save: + self.save() + return pwd