1
0
mirror of https://gitlab.crans.org/mediatek/med.git synced 2025-07-07 03:44:02 +02:00

Ajout des CD et des vinyles

This commit is contained in:
Yohann D'ANELLO
2020-05-22 18:04:41 +02:00
parent 001f40a033
commit 054865cd41
7 changed files with 82 additions and 24 deletions

View File

@ -30,7 +30,7 @@ class Auteur(models.Model):
ordering = ['name']
class Media(models.Model):
class BD(models.Model):
isbn = ISBNField(
_('ISBN'),
help_text=_('You may be able to scan it from a bar code.'),
@ -86,8 +86,8 @@ class Media(models.Model):
return self.title
class Meta:
verbose_name = _("medium")
verbose_name_plural = _("media")
verbose_name = _("BD")
verbose_name_plural = _("BDs")
ordering = ['title', 'subtitle']
@ -140,16 +140,55 @@ class Manga(models.Model):
null=True,
)
class Vinyle(models.Model):
title = models.CharField(
verbose_name=_('title'),
max_length=255,
)
side_identifier = models.CharField(
verbose_name=_('side identifier'),
max_length=255,
)
authors = models.ManyToManyField(
'Auteur',
verbose_name=_('authors'),
)
def __str__(self):
if self.subtitle:
return "{} : {}".format(self.title, self.subtitle)
else:
return self.title
return self.title
class Meta:
verbose_name = _("manga")
verbose_name_plural = _("mangas")
ordering = ['title', 'subtitle']
verbose_name = _("vinyle")
verbose_name_plural = _("vinyles")
ordering = ['title']
class CD(models.Model):
title = models.CharField(
verbose_name=_('title'),
max_length=255,
)
side_identifier = models.CharField(
verbose_name=_('side identifier'),
max_length=255,
)
authors = models.ManyToManyField(
'Auteur',
verbose_name=_('authors'),
)
def __str__(self):
return self.title
class Meta:
verbose_name = _("CD")
verbose_name_plural = _("CDs")
ordering = ['title']
class FutureMedia(models.Model):
@ -171,7 +210,7 @@ class FutureMedia(models.Model):
class Emprunt(models.Model):
media = models.ForeignKey(
'Media',
'BD',
on_delete=models.PROTECT,
)
user = models.ForeignKey(