django-defender/defender/models.py

23 lines
797 B
Python
Raw Normal View History

2014-09-24 00:31:17 +00:00
from django.db import models
class AccessAttempt(models.Model):
""" Access Attempt log """
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:
ordering = ["-attempt_time"]
2015-01-06 01:20:24 +00:00
def __str__(self):
""" unicode value for this model """
return "{0} @ {1} | {2}".format(
self.username, self.attempt_time, self.login_valid
)