01a9197e |
1 | # -*- encoding: utf-8 -*- |
2 | from django.db import models |
3 | |
4 | TYPE_SITE_CHOICES = ( |
5 | ('RV', 'Revue en ligne'), |
6 | ('BB', 'Bibliothèque en ligne'), |
7 | ('FD', 'Fonds patrimonial'), |
8 | ('AR', 'Archive ouverte'), |
9 | ('CO', 'Cours en ligne'), |
10 | ('AU', 'Autre type de site'), |
11 | ) |
12 | |
13 | class Site(models.Model): |
14 | """Fiche d'info d'un site web""" |
15 | url = models.URLField(verify_exists=True) # dc:identifier (dc:source?) |
16 | titre = models.CharField(max_length=255, null=False, blank=False, verbose_name = 'Titre') # dc.title |
17 | description = models.TextField() |
18 | editeur = models.CharField(max_length=255, verbose_name = 'Éditeur') # dc.publisher : organisation resp |
19 | auteur = models.CharField(max_length=255, verbose_name = 'Auteur') # dc.creator : nom, prénom |
20 | auf_partenaire = models.BooleanField() # dc.contributor |
21 | date_publication = models.DateField() # dc.date : date de publication |
22 | type = models.CharField(max_length=2, null=False, blank=False, choices=TYPE_SITE_CHOICES, |
23 | verbose_name = 'Type de site') # dc.type |
24 | # thematiques # fk Thematiques |
25 | # disciplines # fk Disciplines # dc:subject |
26 | # mots_cles # dc:subject # indexation libre |
27 | |
28 | # source # dc:source (dc:relation?) |
29 | # pays # fk Pays # dc:coverage # pays de production |
30 | # droits # dc:rights |
31 | |
32 | # meta |
33 | actif = models.BooleanField() |
34 | # date_maj |