mirror of
https://gitlab.crans.org/mediatek/med.git
synced 2025-07-08 00:40:13 +02:00
Translate borrows
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
# -*- mode: python; coding: utf-8 -*-
|
||||
# Copyright (C) 2017-2019 by BDE ENS Paris-Saclay
|
||||
# Copyright (C) 2017-2021 by BDE ENS Paris-Saclay
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
from django.conf import settings
|
||||
from django.core.validators import MinValueValidator
|
||||
from django.db import models
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
@ -230,35 +230,36 @@ class FutureMedium(models.Model):
|
||||
return "Future medium (ISBN: {isbn})".format(isbn=self.isbn, )
|
||||
|
||||
|
||||
class Emprunt(models.Model):
|
||||
media = models.ForeignKey(
|
||||
class Borrow(models.Model):
|
||||
borrowable = models.ForeignKey(
|
||||
'media.Borrowable',
|
||||
on_delete=models.PROTECT,
|
||||
verbose_name=_('object'),
|
||||
)
|
||||
user = models.ForeignKey(
|
||||
'users.User',
|
||||
settings.AUTH_USER_MODEL,
|
||||
on_delete=models.PROTECT,
|
||||
verbose_name=_("borrower"),
|
||||
)
|
||||
date_emprunt = models.DateTimeField(
|
||||
borrow_date = models.DateTimeField(
|
||||
verbose_name=_('borrowed on'),
|
||||
)
|
||||
date_rendu = models.DateTimeField(
|
||||
given_back = models.DateTimeField(
|
||||
blank=True,
|
||||
null=True,
|
||||
verbose_name=_('given back on'),
|
||||
)
|
||||
permanencier_emprunt = models.ForeignKey(
|
||||
'users.User',
|
||||
borrowed_with = models.ForeignKey(
|
||||
settings.AUTH_USER_MODEL,
|
||||
on_delete=models.PROTECT,
|
||||
related_name='user_permanencier_emprunt',
|
||||
related_name='+',
|
||||
verbose_name=_('borrowed with'),
|
||||
help_text=_('The keyholder that registered this borrowed item.')
|
||||
)
|
||||
permanencier_rendu = models.ForeignKey(
|
||||
'users.User',
|
||||
given_back_to = models.ForeignKey(
|
||||
settings.AUTH_USER_MODEL,
|
||||
on_delete=models.PROTECT,
|
||||
related_name='user_permanencier_rendu',
|
||||
related_name='+',
|
||||
blank=True,
|
||||
null=True,
|
||||
verbose_name=_('given back to'),
|
||||
@ -266,12 +267,12 @@ class Emprunt(models.Model):
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
return str(self.media) + str(self.user)
|
||||
return str(self.borrowable) + str(self.user)
|
||||
|
||||
class Meta:
|
||||
verbose_name = _("borrowed item")
|
||||
verbose_name_plural = _("borrowed items")
|
||||
ordering = ['-date_emprunt']
|
||||
ordering = ['-borrow_date']
|
||||
|
||||
|
||||
class Game(Borrowable):
|
||||
|
Reference in New Issue
Block a user