web/hdalab/models/dataviz.py
author ymh <ymh.work@gmail.com>
Sun, 11 Mar 2012 03:27:09 +0100
changeset 135 dd6578e36a57
parent 123 94fc5f5b5cfd
child 240 c8627191f2d7
permissions -rw-r--r--
translate interface
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
119
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
'''
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
Created on Jan 27, 2012
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
@author: ymh
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
'''
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
from django.db import models
123
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
     8
from hdabo.models import Tag, Datasheet
119
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
class TagYears(models.Model):
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
    
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    tag = models.ForeignKey(Tag, related_name="years", blank=False, null=False, db_index=True)
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    start_year = models.IntegerField(blank=False, null=False, db_index=True)
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    end_year = models.IntegerField(blank=False, null=False, db_index=True)
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    class Meta:
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        app_label = 'hdalab'
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
class TagLinks(models.Model):
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    subject = models.ForeignKey(Tag, blank=False, null=False, db_index=True, related_name="taglinks_subjects")
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    object = models.ForeignKey(Tag, blank=False, null=False, db_index=True, related_name="taglinks_objects")
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    class Meta:
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        app_label = 'hdalab'
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
122
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    29
class Country(models.Model):
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    30
    
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    31
    dbpedia_uri = models.URLField(verify_exists=False, max_length=255, blank=False, null=False, db_index=True, unique=True)
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    32
    
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    33
    class Meta:
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    34
        app_label = 'hdalab'
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    35
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    36
class GeoInclusion(models.Model):
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    37
    
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    38
    tag = models.OneToOneField(Tag, related_name="locatedin", db_index=True)
fde8335a037c Added Geographic Inclusion in the Django version (server only)
veltr
parents: 119
diff changeset
    39
    country = models.ForeignKey(Country, blank=False, null=False, related_name="includes", db_index=True)
119
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    class Meta:
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
        app_label = 'hdalab'
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
class DbpediaFields(models.Model):
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    dbpedia_uri = models.URLField(verify_exists=False, max_length=2048, blank=False, null=False, db_index=True, unique=False)
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
    tag = models.OneToOneField(Tag, blank=True, null=True, db_index=True, related_name="dbpedia_fields")
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    abstract = models.TextField(blank=True, null=True)
135
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    49
    thumbnail = models.URLField(verify_exists=False, max_length=2048, blank=True, null=True, db_index=False)    
119
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    label = models.CharField(max_length=2048, unique=False, blank=True, null=True)
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    class Meta:
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
        app_label = 'hdalab'
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
135
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    55
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    56
class DbpediaFieldsTranslation(models.Model):
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    57
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    58
    master = models.ForeignKey(DbpediaFields, blank=False, null=False, db_index=True, related_name="translations")
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    59
    language_code = models.CharField(max_length=15, blank=False, null=False, db_index=True)
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    60
    label = models.CharField(max_length=2048, unique=False, blank=True, null=False)
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    61
    abstract = models.TextField(blank=True, null=True)
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    62
    class Meta:
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    63
        app_label = 'hdalab'
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    64
        unique_together = ('master', 'language_code')
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    65
dd6578e36a57 translate interface
ymh <ymh.work@gmail.com>
parents: 123
diff changeset
    66
119
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
class HdaSession(models.Model):
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
    
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
    sessionid = models.CharField(max_length=36, unique=True, blank=False, null=False, db_index=True)
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
    data = models.TextField(blank=True, null=True)
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
    
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
    class Meta:
e3ebe3545f72 first implementation of django version.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
        app_label = 'hdalab'
123
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    74
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    75
class InseeCoords(models.Model):
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    76
    
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    77
    insee = models.IntegerField(primary_key=True)
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    78
    city_name = models.CharField(max_length=255, blank=False, null=False)
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    79
    latitude = models.FloatField(blank=False, null=False)
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    80
    longitude = models.FloatField(blank=False, null=False)
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    81
    
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    82
    class Meta:
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    83
        app_label = 'hdalab'
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    84
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    85
class DatasheetExtras(models.Model):
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    86
    
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    87
    datasheet = models.OneToOneField(Datasheet, related_name="extras", db_index=True)
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    88
    insee = models.ForeignKey(InseeCoords, blank=True, null=True, db_index=True)
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    89
    
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    90
    class Meta:
94fc5f5b5cfd Added Insee Codes
veltr
parents: 122
diff changeset
    91
        app_label = 'hdalab'