src/p4l/models/data.py
changeset 19 6b45fd23e4a0
parent 17 b31a67614f76
child 62 8433e12362e0
equal deleted inserted replaced
18:88d675d5e27e 19:6b45fd23e4a0
    17     volume = models.CharField(max_length=2048, blank=True, null=True, db_index=True)
    17     volume = models.CharField(max_length=2048, blank=True, null=True, db_index=True)
    18 
    18 
    19 
    19 
    20 class ProjectName(P4lModel):
    20 class ProjectName(P4lModel):
    21     uri = models.URLField(max_length=2048, unique=True, db_index=True) 
    21     uri = models.URLField(max_length=2048, unique=True, db_index=True) 
    22     label = models.CharField(max_length=2048, blank=False, null=False, db_index=True)
    22 #    label = models.CharField(max_length=2048, blank=False, null=False, db_index=True)
    23     acronym = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:acronym        # 
    23 #    acronym = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:acronym        # 
    24     class Meta(P4lModel.Meta):
    24 #    class Meta(P4lModel.Meta):
    25         unique_together = ['label', 'acronym']
    25 #        unique_together = ['label', 'acronym']
    26 
    26 
    27 
    27 
    28 class CorporateAuthor(P4lModel):
    28 class CorporateAuthor(P4lModel):
    29     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    29     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    30     label = models.CharField(max_length=2048, blank=True, null=True, db_index=True)
    30 #    label = models.CharField(max_length=2048, blank=True, null=True, db_index=True)
    31     acronym = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:acronym    
    31 #    acronym = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:acronym    
    32     class Meta(P4lModel.Meta):
    32 #    class Meta(P4lModel.Meta):
    33         unique_together = ['label','acronym']
    33 #        unique_together = ['label','acronym']
    34 
    34 
    35 class Url(P4lModel):
    35 class Url(P4lModel):
    36     record = models.ForeignKey('p4l.Record', related_name="urls", db_index=True)
    36     record = models.ForeignKey('p4l.Record', related_name="urls", db_index=True)
    37     address = models.CharField(max_length=2048, blank=False, null=False, db_index=True) #iiep:address
    37     address = models.CharField(max_length=2048, blank=False, null=False, db_index=True) #iiep:address
    38     display = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:display
    38     display = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:display
    39     accessLevel = models.CharField(max_length=512, blank=True, null=True, db_index=True) #iiep:accessLevel
    39     accessLevel = models.CharField(max_length=512, blank=True, null=True, db_index=True) #iiep:accessLevel
    40 
    40 
    41 
    41 
    42 class Subject(P4lModel):
    42 class Subject(P4lModel):
    43     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    43     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    44     label = models.CharField(max_length=2048, blank=True, null=True, db_index=True) # filled from sparql request after import
    44     #label = models.CharField(max_length=2048, blank=True, null=True, db_index=True) # filled from sparql request after import
    45 
    45 
    46 class Theme(P4lModel):
    46 class Theme(P4lModel):
    47     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    47     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    48     label = models.CharField(max_length=2048, blank=True, null=True, db_index=True) # filled from sparql request after import
    48     #label = models.CharField(max_length=2048, blank=True, null=True, db_index=True) # filled from sparql request after import
    49 
    49 
    50 
    50 
    51 class Country(P4lModel):
    51 class Country(P4lModel):
    52     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    52     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    53     label = models.CharField(max_length=2048, blank=True, null=True, db_index=True) # filled from sparql request after import
    53     #label = models.CharField(max_length=2048, blank=True, null=True, db_index=True) # filled from sparql request after import
    54 
    54 
    55 
    55 
    56 class Isbn(P4lModelLang):
    56 class Isbn(P4lModelLang):
    57     record = models.ForeignKey('p4l.Record', related_name="isbns", db_index=True)
    57     record = models.ForeignKey('p4l.Record', related_name="isbns", db_index=True)
    58     isbn = models.CharField(max_length=128) #iiep:isbn
    58     isbn = models.CharField(max_length=128) #iiep:isbn
    66     record = models.ForeignKey('p4l.Record', related_name="documentCodes", db_index=True)
    66     record = models.ForeignKey('p4l.Record', related_name="documentCodes", db_index=True)
    67     documentCode = models.CharField(max_length=128) #iiep:issn
    67     documentCode = models.CharField(max_length=128) #iiep:issn
    68 
    68 
    69 class Language(P4lModel):
    69 class Language(P4lModel):
    70     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    70     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    71     label = models.CharField(max_length=2048, blank=True, null=True, db_index=True) # filled from sparql request after import
    71     #label = models.CharField(max_length=2048, blank=True, null=True, db_index=True) # filled from sparql request after import
    72 
    72 
    73 class BaseTitle(P4lModelLang):
    73 class BaseTitle(P4lModelLang):
    74     title = models.CharField(max_length=2048, blank=False, null=False, db_index=True)
    74     title = models.CharField(max_length=2048, blank=False, null=False, db_index=True)
    75     class Meta(P4lModelLang.Meta):
    75     class Meta(P4lModelLang.Meta):
    76         abstract = True
    76         abstract = True