first commit
This commit is contained in:
22
metrics/models.py
Normal file
22
metrics/models.py
Normal file
@@ -0,0 +1,22 @@
|
||||
from django.db import models
|
||||
|
||||
|
||||
class ClickEvent(models.Model):
|
||||
EVENT_TYPES = [
|
||||
('bot', 'Переход в бота'),
|
||||
('channel', 'Переход в TG канал'),
|
||||
]
|
||||
|
||||
event_type = models.CharField(max_length=20, choices=EVENT_TYPES)
|
||||
ip_address = models.GenericIPAddressField(null=True, blank=True)
|
||||
user_agent = models.TextField(blank=True)
|
||||
referrer = models.URLField(blank=True, null=True)
|
||||
created_at = models.DateTimeField(auto_now_add=True)
|
||||
|
||||
class Meta:
|
||||
verbose_name = 'Клик'
|
||||
verbose_name_plural = 'Клики'
|
||||
ordering = ['-created_at']
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.get_event_type_display()} - {self.created_at}"
|
||||
Reference in New Issue
Block a user