diff --git a/log/__init__.py b/log/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/log/admin.py b/log/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/log/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/log/apps.py b/log/apps.py new file mode 100644 index 0000000..2e43b72 --- /dev/null +++ b/log/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class LogConfig(AppConfig): + name = 'log' diff --git a/log/migrations/__init__.py b/log/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/log/models.py b/log/models.py new file mode 100644 index 0000000..5299651 --- /dev/null +++ b/log/models.py @@ -0,0 +1,23 @@ +import logging + +from django.db import models + # Import ContentType model to use in our class Models +from django.contrib.contenttypes.models import ContentType +# Add Necessary Fields for use in Models +from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation + +# Create your models here. +class Log(models.Model): + """ + Log model for using as a GenericForeignKey + """ + title = models.CharField('Title', max_length=128) + decription = models.TextField('Description', null=True, blank=True) + # ? Passing exception error code. + exception = models.TextField(null=True) + # Generating ContentType Field + content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) + object_id = models.PositiveIntegerField() + # Generic ForeignKey for using in other model + related_object = GenericForeignKey('content_type', 'object_id') + diff --git a/log/tests.py b/log/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/log/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/log/views.py b/log/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/log/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.