40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from django.db import models
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
|
|
class PrintingProfile(models.Model):
|
|
class Meta:
|
|
verbose_name = _(u"profil d'impression")
|
|
verbose_name_plural = _(u"Profils d'impression")
|
|
|
|
def __unicode__(self):
|
|
return self.type
|
|
|
|
name = models.CharField(max_length=100, verbose_name=_(u"Nom du profil"))
|
|
description = models.TextField()
|
|
|
|
class RequestStatus(models.Model):
|
|
class Meta:
|
|
verbose_name = _(u"statut d'une demande")
|
|
verbose_name_plural = _(u"Statuts d'une demande")
|
|
|
|
def __unicode__(self):
|
|
return self.name
|
|
|
|
name = models.CharField(max_length=100, verbose_name=_(u"Nom du statut"))
|
|
|
|
class Request(models.Model):
|
|
|
|
def __unicode__(self):
|
|
return self.title
|
|
|
|
title = models.CharField(max_length=100, verbose_name=_(u"Titre du document"))
|
|
file = models.FileField(upload_to="upload", verbose_name=_(u"Télécharge votre document numérique"))
|
|
backer = models.CharField(max_length=100, verbose_name=_(u"Nom du commanditaire"))
|
|
nb_pages = models.IntegerField(verbose_name=_(u"Nombre de pages"))
|
|
document_type = models.ForeignKey(PrintingProfile, verbose_name=_(u"Profil d'impression"))
|
|
status = models.ForeignKey(RequestStatus, verbose_name=_(u"Status du dodument"))
|
|
|