]> git.parisson.com Git - telemeta.git/commitdiff
add LEM collection fields
authorolivier <>
Thu, 10 May 2007 16:40:48 +0000 (16:40 +0000)
committerolivier <>
Thu, 10 May 2007 16:40:48 +0000 (16:40 +0000)
telemeta/models.py

index 13bc4e37d0330aeafab63d3c065451340e8af29f..b988813fca4528bb2a51cc99d514c15bf08bb3d3 100644 (file)
@@ -40,27 +40,73 @@ class MediaCollectionManager(models.Manager):
     def quick_search(self, pattern):
         return super(MediaCollectionManager, self).get_query_set().filter(
             Q(title__icontains=pattern) |
-            Q(description__icontains=pattern)
+            Q(creator__icontains=pattern)
         )
 
 
 class MediaCollection(models.Model, MediaCore):
     "Group related media items"
 
+    publisher_reference = models.CharField(maxlength=250, blank=True)
+    physical_format = models.CharField(maxlength=250, blank=True)
+    id = models.CharField(maxlength=250, primary_key=True)
+    id.dc_element = 'identifier'
     title = models.CharField(maxlength=250)
-    date = models.DateField()
-    contributor = models.CharField(maxlength=250, blank=True)
-    coverage = models.CharField(maxlength=250, blank=True)
-    creator = models.CharField(maxlength=250, blank=True)
-    description = models.CharField(maxlength=250, blank=True)
-    format = models.CharField(maxlength=250, blank=True)
-    identifier = models.CharField(maxlength=250, blank=True)
-    language = models.CharField(maxlength=250, blank=True)
+    title.dc_element = 'title'
+    native_title = models.CharField(maxlength=250, blank=True)
+    native_title.dc_element = 'title'
+    physical_items_num = models.IntegerField(blank=True) 
+    publishing_status = models.CharField(maxlength=250, blank=True)
+    is_original = models.CharField(maxlength=250)
+    is_full_copy = models.CharField(maxlength=250)
+    copied_from = models.ForeignKey('self', null=True),
+    copied_from[0].dc_element = 'relation'
+    creator = models.CharField(maxlength=250)
+    creator.dc_element = 'creator'
+    booklet_writer = models.CharField(maxlength=250, blank=True)
+    booklet_writer.dc_element = 'contributor'
+    booklet_description = models.TextField(blank=True)
+    collector = models.CharField(maxlength=250, blank=True)
+    collector.dc_element = 'contributor'
     publisher = models.CharField(maxlength=250, blank=True)
+    publisher.dc_element = 'publisher'
+    date_published = models.IntegerField(blank=True)
+    date_published.dc_element = 'date'
+    publisher_collection = models.CharField(maxlength=250, blank=True)
+    publisher_serial_id = models.IntegerField(blank=True)
+    ref_biblio = models.CharField(maxlength=250, blank=True)
+    acquisition_mode = models.CharField(maxlength=250, blank=True)
+    comment = models.TextField(blank=True)
+    record_author = models.CharField(maxlength=250, blank=True)
+    record_writer = models.CharField(maxlength=250, blank=True)
     rights = models.CharField(maxlength=250, blank=True)
-    source = models.CharField(maxlength=250, blank=True)
-    subject = models.CharField(maxlength=250, blank=True)
-    physical_format = models.ForeignKey(PhysicalFormat, null=True, blank=True)
+    rights.dc_element = 'rights'
+    annee_enr = models.IntegerField(blank=True)
+    annee_enr.dc_element = 'date'
+    terrain_ou_autre = models.CharField(maxlength=250, blank=True)
+    duree_approx = models.CharField(maxlength=250, blank=True)
+    tri_dibm = models.IntegerField(blank=True)
+    travail = models.CharField(maxlength=250, blank=True)
+    compil_face_plage = models.CharField(maxlength=250, blank=True)
+    deposant_cnrs = models.CharField(maxlength=250, blank=True)
+    fiches = models.CharField(maxlength=250, blank=True)
+    a_informer = models.IntegerField(blank=True)
+    numerisation = models.CharField(maxlength=250, blank=True)
+    champ36 = models.CharField(maxlength=250, blank=True)
+     
+#    date = models.DateField()
+#    contributor = models.CharField(maxlength=250, blank=True)
+#    coverage = models.CharField(maxlength=250, blank=True)
+#    creator = models.CharField(maxlength=250, blank=True)
+#    description = models.CharField(maxlength=250, blank=True)
+#    format = models.CharField(maxlength=250, blank=True)
+#    identifier = models.CharField(maxlength=250, blank=True)
+#    language = models.CharField(maxlength=250, blank=True)
+#    publisher = models.CharField(maxlength=250, blank=True)
+#    rights = models.CharField(maxlength=250, blank=True)
+#    source = models.CharField(maxlength=250, blank=True)
+#    subject = models.CharField(maxlength=250, blank=True)
+#    physical_format = models.ForeignKey(PhysicalFormat, null=True, blank=True)
 
     objects = MediaCollectionManager()