|
@@ -42,7 +42,7 @@ class Item(models.Model):
|
|
|
mac_address = MACAddressField(
|
|
|
verbose_name='addresse MAC',
|
|
|
blank=True, null=True, unique=True,
|
|
|
- help_text="préférable au n° de série si possible")
|
|
|
+ help_text="Préférable au n° de série si possible")
|
|
|
serial = models.CharField(
|
|
|
verbose_name='N° de série',
|
|
|
max_length=250, blank=True, null=True, unique=True,
|
|
@@ -53,7 +53,9 @@ class Item(models.Model):
|
|
|
verbose_name='Propriétaire',
|
|
|
related_name='items',
|
|
|
null=True, blank=True,
|
|
|
- help_text="dans le cas de matériel n'appartenant pas à l'association")
|
|
|
+ help_text="Dans le cas de matériel n'appartenant pas à l'association")
|
|
|
+ deployed = models.BooleanField(verbose_name='déployé', default=False,
|
|
|
+ help_text='Cocher si le matériel est en production')
|
|
|
comment = models.TextField(verbose_name='commentaire', blank=True,
|
|
|
null=True)
|
|
|
|
|
@@ -81,12 +83,10 @@ class Item(models.Model):
|
|
|
|
|
|
def is_available(self):
|
|
|
"""
|
|
|
- Returns the status of the Item. If a Loan without an end date exists,
|
|
|
- returns False (else True).
|
|
|
+ Returns the status of the Item. If a running loan exists,
|
|
|
+ or if the item is deployed, returns False (else True).
|
|
|
"""
|
|
|
- if self.loans.running().exists():
|
|
|
- return False
|
|
|
- return True
|
|
|
+ return (not self.deployed) and (not self.loans.running().exists())
|
|
|
is_available.boolean = True
|
|
|
is_available.short_description = 'disponible'
|
|
|
|