From 38e5a1a82d1d6593d001d4ba70d18de4cdc9e6c8 Mon Sep 17 00:00:00 2001 From: Shayan Date: Sun, 26 Sep 2021 20:39:36 +0330 Subject: [PATCH 1/2] Model Creation --- log/__init__.py | 0 log/admin.py | 3 +++ log/apps.py | 5 +++++ log/migrations/__init__.py | 0 log/models.py | 19 +++++++++++++++++++ log/tests.py | 3 +++ log/views.py | 3 +++ 7 files changed, 33 insertions(+) create mode 100644 log/__init__.py create mode 100644 log/admin.py create mode 100644 log/apps.py create mode 100644 log/migrations/__init__.py create mode 100644 log/models.py create mode 100644 log/tests.py create mode 100644 log/views.py 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..58bb78f --- /dev/null +++ b/log/models.py @@ -0,0 +1,19 @@ +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): + title = models.CharField('Title', max_length=128) + decription = models.TextField('Description', null=True, blank=True) + # ? Passing exception error code. + exception = models.SmallIntegerField(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 + content_opject = GenericForeignKey('content_type', 'object_id') \ No newline at end of file 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. From 101737864acae5c6ff13b2fcd45fe35bfeaa8c3a Mon Sep 17 00:00:00 2001 From: Shayan Date: Sun, 26 Sep 2021 21:33:41 +0330 Subject: [PATCH 2/2] Base Configuration Accepted --- log/models.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/log/models.py b/log/models.py index 58bb78f..5299651 100644 --- a/log/models.py +++ b/log/models.py @@ -8,12 +8,16 @@ # 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.SmallIntegerField(null=True) + 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 - content_opject = GenericForeignKey('content_type', 'object_id') \ No newline at end of file + related_object = GenericForeignKey('content_type', 'object_id') +