web/hdabo/models.py
author cavaliet
Fri, 17 Jun 2011 17:14:09 +0200
changeset 44 244d805b4921
parent 43 e0812bc3ef44
child 47 08b008c5a07d
permissions -rw-r--r--
Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     1
# -*- coding: utf-8 -*-
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     2
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     3
from django.contrib.auth.models import User
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     4
from django.db import models
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     5
from hdabo.fields import SortedManyToManyField
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     6
from hdabo.utils import Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     7
import datetime
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     8
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
     9
class Organisation(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    10
    hda_id = models.CharField(max_length=512, unique=True, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    11
    name = models.CharField(max_length=512, unique=False, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    12
    location = models.CharField(max_length=512, unique=False, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    13
    website = models.CharField(max_length=2048, unique=False, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    14
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    15
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    16
class Author(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    17
    hda_id = models.CharField(max_length=512, unique=True, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    18
    lastname = models.CharField(max_length=512, unique=False, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    19
    firstname = models.CharField(max_length=512, unique=False, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    20
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    21
class TimePeriod(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    22
    TIME_PERIOD_CHOICES = (
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    23
        (1, u'Primaire'),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    24
        (2, u'Collège'),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    25
        (3, u'Lycée'),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    26
    )
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    27
    TIME_PERIOD_DICT = {
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    28
        u'Primaire': 1,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    29
        u'Collège': 2,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    30
        u'Lycée': 3,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    31
    }
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    32
    label = models.CharField(max_length=512, unique=False, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    33
    school_period = models.IntegerField(choices=TIME_PERIOD_CHOICES)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    34
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    35
    class Meta:
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    36
        unique_together = ("label", "school_period")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    37
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    38
    def __unicode__(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    39
        return unicode(self.label)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    40
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    41
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    42
class Domain(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    43
    DOMAIN_PERIOD_CHOICES = (
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    44
        (0, u'Global'),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    45
        (1, u'Primaire'),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    46
        (2, u'Collège'),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    47
        (3, u'Lycée'),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    48
    )
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    49
    DOMAIN_PERIOD_DICT = {
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    50
        u'Global': 0,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    51
        u'Primaire': 1,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    52
        u'Collège': 2,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    53
        u'Lycée': 3,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    54
    }
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    55
    label = models.CharField(max_length=512, unique=False, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    56
    school_period = models.IntegerField(choices=DOMAIN_PERIOD_CHOICES)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    57
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    58
    class Meta:
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    59
        unique_together = ("label", "school_period")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    60
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    61
    def __unicode__(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    62
        return unicode(self.label)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    63
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    64
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    65
class DocumentFormat(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    66
    label = models.CharField(max_length=512, unique=True, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    67
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    68
    def __unicode__(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    69
        return unicode(self.label)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    70
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    71
class TagCategory(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    72
    label = models.CharField(max_length=512, unique=True, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    73
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    74
    def __unicode__(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    75
        return unicode(self.label)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    76
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    77
    class Meta:
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    78
        verbose_name_plural = "TagCategories"
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    79
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    80
class Tag(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    81
    TAG_URL_STATUS_CHOICES = (
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    82
        (0, "null_result"),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    83
        (1, "redirection"),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    84
        (2, "homonyme"),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    85
        (3, "match"),
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    86
    )
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    87
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    88
    TAG_URL_STATUS_DICT = {
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    89
        "null_result":0,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    90
        "redirection":1,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    91
        "homonyme":2,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    92
        "match":3,
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    93
    }
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    94
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    95
    label = models.CharField(max_length=1024, unique=False, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    96
    original_label = models.CharField(max_length=1024, unique=True, blank=False, null=False, editable=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    97
    alias = models.CharField(max_length=1024, unique=False, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    98
    category = models.ForeignKey(TagCategory, null=True, blank=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
    99
    wikipedia_url = models.URLField(verify_exists=False, max_length=2048, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   100
    wikipedia_pageid = models.BigIntegerField(unique=False, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   101
    url_status = models.IntegerField(choices=TAG_URL_STATUS_CHOICES, blank=True, null=True, default=None)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   102
    dbpedia_uri = models.URLField(verify_exists=False, max_length=2048, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   103
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   104
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   105
    def url_status_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   106
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   107
            return self.TAG_URL_STATUS_CHOICES[self.url_status][1]
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   108
        
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   109
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   110
        
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   111
class Location(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   112
    name = models.CharField(max_length=512, unique=False, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   113
    insee = models.CharField(max_length=5, unique=True, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   114
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   115
    def __unicode__(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   116
        return unicode("%s : %s" % (self.name, self.insee))
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   117
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   118
class Datasheet(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   119
    hda_id = models.CharField(max_length=512, unique=True, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   120
    author = models.ForeignKey(Author, null=True, blank=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   121
    organisation = models.ForeignKey(Organisation)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   122
    title = models.CharField(max_length=2048, unique=False, blank=False, null=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   123
    description = models.TextField(blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   124
    url = models.URLField(verify_exists=False, max_length=2048, blank=True, null=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   125
    domains = SortedManyToManyField(Domain, limit_choices_to={'school_period':Domain.DOMAIN_PERIOD_DICT[u'Global']}, related_name="datasheets")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   126
    primary_periods = SortedManyToManyField(TimePeriod, limit_choices_to={'school_period':TimePeriod.TIME_PERIOD_DICT[u'Primaire']}, related_name="primary_periods_datasheets")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   127
    college_periods = SortedManyToManyField(TimePeriod, limit_choices_to={'school_period':TimePeriod.TIME_PERIOD_DICT[u'Collège']}, related_name="college_periods_datasheets")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   128
    highschool_periods = SortedManyToManyField(TimePeriod, limit_choices_to={'school_period':TimePeriod.TIME_PERIOD_DICT[u'Lycée']}, related_name="highschool_periods_datasheets")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   129
    primary_themes = SortedManyToManyField(Domain, limit_choices_to={'school_period':Domain.DOMAIN_PERIOD_DICT[u'Primaire']}, related_name="primary_themes_datasheets")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   130
    college_themes = SortedManyToManyField(Domain, limit_choices_to={'school_period':Domain.DOMAIN_PERIOD_DICT[u'Collège']}, related_name="college_themes_datasheets")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   131
    highschool_themes = SortedManyToManyField(Domain, limit_choices_to={'school_period':Domain.DOMAIN_PERIOD_DICT[u'Lycée']}, related_name="highschool_themes_datasheets")
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   132
    town = models.ForeignKey(Location, null=True, blank=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   133
    format = models.ForeignKey(DocumentFormat, null=True, blank=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   134
    original_creation_date = models.DateField()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   135
    original_modification_date = models.DateField()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   136
    modification_datetime = models.DateTimeField(auto_now=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   137
    validation_date = models.DateTimeField(null=True, blank=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   138
    validated = models.BooleanField(default=False)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   139
    validator = models.ForeignKey(User, null=True, blank=True)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   140
    tags = models.ManyToManyField(Tag, through='TaggedSheet')
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   141
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   142
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   143
    def validate(self, user):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   144
        self.validation_date = datetime.datetime.now()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   145
        self.validated = True
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   146
        self.validator = user
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   147
        self.save()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   148
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   149
    def unvalidate(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   150
        self.validation_date = datetime.datetime.min
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   151
        self.validated = False
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   152
        self.validator = None
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   153
        self.save()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   154
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   155
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   156
    def domains_list(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   157
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   158
            return [d.label for d in self.domains.all()]
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   159
        
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   160
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   161
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   162
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   163
    def domains_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   164
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   165
            return "; ".join(self.domains_list)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   166
        
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   167
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   168
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   169
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   170
    def primary_periods_list(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   171
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   172
            return [d.label for d in self.primary_periods.all()] 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   173
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   174
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   175
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   176
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   177
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   178
    def primary_periods_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   179
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   180
            return "; ".join(self.primary_periods_list) 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   181
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   182
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   183
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   184
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   185
    def college_periods_list(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   186
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   187
            return [d.label for d in self.college_periods.all()] 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   188
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   189
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   190
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   191
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   192
    def college_periods_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   193
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   194
            return "; ".join(self.college_periods_list) 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   195
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   196
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   197
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   198
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   199
    def highschool_periods_list(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   200
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   201
            return [d.label for d in self.highschool_periods.all()] 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   202
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   203
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   204
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   205
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   206
    def highschool_periods_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   207
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   208
            return "; ".join(self.highschool_periods_list) 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   209
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   210
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   211
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   212
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   213
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   214
    def primary_themes_list(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   215
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   216
            return [d.label for d in self.primary_themes.all()] 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   217
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   218
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   219
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   220
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   221
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   222
    def primary_themes_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   223
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   224
            return "; ".join(self.primary_themes_list) 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   225
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   226
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   227
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   228
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   229
    def college_themes_list(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   230
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   231
            return [d.label for d in self.college_themes.all()] 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   232
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   233
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   234
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   235
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   236
    def college_themes_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   237
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   238
            return "; ".join(self.college_themes_list) 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   239
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   240
        return locals() 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   241
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   242
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   243
    def highschool_themes_list(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   244
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   245
            return [d.label for d in self.highschool_themes.all()] 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   246
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   247
        return locals()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   248
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   249
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   250
    def highschool_themes_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   251
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   252
            return "; ".join(self.highschool_themes_list) 
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   253
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   254
        return locals()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   255
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   256
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   257
    def town_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   258
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   259
            return self.town.name if self.town else ""
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   260
        
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   261
        return locals()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   262
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   263
    @Property
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   264
    def tags_text(): #@NoSelf
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   265
        def fget(self):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   266
            return "; ".join([t.label for t in self.tags.all()])
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   267
        
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   268
        return locals()
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   269
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   270
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   271
class TaggedSheet(models.Model):
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   272
    datasheet = models.ForeignKey(Datasheet)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   273
    tag = models.ForeignKey(Tag)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   274
    original_order = models.IntegerField(default=0)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   275
    order = models.IntegerField(default=0)
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   276
    index_note = models.FloatField(default=0.0)    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   277
    
244d805b4921 Reorder taggedsheet by drag and drop. Remove wikipedia_activated for a tag. TagCategory chosen by closed list.
cavaliet
parents: 43
diff changeset
   278