src/jocondelab/models/data.py
author veltr
Mon, 09 Sep 2013 17:23:38 +0200
changeset 104 e61d5a5d970e
parent 103 da385c0872a6
child 110 597fa9d09973
permissions -rw-r--r--
Search on terms
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
91
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
'''
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
Created on Jul 31, 2013
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
@author: ymh
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
'''
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
from django.db import models
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
from core.models import Term
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
class Country(models.Model):
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    dbpedia_uri = models.URLField(max_length=2048, unique=True, blank=False, null=False, db_index=True)
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
    iso_code_3 = models.CharField(max_length=3, unique=False, blank=False, null=False, db_index=True)
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    iso_code_2 = models.CharField(max_length=2, unique=False, blank=False, null=False, db_index=True)
103
da385c0872a6 Added Country map
veltr
parents: 96
diff changeset
    14
    nb_notices = models.IntegerField(null=False, blank=False, db_index=True, default=0)
91
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    class Meta:
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        app_label = 'jocondelab'
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
class DbpediaFields(models.Model):
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
     
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    dbpedia_uri = models.URLField(max_length=2048, blank=False, null=False, db_index=True, unique=False)
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    language_code = models.CharField(max_length=15, blank=False, null=False, db_index=True)
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    term = models.ForeignKey(Term, blank=False, null=False, db_index=True, related_name="dbpedia_fields")
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    thumbnail = models.URLField(max_length=2048, blank=True, null=True, db_index=False)    
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    label = models.CharField(max_length=2048, unique=False, blank=True, null=True)
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    abstract = models.TextField(blank=True, null=True)
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
 
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    class Meta:
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        app_label = 'jocondelab'
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
 
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
class TermLinks(models.Model):
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
     
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    subject = models.ForeignKey(Term, blank=False, null=False, db_index=True, related_name="termlinks_subjects")
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    object = models.ForeignKey(Term, blank=False, null=False, db_index=True, related_name="termlinks_objects")
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
     
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    class Meta:
3bbf7371378a Model reorganization for user + migration.
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
        app_label = 'jocondelab'
96
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    39
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    40
class DbpediaYears(models.Model):
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    41
    term = models.ForeignKey(Term, unique=True, blank=False, null=False, db_index=True, related_name="years")
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    42
    start_year = models.IntegerField(null=False, blank=False, db_index=True)
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    43
    end_year = models.IntegerField(null=False, blank=False, db_index=True)
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    44
    
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    45
    class Meta:
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    46
        app_label = 'jocondelab'
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    47
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    48
class DbpediaGeo(models.Model):
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    49
    term = models.ForeignKey(Term, unique=True, blank=False, null=False, db_index=True, related_name="geo")
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    50
    latitude = models.FloatField(null=False, blank=False, db_index=True)
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    51
    longitude = models.FloatField(null=False, blank=False, db_index=True)
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    52
    
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    53
    class Meta:
eca960eac58b Added Geo and Years tables
veltr
parents: 91
diff changeset
    54
        app_label = 'jocondelab'