Files
centurion_erp/app/itam/models/software.py
2024-05-15 20:59:13 +09:30

67 lines
1018 B
Python

from django.db import models
from access.fields import *
from access.models import TenancyObject
class SoftwareCommonFields(TenancyObject, models.Model):
class Meta:
abstract = True
id = models.AutoField(
primary_key=True,
unique=True,
blank=False
)
name = models.CharField(
blank = False,
max_length = 50,
unique = True,
)
slug = AutoSlugField()
created = AutoCreatedField()
modified = AutoLastModifiedField()
class SoftwareCategory(SoftwareCommonFields):
def __str__(self):
return self.name
class Software(SoftwareCommonFields):
category = models.ForeignKey(
SoftwareCategory,
on_delete=models.CASCADE,
default = None,
null = True,
blank= True
)
def __str__(self):
return self.name
class SoftwareVersion(SoftwareCommonFields):
software = models.ForeignKey(
Software,
on_delete=models.CASCADE,
)