Set default fields

This commit is contained in:
Kristofers Solo 2023-04-08 14:04:45 +03:00
parent 6272b312c2
commit a79a31154a
3 changed files with 6 additions and 7 deletions

View File

@ -5,7 +5,6 @@ from django.db import models
from hosting_platform.models import HostingPlatform from hosting_platform.models import HostingPlatform
from license.models import License from license.models import License
from programming_language.models import ProgrammingLanguage from programming_language.models import ProgrammingLanguage
from tag.models import Tag from tag.models import Tag
User = settings.AUTH_USER_MODEL User = settings.AUTH_USER_MODEL
@ -14,8 +13,8 @@ User = settings.AUTH_USER_MODEL
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)
name = models.CharField(max_length=255, null=False) name = models.CharField(max_length=255)
description = models.TextField() description = models.TextField(blank=True, default="")
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")

View File

@ -3,9 +3,9 @@ from django.db import models
class License(models.Model): class License(models.Model):
short_name = models.CharField(max_length=50) short_name = models.CharField(max_length=50)
full_name = models.CharField(max_length=100, null=True, blank=True) full_name = models.CharField(max_length=100, blank=True, default="")
url = models.URLField(null=True, blank=True) url = models.URLField(blank=True, default="")
description = models.TextField(null=True, blank=True) description = models.TextField(blank=True, default="")
def __str__(self): def __str__(self):
return self.short_name return self.short_name

View File

@ -3,5 +3,5 @@ from django.db import models
class Tag(models.Model): class Tag(models.Model):
name = models.CharField(max_length=100) name = models.CharField(max_length=100)
description = models.TextField(null=True, blank=True) description = models.TextField(blank=True, default="")
icon = models.ImageField(upload_to="types/icons/", null=True, blank=True) icon = models.ImageField(upload_to="types/icons/", null=True, blank=True)