mirror of
https://gitlab.crans.org/mediatek/med.git
synced 2025-07-05 20:43:56 +02:00
Massive cleanup (1)
This commit is contained in:
@ -1,5 +1,11 @@
|
||||
from django.db import models
|
||||
# -*- mode: python; coding: utf-8 -*-
|
||||
# Copyright (C) 2017-2019 by BDE ENS Paris-Saclay
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
from django.core.validators import MinValueValidator
|
||||
from django.db import models
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
|
||||
class Auteur(models.Model):
|
||||
nom = models.CharField(max_length=255, unique=True)
|
||||
@ -7,39 +13,53 @@ class Auteur(models.Model):
|
||||
def __str__(self):
|
||||
return self.nom
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("author")
|
||||
verbose_name_plural = _("authors")
|
||||
|
||||
|
||||
class Media(models.Model):
|
||||
titre = models.CharField(max_length=255)
|
||||
cote = models.CharField(max_length=31)
|
||||
auteur = models.ManyToManyField('Auteur')
|
||||
# type = TODO
|
||||
auteur = models.ManyToManyField('Auteur')
|
||||
|
||||
def __str__(self):
|
||||
return str(self.titre) + ' - ' + str(self.auteur.all().first())
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("medium")
|
||||
verbose_name_plural = _("media")
|
||||
|
||||
|
||||
class Emprunt(models.Model):
|
||||
media = models.ForeignKey('Media', on_delete=models.PROTECT)
|
||||
user = models.ForeignKey('users.User', on_delete=models.PROTECT)
|
||||
media = models.ForeignKey('Media', on_delete=models.PROTECT)
|
||||
user = models.ForeignKey('users.User', on_delete=models.PROTECT)
|
||||
date_emprunt = models.DateTimeField(help_text='%d/%m/%y %H:%M:%S')
|
||||
date_rendu = models.DateTimeField(help_text='%d/%m/%y %H:%M:%S', blank=True, null=True)
|
||||
permanencier_emprunt = models.ForeignKey('users.User', on_delete=models.PROTECT, related_name='user_permanencier_emprunt')
|
||||
permanencier_rendu = models.ForeignKey('users.User', on_delete=models.PROTECT, related_name='user_permanencier_rendu', blank=True, null=True)
|
||||
permanencier_emprunt = models.ForeignKey('users.User', on_delete=models.PROTECT,
|
||||
related_name='user_permanencier_emprunt')
|
||||
permanencier_rendu = models.ForeignKey('users.User', on_delete=models.PROTECT,
|
||||
related_name='user_permanencier_rendu', blank=True, null=True)
|
||||
|
||||
def __str__(self):
|
||||
return str(self.media) + str(self.user)
|
||||
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("borrowed item")
|
||||
verbose_name_plural = _("borrowed items")
|
||||
|
||||
|
||||
class Jeu(models.Model):
|
||||
DUREE = (
|
||||
('-1h', '-1h'),
|
||||
('1-2h', '1-2h'),
|
||||
('2-3h', '2-3h'),
|
||||
('3-4h', '3-4h'),
|
||||
('4h+', '4h+'),
|
||||
)
|
||||
|
||||
('-1h', '-1h'),
|
||||
('1-2h', '1-2h'),
|
||||
('2-3h', '2-3h'),
|
||||
('3-4h', '3-4h'),
|
||||
('4h+', '4h+'),
|
||||
)
|
||||
|
||||
nom = models.CharField(max_length=255)
|
||||
proprietaire = models.ForeignKey('users.User', on_delete=models.PROTECT)
|
||||
proprietaire = models.ForeignKey('users.User', on_delete=models.PROTECT)
|
||||
duree = models.CharField(choices=DUREE, max_length=255)
|
||||
nombre_joueurs_min = models.IntegerField(validators=[MinValueValidator(1)])
|
||||
nombre_joueurs_max = models.IntegerField(validators=[MinValueValidator(1)])
|
||||
@ -47,3 +67,7 @@ class Jeu(models.Model):
|
||||
|
||||
def __str__(self):
|
||||
return str(self.nom)
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("game")
|
||||
verbose_name_plural = _("games")
|
||||
|
Reference in New Issue
Block a user