src/p4l/models/data.py
changeset 101 71532a54d1c4
parent 77 15b34232100d
child 102 53c9233a7684
equal deleted inserted replaced
89:49fda47ceb16 101:71532a54d1c4
    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)
       
    23 #    acronym = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:acronym        # 
       
    24 #    class Meta(P4lModel.Meta):
       
    25 #        unique_together = ['label', 'acronym']
       
    26 
    22 
    27 
    23 
    28 class CorporateAuthor(P4lModel):
    24 class CorporateAuthor(P4lModel):
    29     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    25     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)
       
    31 #    acronym = models.CharField(max_length=2048, blank=True, null=True, db_index=True) #iiep:acronym    
       
    32 #    class Meta(P4lModel.Meta):
       
    33 #        unique_together = ['label','acronym']
       
    34 
    26 
    35 class Url(P4lModel):
    27 class Url(P4lModel):
    36     record = models.ForeignKey('p4l.Record', related_name="urls", db_index=True)
    28     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
    29     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
    30     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
    31     accessLevel = models.CharField(max_length=512, blank=True, null=True, db_index=True) #iiep:accessLevel
    40 
    32 
    41 
    33 
    42 class Subject(P4lModel):
    34 class Subject(P4lModel):
    43     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    35     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
       
    45 
    36 
    46 class Theme(P4lModel):
    37 class Theme(P4lModel):
    47     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    38     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
       
    49 
    39 
    50 
    40 
    51 class Country(P4lModel):
    41 class Country(P4lModel):
    52     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    42     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
       
    54 
    43 
    55 
    44 
    56 class Isbn(P4lModelLang):
    45 class Isbn(P4lModelLang):
    57     record = models.ForeignKey('p4l.Record', related_name="isbns", db_index=True)
    46     record = models.ForeignKey('p4l.Record', related_name="isbns", db_index=True)
    58     isbn = models.CharField(max_length=128) #iiep:isbn
    47     isbn = models.CharField(max_length=128) #iiep:isbn
    66     record = models.ForeignKey('p4l.Record', related_name="documentCodes", db_index=True)
    55     record = models.ForeignKey('p4l.Record', related_name="documentCodes", db_index=True)
    67     documentCode = models.CharField(max_length=128) #iiep:issn
    56     documentCode = models.CharField(max_length=128) #iiep:issn
    68 
    57 
    69 class Language(P4lModel):
    58 class Language(P4lModel):
    70     uri = models.URLField(max_length=2048, unique=True, db_index=True)
    59     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
       
    72 
    60 
    73 class BaseTitle(P4lModelLang):
    61 class BaseTitle(P4lModelLang):
    74     title = models.CharField(max_length=2048, blank=False, null=False, db_index=True)
    62     title = models.CharField(max_length=2048, blank=False, null=False, db_index=True)
    75     class Meta(P4lModelLang.Meta):
    63     class Meta(P4lModelLang.Meta):
    76         abstract = True
    64         abstract = True