ernestophone.ens.fr/partitions/models.py

38 lines
1.1 KiB
Python
Raw Normal View History

2015-03-17 19:03:51 +01:00
import os
2017-10-13 15:01:17 +02:00
from django.conf import settings
from django.db import models
2015-03-17 19:03:51 +01:00
PARTITION_TYPES = (
2016-06-22 14:09:41 +02:00
("active", "Actif"),
("incoming", "À venir"),
("old", "Archive"),
("optional", "Optionnel"),
)
2015-03-17 19:03:51 +01:00
class Partition(models.Model):
nom = models.CharField(max_length=100)
part = models.FileField(upload_to="partitions/")
morceau = models.ForeignKey('PartitionSet')
def __str__(self):
return self.nom
def delete(self, *args, **kwargs):
2017-10-13 15:01:17 +02:00
os.remove(os.path.join(settings.MEDIA_ROOT, self.part.name))
2015-03-17 19:03:51 +01:00
super(Partition, self).delete(*args, **kwargs)
2015-03-17 19:03:51 +01:00
class PartitionSet(models.Model):
nom = models.CharField(max_length=100)
auteur = models.CharField(max_length=100)
category = models.CharField('Types de partitions', max_length=8,
choices=PARTITION_TYPES, default="incoming")
infos = models.TextField("Infos utiles", null=True, blank=True)
2015-03-17 19:03:51 +01:00
def __str__(self):
2016-06-22 14:09:41 +02:00
return("%s - %s [%s]" % (self.nom, self.auteur,
self.get_category_display()))