Moved Tag to separate folder

This commit is contained in:
Kristofers Solo 2023-04-09 13:31:43 +03:00
parent 0b0d6539dc
commit a4359a4dc1
3 changed files with 14 additions and 11 deletions

View File

@ -3,7 +3,8 @@ from django.contrib import admin
from .host.models import HostingPlatform, ProjectHostingPlatform from .host.models import HostingPlatform, ProjectHostingPlatform
from .language.models import ProgrammingLanguage, ProjectProgrammingLanguage from .language.models import ProgrammingLanguage, ProjectProgrammingLanguage
from .license.models import License from .license.models import License
from .models import Project, Tag from .models import Project
from .tag.models import Tag
class ProjectProgrammingLanguageInline(admin.TabularInline): class ProjectProgrammingLanguageInline(admin.TabularInline):

View File

@ -6,15 +6,6 @@ from django.db import models
User = settings.AUTH_USER_MODEL User = settings.AUTH_USER_MODEL
class Tag(models.Model):
name = models.CharField(max_length=100)
description = models.TextField(blank=True, default="")
icon = models.ImageField(upload_to="types/icons/", null=True, blank=True)
def __str__(self):
return self.name
class Project(models.Model): class Project(models.Model):
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
author = models.ForeignKey(User, on_delete=models.CASCADE) author = models.ForeignKey(User, on_delete=models.CASCADE)
@ -23,7 +14,7 @@ class Project(models.Model):
licenses = models.ManyToManyField("License") licenses = models.ManyToManyField("License")
programming_languages = models.ManyToManyField("ProgrammingLanguage", through="ProjectProgrammingLanguage", related_name="projects") programming_languages = models.ManyToManyField("ProgrammingLanguage", through="ProjectProgrammingLanguage", related_name="projects")
hosting_platform = models.ManyToManyField("HostingPlatform", through="ProjectHostingPlatform", related_name="projects") hosting_platform = models.ManyToManyField("HostingPlatform", through="ProjectHostingPlatform", related_name="projects")
tag = models.ManyToManyField(Tag) tag = models.ManyToManyField("Tag")
date_created = models.DateTimeField(auto_now_add=True) date_created = models.DateTimeField(auto_now_add=True)
def save(self, *args, **kwargs): def save(self, *args, **kwargs):

View File

@ -0,0 +1,11 @@
from django.db import models
class Tag(models.Model):
name = models.CharField(max_length=100)
description = models.TextField(blank=True, default="")
icon = models.ImageField(upload_to="types/icons/", null=True, blank=True)
def __str__(self):
return self.name