FOSSDB/FOSSDB_web/apps/fossdb/models.py
2023-04-07 23:40:27 +03:00

34 lines
957 B
Python

from django.contrib.auth.models import User
from django.db import models
class License(models.Model):
short_name = models.CharField(max_length=50)
full_name = models.CharField(max_length=100, null=True, blank=True)
url = models.URLField(null=True, blank=True)
description = models.TextField(null=True, blank=True)
def __str__(self):
return self.short_name
class ProgrammingLanguage(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Project(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=255, null=False)
description = models.TextField()
license = models.ManyToManyField(License)
create_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return f"{self.author} | {self.title}"
def get_absolute_url(self):
return f"/projects/{self.id}"