20 lines
584 B
Python
20 lines
584 B
Python
from django.db import models
|
|
|
|
from taggit.managers import TaggableManager
|
|
|
|
class Rom(models.Model):
|
|
name = models.CharField("name", max_length = 128)
|
|
description = models.TextField("description")
|
|
cover = models.ImageField("cover image")
|
|
tags = TaggableManager()
|
|
|
|
|
|
class RomFile(models.Model):
|
|
SLOT_CHOICES = [(i, "Slot %d" % i) for i in range(1,7)]
|
|
rom = models.ForeignKey(Rom, verbose_name = "rom")
|
|
slot = models.IntegerField("slot", choices=SLOT_CHOICES)
|
|
binary = models.FileField("binary")
|
|
|
|
class Meta:
|
|
unique_together = ('rom', 'slot')
|