kickoff sites
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / sites / models.py
CommitLineData
01a9197e 1# -*- encoding: utf-8 -*-
2from django.db import models
3
4TYPE_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
13class 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