diff --git a/TealCode/analytics/migrations/0002_auto_20211123_1415.py b/TealCode/analytics/migrations/0002_auto_20211123_1415.py new file mode 100644 index 0000000..348d253 --- /dev/null +++ b/TealCode/analytics/migrations/0002_auto_20211123_1415.py @@ -0,0 +1,31 @@ +# Generated by Django 3.2.9 on 2021-11-23 13:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('analytics', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='view', + name='admin', + ), + migrations.RemoveField( + model_name='view', + name='home', + ), + migrations.AddField( + model_name='view', + name='country', + field=models.CharField(blank=True, max_length=250), + ), + migrations.AddField( + model_name='view', + name='custom_title', + field=models.CharField(blank=True, max_length=250), + ), + ] diff --git a/TealCode/analytics/migrations/0003_auto_20211123_1420.py b/TealCode/analytics/migrations/0003_auto_20211123_1420.py new file mode 100644 index 0000000..59bdba7 --- /dev/null +++ b/TealCode/analytics/migrations/0003_auto_20211123_1420.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.9 on 2021-11-23 13:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('analytics', '0002_auto_20211123_1415'), + ] + + operations = [ + migrations.AddField( + model_name='view', + name='city', + field=models.CharField(blank=True, max_length=250), + ), + migrations.AddField( + model_name='view', + name='state', + field=models.CharField(blank=True, max_length=250), + ), + ] diff --git a/TealCode/analytics/models.py b/TealCode/analytics/models.py index fc47be0..859d184 100644 --- a/TealCode/analytics/models.py +++ b/TealCode/analytics/models.py @@ -1,17 +1,35 @@ from django.db import models - from django.utils import timezone from main.models import Topic, Category + + class View(models.Model): ip = models.CharField(max_length=200) date = models.DateTimeField(default=timezone.now) + country = models.CharField(max_length=250, blank=True) + state = models.CharField(max_length=250, blank=True) + city = models.CharField(max_length=250, blank=True) topic = models.ForeignKey(Topic, on_delete=models.CASCADE, blank=True, null=True) category = models.ForeignKey(Category, on_delete=models.CASCADE, blank=True, null=True) - admin = models.BooleanField(default=False) - home = models.BooleanField(default=False) + custom_title = models.CharField(max_length=250, blank=True) def __str__(self): - return self.ip + a = self.ip + + if self.country: + a = a + " - " + self.country + + if self.topic: + a = a + " - " + self.topic.title + + if self.category: + a = a + " - " + self.category.title + + if self.custom_title: + a = a + " - " + self.custom_title + + a = a + " - " + str(self.date.day) + "." + str(self.date.month) + "." + str(self.date.year) + return a diff --git a/TealCode/analytics/templates/analytics/index.html b/TealCode/analytics/templates/analytics/index.html index 532307b..8373d2a 100644 --- a/TealCode/analytics/templates/analytics/index.html +++ b/TealCode/analytics/templates/analytics/index.html @@ -2,19 +2,4 @@ {% block content %}

Analytics

-
-
Clicks Last 30 Days
-
- -
-
Clicks In Total
-
- -
-
Clicks From Coutries Last 30 Days
-
- -
-
Clicks From Coutries In Total
-
{% endblock content %} \ No newline at end of file diff --git a/TealCode/main/views.py b/TealCode/main/views.py index 3652c9a..9203396 100644 --- a/TealCode/main/views.py +++ b/TealCode/main/views.py @@ -4,7 +4,7 @@ from .models import Category, Topic, Rating from analytics.models import View def index(req): - view = View(ip=get_ip(req), home=True) + view = View(ip=get_ip(req), custom_title="index") view.save() categorys_obj = Category.objects.all() return render(req, "main/index.html", {'categorys': categorys_obj})