2014-09-24 00:31:17 +00:00
|
|
|
from django.db import models
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AccessAttempt(models.Model):
|
2017-06-28 21:09:44 +00:00
|
|
|
""" Access Attempt log """
|
2019-11-15 18:22:14 +00:00
|
|
|
|
|
|
|
|
user_agent = models.CharField(max_length=255,)
|
|
|
|
|
ip_address = models.GenericIPAddressField(verbose_name="IP Address", null=True,)
|
|
|
|
|
username = models.CharField(max_length=255, null=True,)
|
|
|
|
|
http_accept = models.CharField(verbose_name="HTTP Accept", max_length=1025,)
|
|
|
|
|
path_info = models.CharField(verbose_name="Path", max_length=255,)
|
|
|
|
|
attempt_time = models.DateTimeField(auto_now_add=True,)
|
|
|
|
|
login_valid = models.BooleanField(default=False,)
|
2014-09-24 00:31:17 +00:00
|
|
|
|
|
|
|
|
class Meta:
|
2019-11-15 18:22:14 +00:00
|
|
|
ordering = ["-attempt_time"]
|
2015-01-03 16:09:30 +00:00
|
|
|
|
2015-01-06 01:20:24 +00:00
|
|
|
def __str__(self):
|
2015-01-03 16:09:30 +00:00
|
|
|
""" unicode value for this model """
|
2019-11-15 18:22:14 +00:00
|
|
|
return "{0} @ {1} | {2}".format(
|
|
|
|
|
self.username, self.attempt_time, self.login_valid
|
|
|
|
|
)
|