Merging...
authorrougeronj
Tue, 24 Mar 2015 12:24:28 +0100
changeset 579 92b01b214192
parent 578 03d4200ae809 (current diff)
parent 575 75ce4376a868 (diff)
child 580 69c0c87521a7
Merging...
src/hdabo/migrations/0002_backport_hdabo_sf.py
src/hdabo/migrations/0003_update_redirection.py
src/hdabo/migrations/0004_index_tag.py
src/hdabo/migrations/0005_auto__chg_field_datasheet_organisation.py
src/hdabo/migrations/0006_auto__add_user__chg_field_datasheet_validator.py
src/hdabo/migrations/0007_auto__add_folder.py
src/hdabo/migrations/0008_to_dbpedia_fr.py
src/hdabo/migrations/0009_auto__add_field_tag_natural_key.py
src/hdabo/migrations/0010_tag_natural_key.py
src/hdabo/migrations/0011_auto__chg_field_tag_natural_key.py
src/hdabo/migrations/0012_auto__add_field_domain_natural_key__add_field_timeperiod_natural_key.py
src/hdabo/migrations/0013_domain_period_natural_key.py
src/hdabo/migrations/0014_auto__chg_field_domain_natural_key__chg_field_timeperiod_natural_key.py
src/hdabo/migrations/0015_sanitize_organisation_hda_id.py
src/hdabo/migrations/0016_auto__add_field_tagcategory_natural_key.py
src/hdabo/migrations/0017_calculate_category_natural_key.py
src/hdabo/migrations/0018_auto__chg_field_tagcategory_natural_key__add_index_tagcategory_natural.py
src/hdabo/tests/models.py
src/hdalab/migrations/0002_dataviz.py
src/hdalab/migrations/0003_hdasession.py
src/hdalab/migrations/0004_remove_dbpedia_unicity.py
src/hdalab/migrations/0005_rename_end_year.py
src/hdalab/migrations/0006_dbpedia_fields_one_to_one.py
src/hdalab/migrations/0007_geographic_inclusion.py
src/hdalab/migrations/0008_datasheet_insee.py
src/hdalab/migrations/0009_i18n.py
src/hdalab/migrations/0010_categoryinclusion.py
src/hdalab/migrations/0011_auto__add_field_dbpediafieldstranslation_is_label_translated__add_fiel.py
src/hdalab/migrations/0012_auto__add_hdalabrenkan.py
src/hdalab/migrations/0013_auto__chg_field_dbpediafields_tag__add_unique_tagyears_tag.py
src/hdalab/migrations/0014_auto__add_hdalabrenkanstatetransition__chg_field_dbpediafields_tag.py
src/hdalab/migrations/0015_auto__add_field_hdalabrenkan_favorite.py
virtualenv/res/src/Django-1.6.10.tar.gz
virtualenv/res/src/Pillow-2.6.1.tar.gz
virtualenv/res/src/SQLAlchemy-0.9.8.tar.gz
virtualenv/res/src/South-1.0.1.tar.gz
virtualenv/res/src/django-extensions-1.4.4.tar.gz
virtualenv/res/src/django-haystack-2.2.0.tar.gz
virtualenv/res/src/elasticsearch-1.2.0.tar.gz
virtualenv/res/src/lxml-3.4.0.tar.gz
virtualenv/res/src/psycopg2-2.5.4.tar.gz
virtualenv/res/src/requests-2.4.3.tar.gz
virtualenv/res/src/urllib3-1.9.1.tar.gz
virtualenv/res/src/whoosh-2.5.7.tar.gz
--- a/.hgtags	Tue Mar 24 12:16:06 2015 +0100
+++ b/.hgtags	Tue Mar 24 12:24:28 2015 +0100
@@ -115,3 +115,30 @@
 b1222084eb6bff4336846169d356ead6e0325865 V03.00-rc.03
 9d396002af6dc058554e6bd45701b8ae434ad596 V03.00-rc.03
 ef8bc1204620d56c96f3c148bb0c3173c227f96c V03.00-rc.04
+126397b447c96036edde53312676157d146f0d62 V03.00-rc.05
+2b38f2ecc13d2feb5db9ff9e84447bc2b8ee9301 V03.00-rc.06
+2b38f2ecc13d2feb5db9ff9e84447bc2b8ee9301 V03.00-rc.06
+fe706c358cc3b4dc2dfb518392238181de0e4b76 V03.00-rc.06
+fe706c358cc3b4dc2dfb518392238181de0e4b76 V03.00-rc.06
+37229294593d71a3fc5b43742fc03b9ce0e85d47 V03.00-rc.06
+37229294593d71a3fc5b43742fc03b9ce0e85d47 V03.00-rc.06
+68763b71c4d1981b4781cca37f0a315a8601fbdb V03.00-rc.06
+68763b71c4d1981b4781cca37f0a315a8601fbdb V03.00-rc.06
+c2f05549c044ad0bc10b4c02bdc666ab11c18cd8 V03.00-rc.06
+c2f05549c044ad0bc10b4c02bdc666ab11c18cd8 V03.00-rc.06
+f82f7bc4e13f63fa0b5c4874444b1a4395f0d285 V03.00-rc.06
+f82f7bc4e13f63fa0b5c4874444b1a4395f0d285 V03.00-rc.06
+1357a0cfdbf7944f9883db63f95277e72a6ad5d4 V03.00-rc.06
+1357a0cfdbf7944f9883db63f95277e72a6ad5d4 V03.00-rc.06
+0c094e04f343c8b94a0122c7449c19f2dfaa1ee5 V03.00-rc.06
+0c094e04f343c8b94a0122c7449c19f2dfaa1ee5 V03.00-rc.06
+e25de27cba8ceeec3abb2c7c638bbabdedeb7362 V03.00-rc.06
+e25de27cba8ceeec3abb2c7c638bbabdedeb7362 V03.00-rc.06
+31d3179935d90cf0cf5379a8b808434716773e56 V03.00-rc.06
+31d3179935d90cf0cf5379a8b808434716773e56 V03.00-rc.06
+8d8e31b1658d9a2bac49588def116ec2e9837c28 V03.00-rc.06
+8d8e31b1658d9a2bac49588def116ec2e9837c28 V03.00-rc.06
+6d7bfeb13072f70bae8f91fd6b15f9e371fc5368 V03.00-rc.06
+6d7bfeb13072f70bae8f91fd6b15f9e371fc5368 V03.00-rc.06
+d9642be7c9372f5b6d135d665a45827c1b4cd15e V03.00-rc.06
+c231285da494b9b153c991980604fcfa41082c4b V03.00-rc.07
--- a/.settings/org.eclipse.core.resources.prefs	Tue Mar 24 12:16:06 2015 +0100
+++ b/.settings/org.eclipse.core.resources.prefs	Tue Mar 24 12:24:28 2015 +0100
@@ -9,29 +9,14 @@
 encoding//src/hdabo/management/commands/query_wikipedia.py=utf-8
 encoding//src/hdabo/management/utils.py=utf-8
 encoding//src/hdabo/migrations/0001_initial.py=utf-8
-encoding//src/hdabo/migrations/0002_backport_hdabo_sf.py=utf-8
-encoding//src/hdabo/migrations/0003_update_redirection.py=utf-8
-encoding//src/hdabo/migrations/0004_index_tag.py=utf-8
-encoding//src/hdabo/migrations/0005_auto__chg_field_datasheet_organisation.py=utf-8
-encoding//src/hdabo/migrations/0006_auto__add_user__chg_field_datasheet_validator.py=utf-8
-encoding//src/hdabo/migrations/0007_auto__add_folder.py=utf-8
-encoding//src/hdabo/migrations/0008_to_dbpedia_fr.py=utf-8
-encoding//src/hdabo/migrations/0009_auto__add_field_tag_natural_key.py=utf-8
-encoding//src/hdabo/migrations/0010_tag_natural_key.py=utf-8
-encoding//src/hdabo/migrations/0011_auto__chg_field_tag_natural_key.py=utf-8
-encoding//src/hdabo/migrations/0012_auto__add_field_domain_natural_key__add_field_timeperiod_natural_key.py=utf-8
-encoding//src/hdabo/migrations/0013_domain_period_natural_key.py=utf-8
-encoding//src/hdabo/migrations/0014_auto__chg_field_domain_natural_key__chg_field_timeperiod_natural_key.py=utf-8
-encoding//src/hdabo/migrations/0015_sanitize_organisation_hda_id.py=utf-8
-encoding//src/hdabo/migrations/0016_auto__add_field_tagcategory_natural_key.py=utf-8
-encoding//src/hdabo/migrations/0017_calculate_category_natural_key.py=utf-8
 encoding//src/hdabo/models.py=utf-8
 encoding//src/hdabo/search/french_whoosh_backend.py=utf-8
-encoding//src/hdabo/tests/models.py=utf-8
+encoding//src/hdabo/tests/test_models.py=utf-8
 encoding//src/hdabo/utils.py=utf-8
 encoding//src/hdabo/views.py=utf-8
 encoding//src/hdabo/wp_utils.py=utf-8
 encoding//src/hdalab/__init__.py=utf-8
+encoding//src/hdalab/apps.py=utf-8
 encoding//src/hdalab/celery.py=utf-8
 encoding//src/hdalab/config.py=utf-8
 encoding//src/hdalab/fields.py=utf-8
@@ -52,18 +37,6 @@
 encoding//src/hdalab/management/commands/send_moderation_mail.py=utf-8
 encoding//src/hdalab/management/utils.py=utf-8
 encoding//src/hdalab/migrations/0001_initial.py=utf-8
-encoding//src/hdalab/migrations/0002_dataviz.py=utf-8
-encoding//src/hdalab/migrations/0003_hdasession.py=utf-8
-encoding//src/hdalab/migrations/0004_remove_dbpedia_unicity.py=utf-8
-encoding//src/hdalab/migrations/0005_rename_end_year.py=utf-8
-encoding//src/hdalab/migrations/0006_dbpedia_fields_one_to_one.py=utf-8
-encoding//src/hdalab/migrations/0007_geographic_inclusion.py=utf-8
-encoding//src/hdalab/migrations/0008_datasheet_insee.py=utf-8
-encoding//src/hdalab/migrations/0011_auto__add_field_dbpediafieldstranslation_is_label_translated__add_fiel.py=utf-8
-encoding//src/hdalab/migrations/0012_auto__add_hdalabrenkan.py=utf-8
-encoding//src/hdalab/migrations/0013_auto__chg_field_dbpediafields_tag__add_unique_tagyears_tag.py=utf-8
-encoding//src/hdalab/migrations/0014_auto__add_hdalabrenkanstatetransition__chg_field_dbpediafields_tag.py=utf-8
-encoding//src/hdalab/migrations/0015_auto__add_field_hdalabrenkan_favorite.py=utf-8
 encoding//src/hdalab/models/dataviz.py=utf-8
 encoding//src/hdalab/models/renkan.py=utf-8
 encoding//src/hdalab/services.py=utf-8
--- a/sbin/sync/config.py.tmpl	Tue Mar 24 12:16:06 2015 +0100
+++ b/sbin/sync/config.py.tmpl	Tue Mar 24 12:24:28 2015 +0100
@@ -1,6 +1,8 @@
 from fabric.api import env
 from random import choice
 
+env.migrate_method = 'migrate'
+
 env.hosts = ['iri@web.iri.centrepompidou.fr']
 
 env.web_group = 'www-data'
--- a/sbin/sync/fabfile.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/sbin/sync/fabfile.py	Tue Mar 24 12:24:28 2015 +0100
@@ -13,9 +13,9 @@
 
 
 @task
-def relaunch_server(do_collectstatic=True, do_syncdb=True, do_check_folder_access=True):
+def relaunch_server(do_collectstatic=True, do_migrate=True, do_check_folder_access=True):
     print("Relaunch server")
-    do_relaunch_server(do_collectstatic, do_syncdb, env.get('check_folder_access',do_check_folder_access))
+    do_relaunch_server(do_collectstatic, do_migrate, env.get('check_folder_access',do_check_folder_access))
 
 @task
 def sync_web(version):
Binary file src/hdabo/fixtures/datasheet_10.yaml.bz2 has changed
--- a/src/hdabo/management/commands/import_rdf.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdabo/management/commands/import_rdf.py	Tue Mar 24 12:24:28 2015 +0100
@@ -2,85 +2,6 @@
 '''
 Created on May 25, 2011
 
-
-Compilation:
-
-#Install librdf
-# install raptor2 : configure --prefix=<path to venv> + make + make install
-# install librasql : PKG_CONFIG_PATH=/Users/ymh/dev/venvs/hdalab/lib/pkgconfig RAPTOR2_LIBS="-L/Users/ymh/dev/venvs/hdalab/lib -lraptor2" RAPTOR2_CFLAGS="-I/Users/ymh/dev/venvs/hdalab/include/raptor2" RAPTOR_VERSION=2.0.15 ./configure --prefix=/Users/ymh/dev/venvs/hdalab
-
-
-raptor2-2.0.15
-configure --prefix=/Users/ymh/dev/venvs/hdalab
-
-rasqal-0.9.32:
-
-diff --git a/rasqal-0.9.32/configure b/rasqal-0.9.32.new/configure
-index a29a606..b1dda08 100755
---- a/rasqal-0.9.32/configure
-+++ b/rasqal-0.9.32.new/configure
-@@ -14105,7 +14105,7 @@ else
-         { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
- $as_echo "yes" >&6; }
-
--  RAPTOR_VERSION=`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
-+  RAPTOR_VERSION="2.0.15" #`$PKG_CONFIG raptor2 --modversion 2>/dev/null`
-   raptor_too_old=0
-   as_arg_v1=$RAPTOR_VERSION
- as_arg_v2=$RAPTOR_MIN_VERSION
-
-RAPTOR2_LIBS="-L/Users/ymh/dev/venvs/hdalab/lib -lraptor2" RAPTOR2_CFLAGS="-I/Users/ymh/dev/venvs/hdalab/include/raptor2" RAPTOR_VERSION=2.0.15 ./configure --prefix=/Users/ymh/dev/venvs/hdalab
-
-sqlite:
-./configure --prefix=/Users/ymh/dev/venvs/hdalab
-
-unixODBC:
-./configure --prefix=/Users/ymh/dev/venvs/hdalab --enable-gui=no
-make
-make install
-
-redland-1.0.17:
-CFLAGS="-I/Users/ymh/dev/venvs/hdalab/include" PKG_CONFIG_PATH=/Users/ymh/dev/venvs/hdalab/lib/pkgconfig RAPTOR2_LIBS="-L/Users/ymh/dev/venvs/hdalab/lib -lraptor2" RAPTOR2_CFLAGS="-I/Users/ymh/dev/venvs/hdalab/include/raptor2" RAPTOR_VERSION=2.0.15 RASQAL_LIBS="-L/Users/ymh/dev/venvs/hdalab/lib -lrasqal"  RASQAL_CFLAGS="-I/Users/ymh/dev/venvs/hdalab/include/rasqal" ./configure --prefix=/Users/ymh/dev/venvs/hdalab
-
-redland-bindings
-CFLAGS="-L/Users/ymh/dev/venvs/hdalab/lib -I/Users/ymh/dev/venvs/hdalab/include -I/Users/ymh/dev/venvs/hdalab/include/raptor2 -I/Users/ymh/dev/venvs/hdalab/include/rasqal -lraptor2 -lrasqal -lrdf" PKG_CONFIG_PATH=/Users/ymh/dev/venvs/hdalab/lib/pkgconfig RAPTOR2_LIBS="-L/Users/ymh/dev/venvs/hdalab/lib -lraptor2" RAPTOR2_CFLAGS="-I/Users/ymh/dev/venvs/hdalab/include/raptor2" RAPTOR_VERSION=2.0.15 RASQAL_LIBS="-L/Users/ymh/dev/venvs/hdalab/lib -lrasqal"  RASQAL_CFLAGS="-I/Users/ymh/dev/venvs/hdalab/include/rasqal" ./configure --prefix=/Users/ymh/dev/venvs/hdalab --with-python=/Users/ymh/dev/venvs/hdalab/bin/python --with-python-ldflags="-L/Users/ymh/dev/venvs/hdalab/lib -L/System/Library/Frameworks/Python.framework/Versions/2.7/lib -lpython2.7 -v -Wl,-dylib" --with-python-libext=.so
-
-
----
-prerequisite:
-- pkg-config:
-./configure --prefix=/Users/ymh/dev/venvs/redland --with-internal-glib && make && make install
-
-- sqlite:
-./configure --prefix=/Users/ymh/dev/venvs/redland && make && make install
-
-unixODBC:
-./configure --prefix=/Users/ymh/dev/venvs/redland --enable-gui=no
-make
-make install
-
-raptor2-2.0.15
-configure --prefix=/Users/ymh/dev/venvs/hdalab
-make
-make install
-
-
-rasqal-0.9.32
-configure --prefix=/Users/ymh/dev/venvs/hdalab
-make
-make install
-
-redland-1.0.17
-CFLAGS="-I/Users/ymh/dev/venvs/redland/include" ./configure --prefix=/Users/ymh/dev/venvs/redland
-make
-make install
-
-redland-bindings-1.0.17.1
-./configure --prefix=/Users/ymh/dev/venvs/redland --with-python=/Users/ymh/dev/venvs/redland/bin/python --with-python-ldflags="-L/Library/Frameworks/Python.framework/Versions/2.7/lib -lpython2.7 -Wl,-dylib
-make
-make install
-
-
 - after `import_rdf` call commands `import_hdabo_db -c` then `rebuild_index`
 
 @author: ymh
@@ -917,7 +838,6 @@
         if any([t not in TYPES_LIST for t in self.types_list]):
             raise CommandError("Types is %r : all types mus be in %r" % (self.types_list, TYPES_LIST))
 
-        models.register_models('import_rdf', ProcessedObjects)
         connection = connections[DEFAULT_DB_ALIAS]
         sql_temp, _ = connection.creation.sql_create_model(ProcessedObjects, no_style(), [])
         cursor = connection.cursor()
--- a/src/hdabo/migrations/0001_initial.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdabo/migrations/0001_initial.py	Tue Mar 24 12:24:28 2015 +0100
@@ -1,455 +1,416 @@
-#@PydevCodeAnalysisIgnore
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        #create auth_user table here to adjust to application dependencies
-        db.create_table('auth_user', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('password', self.gf('django.db.models.fields.CharField')(max_length=128)),
-            ('last_login', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
-            ('is_superuser', self.gf('django.db.models.fields.BooleanField')(default=False)),
-            ('username', self.gf('django.db.models.fields.CharField')(unique=True, max_length=30)),
-            ('first_name', self.gf('django.db.models.fields.CharField')(max_length=30, blank=True)),
-            ('last_name', self.gf('django.db.models.fields.CharField')(max_length=30, blank=True)),
-            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75, blank=True)),
-            ('is_staff', self.gf('django.db.models.fields.BooleanField')(default=False)),
-            ('is_active', self.gf('django.db.models.fields.BooleanField')(default=True)),
-            ('date_joined', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
-        ))
-
-        
-        # Adding model 'Organisation'
-        db.create_table('hdabo_organisation', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('hda_id', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=512)),
-            ('location', self.gf('django.db.models.fields.CharField')(max_length=512, null=True, blank=True)),
-            ('website', self.gf('django.db.models.fields.CharField')(max_length=2048, null=True, blank=True)),
-        ))
-        db.send_create_signal('hdabo', ['Organisation'])
-
-        # Adding model 'Author'
-        db.create_table('hdabo_author', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('hda_id', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)),
-            ('lastname', self.gf('django.db.models.fields.CharField')(max_length=512, null=True, blank=True)),
-            ('firstname', self.gf('django.db.models.fields.CharField')(max_length=512, null=True, blank=True)),
-        ))
-        db.send_create_signal('hdabo', ['Author'])
-
-        # Adding model 'TimePeriod'
-        db.create_table('hdabo_timeperiod', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(max_length=512)),
-            ('school_period', self.gf('django.db.models.fields.IntegerField')()),
-        ))
-        db.send_create_signal('hdabo', ['TimePeriod'])
-
-        # Adding unique constraint on 'TimePeriod', fields ['label', 'school_period']
-        db.create_unique('hdabo_timeperiod', ['label', 'school_period'])
-
-        # Adding model 'Domain'
-        db.create_table('hdabo_domain', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(max_length=512)),
-            ('school_period', self.gf('django.db.models.fields.IntegerField')()),
-        ))
-        db.send_create_signal('hdabo', ['Domain'])
-
-        # Adding unique constraint on 'Domain', fields ['label', 'school_period']
-        db.create_unique('hdabo_domain', ['label', 'school_period'])
-
-        # Adding model 'DocumentFormat'
-        db.create_table('hdabo_documentformat', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)),
-        ))
-        db.send_create_signal('hdabo', ['DocumentFormat'])
-
-        # Adding model 'TagCategory'
-        db.create_table('hdabo_tagcategory', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)),
-        ))
-        db.send_create_signal('hdabo', ['TagCategory'])
-
-        # Adding model 'Tag'
-        db.create_table('hdabo_tag', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(max_length=1024, db_index=True)),
-            ('normalized_label', self.gf('django.db.models.fields.CharField')(max_length=1024, db_index=True)),
-            ('original_label', self.gf('django.db.models.fields.CharField')(max_length=1024)),
-            ('alias', self.gf('django.db.models.fields.CharField')(max_length=1024, null=True, blank=True)),
-            ('category', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.TagCategory'], null=True, blank=True)),
-            ('wikipedia_url', self.gf('django.db.models.fields.URLField')(max_length=2048, null=True, blank=True)),
-            ('wikipedia_pageid', self.gf('django.db.models.fields.BigIntegerField')(null=True, blank=True)),
-            ('url_status', self.gf('django.db.models.fields.IntegerField')(default=None, null=True, blank=True)),
-            ('dbpedia_uri', self.gf('django.db.models.fields.URLField')(max_length=2048, null=True, blank=True)),
-            ('popularity', self.gf('django.db.models.fields.IntegerField')(default=0, db_index=True)),
-        ))
-        db.send_create_signal('hdabo', ['Tag'])
-
-        # Adding unique constraint on 'Tag', fields ['label', 'original_label', 'url_status']
-        db.create_unique('hdabo_tag', ['label', 'original_label', 'url_status'])
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
 
-        # Adding model 'Location'
-        db.create_table('hdabo_location', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=512)),
-            ('insee', self.gf('django.db.models.fields.CharField')(unique=True, max_length=5)),
-        ))
-        db.send_create_signal('hdabo', ['Location'])
-
-        # Adding model 'Datasheet'
-        db.create_table('hdabo_datasheet', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('hda_id', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512)),
-            ('author', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Author'], null=True, blank=True)),
-            ('organisation', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Organisation'])),
-            ('title', self.gf('django.db.models.fields.CharField')(max_length=2048)),
-            ('description', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('url', self.gf('django.db.models.fields.URLField')(max_length=2048, null=True, blank=True)),
-            ('town', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Location'], null=True, blank=True)),
-            ('format', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.DocumentFormat'], null=True, blank=True)),
-            ('original_creation_date', self.gf('django.db.models.fields.DateField')()),
-            ('original_modification_date', self.gf('django.db.models.fields.DateField')()),
-            ('modification_datetime', self.gf('django.db.models.fields.DateTimeField')(auto_now=True, blank=True)),
-            ('validation_date', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
-            ('validated', self.gf('django.db.models.fields.BooleanField')(default=False, db_index=True)),
-            ('validator', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True, blank=True)),
-            ('manual_order', self.gf('django.db.models.fields.BooleanField')(default=False, db_index=True)),
-        ))
-        db.send_create_signal('hdabo', ['Datasheet'])
-
-        # Adding model 'TaggedSheet'
-        db.create_table('hdabo_taggedsheet', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Datasheet'])),
-            ('tag', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Tag'])),
-            ('original_order', self.gf('django.db.models.fields.IntegerField')(default=0)),
-            ('order', self.gf('django.db.models.fields.IntegerField')(default=0, db_index=True)),
-            ('index_note', self.gf('django.db.models.fields.FloatField')(default=0.0, db_index=True)),
-            ('wikipedia_revision_id', self.gf('django.db.models.fields.BigIntegerField')(null=True, blank=True)),
-        ))
-        db.send_create_signal('hdabo', ['TaggedSheet'])
-
-        # Adding model 'Datasheet_domains'
-        db.create_table('hdabo_datasheet_domains', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Datasheet'])),
-            ('sort_value', self.gf('django.db.models.fields.IntegerField')()),
-            ('domain', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Domain'])),
-        ))
-        db.send_create_signal('hdabo', ['Datasheet_domains'])
-
-        # Adding model 'Datasheet_highschool_periods'
-        db.create_table('hdabo_datasheet_highschool_periods', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Datasheet'])),
-            ('sort_value', self.gf('django.db.models.fields.IntegerField')()),
-            ('timeperiod', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.TimePeriod'])),
-        ))
-        db.send_create_signal('hdabo', ['Datasheet_highschool_periods'])
-
-        # Adding model 'Datasheet_highschool_themes'
-        db.create_table('hdabo_datasheet_highschool_themes', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Datasheet'])),
-            ('sort_value', self.gf('django.db.models.fields.IntegerField')()),
-            ('domain', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Domain'])),
-        ))
-        db.send_create_signal('hdabo', ['Datasheet_highschool_themes'])
-
-        # Adding model 'Datasheet_college_periods'
-        db.create_table('hdabo_datasheet_college_periods', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Datasheet'])),
-            ('sort_value', self.gf('django.db.models.fields.IntegerField')()),
-            ('timeperiod', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.TimePeriod'])),
-        ))
-        db.send_create_signal('hdabo', ['Datasheet_college_periods'])
-
-        # Adding model 'Datasheet_college_themes'
-        db.create_table('hdabo_datasheet_college_themes', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Datasheet'])),
-            ('sort_value', self.gf('django.db.models.fields.IntegerField')()),
-            ('domain', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Domain'])),
-        ))
-        db.send_create_signal('hdabo', ['Datasheet_college_themes'])
-
-        # Adding model 'Datasheet_primary_periods'
-        db.create_table('hdabo_datasheet_primary_periods', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Datasheet'])),
-            ('sort_value', self.gf('django.db.models.fields.IntegerField')()),
-            ('timeperiod', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.TimePeriod'])),
-        ))
-        db.send_create_signal('hdabo', ['Datasheet_primary_periods'])
-
-        # Adding model 'Datasheet_primary_themes'
-        db.create_table('hdabo_datasheet_primary_themes', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Datasheet'])),
-            ('sort_value', self.gf('django.db.models.fields.IntegerField')()),
-            ('domain', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Domain'])),
-        ))
-        db.send_create_signal('hdabo', ['Datasheet_primary_themes'])
+from django.db import models, migrations
+import django.utils.timezone
+from django.conf import settings
+import django.core.validators
 
 
-    def backwards(self, orm):
-        
-        # Removing unique constraint on 'Tag', fields ['label', 'original_label', 'url_status']
-        db.delete_unique('hdabo_tag', ['label', 'original_label', 'url_status'])
-
-        # Removing unique constraint on 'Domain', fields ['label', 'school_period']
-        db.delete_unique('hdabo_domain', ['label', 'school_period'])
-
-        # Removing unique constraint on 'TimePeriod', fields ['label', 'school_period']
-        db.delete_unique('hdabo_timeperiod', ['label', 'school_period'])
-
-        # Deleting model 'Organisation'
-        db.delete_table('hdabo_organisation')
-
-        # Deleting model 'Author'
-        db.delete_table('hdabo_author')
-
-        # Deleting model 'TimePeriod'
-        db.delete_table('hdabo_timeperiod')
-
-        # Deleting model 'Domain'
-        db.delete_table('hdabo_domain')
-
-        # Deleting model 'DocumentFormat'
-        db.delete_table('hdabo_documentformat')
-
-        # Deleting model 'TagCategory'
-        db.delete_table('hdabo_tagcategory')
-
-        # Deleting model 'Tag'
-        db.delete_table('hdabo_tag')
+class Migration(migrations.Migration):
 
-        # Deleting model 'Location'
-        db.delete_table('hdabo_location')
-
-        # Deleting model 'Datasheet'
-        db.delete_table('hdabo_datasheet')
-
-        # Deleting model 'TaggedSheet'
-        db.delete_table('hdabo_taggedsheet')
-
-        # Deleting model 'Datasheet_domains'
-        db.delete_table('hdabo_datasheet_domains')
-
-        # Deleting model 'Datasheet_highschool_periods'
-        db.delete_table('hdabo_datasheet_highschool_periods')
-
-        # Deleting model 'Datasheet_highschool_themes'
-        db.delete_table('hdabo_datasheet_highschool_themes')
-
-        # Deleting model 'Datasheet_college_periods'
-        db.delete_table('hdabo_datasheet_college_periods')
-
-        # Deleting model 'Datasheet_college_themes'
-        db.delete_table('hdabo_datasheet_college_themes')
-
-        # Deleting model 'Datasheet_primary_periods'
-        db.delete_table('hdabo_datasheet_primary_periods')
-
-        # Deleting model 'Datasheet_primary_themes'
-        db.delete_table('hdabo_datasheet_primary_themes')
-        
-        # delete table auth_user
-        db.delete_table('auth_user')
-
+    dependencies = [
+        ('auth', '0001_initial'),
+    ]
 
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']"}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        }
-    }
-
-    complete_apps = ['hdabo']
+    operations = [
+        migrations.CreateModel(
+            name='User',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('password', models.CharField(max_length=128, verbose_name='password')),
+                ('last_login', models.DateTimeField(default=django.utils.timezone.now, verbose_name='last login')),
+                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
+                ('username', models.CharField(help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', unique=True, max_length=30, verbose_name='username', validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username.', 'invalid')])),
+                ('first_name', models.CharField(max_length=30, verbose_name='first name', blank=True)),
+                ('last_name', models.CharField(max_length=30, verbose_name='last name', blank=True)),
+                ('email', models.EmailField(max_length=75, verbose_name='email address', blank=True)),
+                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
+                ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
+                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
+                ('groups', models.ManyToManyField(related_query_name='user', related_name='user_set', to='auth.Group', blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of his/her group.', verbose_name='groups')),
+                ('user_permissions', models.ManyToManyField(related_query_name='user', related_name='user_set', to='auth.Permission', blank=True, help_text='Specific permissions for this user.', verbose_name='user permissions')),
+            ],
+            options={
+                'db_table': 'auth_user',
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Author',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('hda_id', models.CharField(unique=True, max_length=512)),
+                ('lastname', models.CharField(max_length=512, null=True, blank=True)),
+                ('firstname', models.CharField(max_length=512, null=True, blank=True)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Datasheet',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('hda_id', models.CharField(unique=True, max_length=512)),
+                ('title', models.CharField(max_length=2048, serialize=False)),
+                ('description', models.TextField(serialize=False, null=True, blank=True)),
+                ('url', models.URLField(serialize=False, max_length=2048, null=True, blank=True)),
+                ('original_creation_date', models.DateField(serialize=False)),
+                ('original_modification_date', models.DateField(serialize=False)),
+                ('modification_datetime', models.DateTimeField(auto_now=True, serialize=False)),
+                ('validation_date', models.DateTimeField(serialize=False, null=True, blank=True)),
+                ('validated', models.BooleanField(default=False, db_index=True)),
+                ('manual_order', models.BooleanField(default=False, serialize=False, db_index=True)),
+                ('author', models.ForeignKey(serialize=False, blank=True, to='hdabo.Author', null=True)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Datasheet_college_periods',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sort_value', models.IntegerField()),
+                ('datasheet', models.ForeignKey(to='hdabo.Datasheet')),
+            ],
+            options={
+                'ordering': ['sort_value'],
+                'abstract': False,
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Datasheet_college_themes',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sort_value', models.IntegerField()),
+                ('datasheet', models.ForeignKey(to='hdabo.Datasheet')),
+            ],
+            options={
+                'ordering': ['sort_value'],
+                'abstract': False,
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Datasheet_domains',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sort_value', models.IntegerField()),
+                ('datasheet', models.ForeignKey(to='hdabo.Datasheet')),
+            ],
+            options={
+                'ordering': ['sort_value'],
+                'abstract': False,
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Datasheet_highschool_periods',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sort_value', models.IntegerField()),
+                ('datasheet', models.ForeignKey(to='hdabo.Datasheet')),
+            ],
+            options={
+                'ordering': ['sort_value'],
+                'abstract': False,
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Datasheet_highschool_themes',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sort_value', models.IntegerField()),
+                ('datasheet', models.ForeignKey(to='hdabo.Datasheet')),
+            ],
+            options={
+                'ordering': ['sort_value'],
+                'abstract': False,
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Datasheet_primary_periods',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sort_value', models.IntegerField()),
+                ('datasheet', models.ForeignKey(to='hdabo.Datasheet')),
+            ],
+            options={
+                'ordering': ['sort_value'],
+                'abstract': False,
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Datasheet_primary_themes',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sort_value', models.IntegerField()),
+                ('datasheet', models.ForeignKey(to='hdabo.Datasheet')),
+            ],
+            options={
+                'ordering': ['sort_value'],
+                'abstract': False,
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='DocumentFormat',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('label', models.CharField(unique=True, max_length=512)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Domain',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('label', models.CharField(max_length=512)),
+                ('school_period', models.IntegerField(choices=[(0, 'Global'), (1, 'Primaire'), (2, 'Coll\xe8ge'), (3, 'Lyc\xe9e')])),
+                ('natural_key', models.CharField(unique=True, max_length=512)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Folder',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('url', models.URLField(unique=True, max_length=2048)),
+                ('title', models.CharField(max_length=2048, null=True, blank=True)),
+                ('description', models.TextField(null=True, blank=True)),
+                ('datasheets', models.ManyToManyField(to='hdabo.Datasheet')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Location',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('name', models.CharField(max_length=512)),
+                ('insee', models.CharField(unique=True, max_length=5)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Organisation',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('hda_id', models.CharField(unique=True, max_length=512)),
+                ('name', models.CharField(max_length=512)),
+                ('location', models.CharField(max_length=512, null=True, blank=True)),
+                ('website', models.CharField(max_length=2048, null=True, blank=True)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='Tag',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('label', models.CharField(max_length=1024, db_index=True)),
+                ('alternative_label', models.CharField(max_length=1024, null=True, blank=True)),
+                ('normalized_label', models.CharField(max_length=1024, editable=False, db_index=True)),
+                ('created_at', models.DateTimeField(auto_now_add=True)),
+                ('original_label', models.CharField(max_length=1024, editable=False)),
+                ('alias', models.CharField(max_length=1024, null=True, blank=True)),
+                ('wikipedia_url', models.URLField(db_index=True, max_length=2048, null=True, blank=True)),
+                ('wikipedia_pageid', models.BigIntegerField(db_index=True, null=True, blank=True)),
+                ('alternative_wikipedia_url', models.URLField(db_index=True, max_length=2048, null=True, blank=True)),
+                ('alternative_wikipedia_pageid', models.BigIntegerField(db_index=True, null=True, blank=True)),
+                ('url_status', models.IntegerField(default=None, null=True, db_index=True, blank=True, choices=[(0, b'null_result'), (1, b'redirection'), (2, b'homonyme'), (3, b'match'), (4, b'unsematized')])),
+                ('dbpedia_uri', models.URLField(db_index=True, max_length=2048, null=True, blank=True)),
+                ('popularity', models.IntegerField(default=0, db_index=True)),
+                ('natural_key', models.CharField(max_length=7168, db_index=True)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='TagCategory',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('label', models.CharField(unique=True, max_length=512)),
+                ('natural_key', models.CharField(max_length=512, db_index=True)),
+            ],
+            options={
+                'verbose_name_plural': 'TagCategories',
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='TaggedSheet',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('created_at', models.DateTimeField(auto_now_add=True)),
+                ('original_order', models.IntegerField(default=0)),
+                ('order', models.IntegerField(default=0, db_index=True)),
+                ('index_note', models.FloatField(default=0.0, db_index=True)),
+                ('wikipedia_revision_id', models.BigIntegerField(null=True, blank=True)),
+                ('datasheet', models.ForeignKey(to='hdabo.Datasheet')),
+                ('tag', models.ForeignKey(to='hdabo.Tag')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='TimePeriod',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('label', models.CharField(max_length=512)),
+                ('school_period', models.IntegerField(choices=[(1, 'Primaire'), (2, 'Coll\xe8ge'), (3, 'Lyc\xe9e')])),
+                ('natural_key', models.CharField(unique=True, max_length=512)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.AlterUniqueTogether(
+            name='timeperiod',
+            unique_together=set([('label', 'school_period')]),
+        ),
+        migrations.AddField(
+            model_name='tag',
+            name='category',
+            field=models.ForeignKey(blank=True, to='hdabo.TagCategory', null=True),
+            preserve_default=True,
+        ),
+        migrations.AlterUniqueTogether(
+            name='tag',
+            unique_together=set([('label', 'original_label', 'url_status')]),
+        ),
+        migrations.AlterUniqueTogether(
+            name='domain',
+            unique_together=set([('label', 'school_period')]),
+        ),
+        migrations.AddField(
+            model_name='datasheet_primary_themes',
+            name='domain',
+            field=models.ForeignKey(to='hdabo.Domain'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet_primary_periods',
+            name='timeperiod',
+            field=models.ForeignKey(to='hdabo.TimePeriod'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet_highschool_themes',
+            name='domain',
+            field=models.ForeignKey(to='hdabo.Domain'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet_highschool_periods',
+            name='timeperiod',
+            field=models.ForeignKey(to='hdabo.TimePeriod'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet_domains',
+            name='domain',
+            field=models.ForeignKey(to='hdabo.Domain'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet_college_themes',
+            name='domain',
+            field=models.ForeignKey(to='hdabo.Domain'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet_college_periods',
+            name='timeperiod',
+            field=models.ForeignKey(to='hdabo.TimePeriod'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='college_periods',
+            field=models.ManyToManyField(related_name='college_periods_datasheets', serialize=False, through='hdabo.Datasheet_college_periods', to='hdabo.TimePeriod'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='college_themes',
+            field=models.ManyToManyField(related_name='college_themes_datasheets', serialize=False, through='hdabo.Datasheet_college_themes', to='hdabo.Domain'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='domains',
+            field=models.ManyToManyField(related_name='datasheets', serialize=False, through='hdabo.Datasheet_domains', to='hdabo.Domain'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='format',
+            field=models.ForeignKey(serialize=False, blank=True, to='hdabo.DocumentFormat', null=True),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='highschool_periods',
+            field=models.ManyToManyField(related_name='highschool_periods_datasheets', serialize=False, through='hdabo.Datasheet_highschool_periods', to='hdabo.TimePeriod'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='highschool_themes',
+            field=models.ManyToManyField(related_name='highschool_themes_datasheets', serialize=False, through='hdabo.Datasheet_highschool_themes', to='hdabo.Domain'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='organisation',
+            field=models.ForeignKey(serialize=False, to='hdabo.Organisation', null=True),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='primary_periods',
+            field=models.ManyToManyField(related_name='primary_periods_datasheets', serialize=False, through='hdabo.Datasheet_primary_periods', to='hdabo.TimePeriod'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='primary_themes',
+            field=models.ManyToManyField(related_name='primary_themes_datasheets', serialize=False, through='hdabo.Datasheet_primary_themes', to='hdabo.Domain'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='tags',
+            field=models.ManyToManyField(to='hdabo.Tag', serialize=False, through='hdabo.TaggedSheet'),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='town',
+            field=models.ForeignKey(serialize=False, blank=True, to='hdabo.Location', null=True),
+            preserve_default=True,
+        ),
+        migrations.AddField(
+            model_name='datasheet',
+            name='validator',
+            field=models.ForeignKey(serialize=False, blank=True, to=settings.AUTH_USER_MODEL, null=True),
+            preserve_default=True,
+        ),
+    ]
--- a/src/hdabo/migrations/0002_backport_hdabo_sf.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,231 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding field 'Tag.alternative_label'
-        db.add_column('hdabo_tag', 'alternative_label', self.gf('django.db.models.fields.CharField')(max_length=1024, null=True, blank=True), keep_default=False) #@UndefinedVariable
-
-        # Adding field 'Tag.created_at'
-        db.add_column('hdabo_tag', 'created_at', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, default=datetime.datetime.utcnow, blank=True), keep_default=False) #@UndefinedVariable
-
-        # Adding field 'Tag.alternative_wikipedia_url'
-        db.add_column('hdabo_tag', 'alternative_wikipedia_url', self.gf('django.db.models.fields.URLField')(max_length=2048, null=True, blank=True), keep_default=False) #@UndefinedVariable
-
-        # Adding field 'Tag.alternative_wikipedia_pageid'
-        db.add_column('hdabo_tag', 'alternative_wikipedia_pageid', self.gf('django.db.models.fields.BigIntegerField')(null=True, blank=True), keep_default=False) #@UndefinedVariable
-
-        # Adding field 'TaggedSheet.created_at'
-        db.add_column('hdabo_taggedsheet', 'created_at', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, default=datetime.datetime.utcnow, blank=True), keep_default=False) #@UndefinedVariable
-
-
-    def backwards(self, orm):
-        
-        # Deleting field 'Tag.alternative_label'
-        db.delete_column('hdabo_tag', 'alternative_label') #@UndefinedVariable
-
-        # Deleting field 'Tag.created_at'
-        db.delete_column('hdabo_tag', 'created_at') #@UndefinedVariable
-
-        # Deleting field 'Tag.alternative_wikipedia_url'
-        db.delete_column('hdabo_tag', 'alternative_wikipedia_url') #@UndefinedVariable
-
-        # Deleting field 'Tag.alternative_wikipedia_pageid'
-        db.delete_column('hdabo_tag', 'alternative_wikipedia_pageid') #@UndefinedVariable
-
-        # Deleting field 'TaggedSheet.created_at'
-        db.delete_column('hdabo_taggedsheet', 'created_at') #@UndefinedVariable
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']"}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        }
-    }
-
-    complete_apps = ['hdabo']
--- a/src/hdabo/migrations/0003_update_redirection.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,224 +0,0 @@
-# encoding: utf-8
-from south.v2 import DataMigration
-from hdabo import utils, wp_utils
-import sys
-from wikitools import wiki
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        queryset = orm.Tag.objects.filter(url_status=1, alternative_label=None)
-        queryset_count = queryset.count() 
-        
-        sys.stdout.write("Processing %d tags\n" % (queryset_count))
-        sys.stdout.flush()
-        
-        if queryset_count == 0:
-            return
-        site = wiki.Wiki("http://fr.wikipedia.org/w/api.php") #@UndefinedVariable
-        
-        
-        for i,tag in enumerate(queryset):
-            utils.show_progress(i+1, queryset_count, tag.label, 50)
-            wp_res = wp_utils.query_wikipedia_title(site, pageid=tag.wikipedia_pageid)
-            tag.alternative_label = wp_res['alternative_label']
-            tag.alternative_wikipedia_url = wp_res['alternative_wikipedia_url']
-            tag.alternative_wikipedia_pageid = wp_res['alternative_pageid']
-            tag.save()
-
-        sys.stdout.write("\n")
-        sys.stdout.flush()
-        
-
-    def backwards(self, orm):        
-        pass
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']"}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        }
-    }
-
-    complete_apps = ['hdabo']
--- a/src/hdabo/migrations/0004_index_tag.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,236 +0,0 @@
-# encoding: utf-8
-from south.db import db
-from south.v2 import SchemaMigration
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding index on 'Tag', fields ['wikipedia_pageid']
-        db.create_index('hdabo_tag', ['wikipedia_pageid'])
-
-        # Adding index on 'Tag', fields ['wikipedia_url']
-        db.create_index('hdabo_tag', ['wikipedia_url'])
-
-        # Adding index on 'Tag', fields ['alternative_wikipedia_url']
-        db.create_index('hdabo_tag', ['alternative_wikipedia_url'])
-
-        # Adding index on 'Tag', fields ['url_status']
-        db.create_index('hdabo_tag', ['url_status'])
-
-        # Adding index on 'Tag', fields ['dbpedia_uri']
-        db.create_index('hdabo_tag', ['dbpedia_uri'])
-
-        # Adding index on 'Tag', fields ['alternative_wikipedia_pageid']
-        db.create_index('hdabo_tag', ['alternative_wikipedia_pageid'])
-
-
-    def backwards(self, orm):
-        
-        # Removing index on 'Tag', fields ['alternative_wikipedia_pageid']
-        db.delete_index('hdabo_tag', ['alternative_wikipedia_pageid'])
-
-        # Removing index on 'Tag', fields ['dbpedia_uri']
-        db.delete_index('hdabo_tag', ['dbpedia_uri'])
-
-        # Removing index on 'Tag', fields ['url_status']
-        db.delete_index('hdabo_tag', ['url_status'])
-
-        # Removing index on 'Tag', fields ['alternative_wikipedia_url']
-        db.delete_index('hdabo_tag', ['alternative_wikipedia_url'])
-
-        # Removing index on 'Tag', fields ['wikipedia_url']
-        db.delete_index('hdabo_tag', ['wikipedia_url'])
-
-        # Removing index on 'Tag', fields ['wikipedia_pageid']
-        db.delete_index('hdabo_tag', ['wikipedia_pageid'])
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']"}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        }
-    }
-
-    complete_apps = ['hdabo']
--- a/src/hdabo/migrations/0005_auto__chg_field_datasheet_organisation.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,208 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Changing field 'Datasheet.organisation'
-        db.alter_column('hdabo_datasheet', 'organisation_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.Organisation'], null=True))
-
-
-    def backwards(self, orm):
-        
-        # User chose to not deal with backwards NULL issues for 'Datasheet.organisation'
-        raise RuntimeError("Cannot reverse this migration. 'Datasheet.organisation' and its values cannot be restored.")
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 6, 21, 18, 18, 22, 503161)'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 6, 21, 18, 18, 22, 503032)'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        }
-    }
-
-    complete_apps = ['hdabo']
--- a/src/hdabo/migrations/0006_auto__add_user__chg_field_datasheet_validator.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,255 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    needed_by = [
-        ('renkanmanager','0001_initial'),
-    ]
-
-    def forwards(self, orm):
-        # Adding model 'User'
-        #Table creation moved to 0001_initial to fix initial dependencies
-#        db.create_table('auth_user', (
-#            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-#            ('password', self.gf('django.db.models.fields.CharField')(max_length=128)),
-#            ('last_login', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
-#            ('is_superuser', self.gf('django.db.models.fields.BooleanField')(default=False)),
-#            ('username', self.gf('django.db.models.fields.CharField')(unique=True, max_length=30)),
-#            ('first_name', self.gf('django.db.models.fields.CharField')(max_length=30, blank=True)),
-#            ('last_name', self.gf('django.db.models.fields.CharField')(max_length=30, blank=True)),
-#            ('email', self.gf('django.db.models.fields.EmailField')(max_length=75, blank=True)),
-#            ('is_staff', self.gf('django.db.models.fields.BooleanField')(default=False)),
-#            ('is_active', self.gf('django.db.models.fields.BooleanField')(default=True)),
-#            ('date_joined', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now)),
-#        ))
-        db.send_create_signal(u'hdabo', ['User'])
- 
-        # Adding M2M table for field groups on 'User'
-        m2m_table_name = db.shorten_name('auth_user_groups')
-        db.create_table(m2m_table_name, (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('user', models.ForeignKey(orm[u'hdabo.user'], null=False)),
-            ('group', models.ForeignKey(orm[u'auth.group'], null=False))
-        ))
-        db.create_unique(m2m_table_name, ['user_id', 'group_id'])
- 
-        # Adding M2M table for field user_permissions on 'User'
-        m2m_table_name = db.shorten_name('auth_user_user_permissions')
-        db.create_table(m2m_table_name, (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('user', models.ForeignKey(orm[u'hdabo.user'], null=False)),
-            ('permission', models.ForeignKey(orm[u'auth.permission'], null=False))
-        ))
-        db.create_unique(m2m_table_name, ['user_id', 'permission_id'])
-
-
-        # Changing field 'Datasheet.validator'
-        db.alter_column(u'hdabo_datasheet', 'validator_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.User'], null=True))
-
-    def backwards(self, orm):
-        # Deleting model 'User'
-        db.delete_table('auth_user')
-
-        # Removing M2M table for field groups on 'User'
-        db.delete_table(db.shorten_name('auth_user_groups'))
-
-        # Removing M2M table for field user_permissions on 'User'
-        db.delete_table(db.shorten_name('auth_user_user_permissions'))
-
-
-        # Changing field 'Datasheet.validator'
-        db.alter_column(u'hdabo_datasheet', 'validator_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
\ No newline at end of file
--- a/src/hdabo/migrations/0007_auto__add_folder.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,233 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'Folder'
-        db.create_table(u'hdabo_folder', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('url', self.gf('django.db.models.fields.URLField')(unique=True, max_length=2048)),
-            ('title', self.gf('django.db.models.fields.CharField')(max_length=2048, null=True, blank=True)),
-            ('description', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-        ))
-        db.send_create_signal(u'hdabo', ['Folder'])
-
-        # Adding M2M table for field datasheets on 'Folder'
-        m2m_table_name = db.shorten_name(u'hdabo_folder_datasheets')
-        db.create_table(m2m_table_name, (
-            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
-            ('folder', models.ForeignKey(orm[u'hdabo.folder'], null=False)),
-            ('datasheet', models.ForeignKey(orm[u'hdabo.datasheet'], null=False))
-        ))
-        db.create_unique(m2m_table_name, ['folder_id', 'datasheet_id'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'Folder'
-        db.delete_table(u'hdabo_folder')
-
-        # Removing M2M table for field datasheets on 'Folder'
-        db.delete_table(db.shorten_name(u'hdabo_folder_datasheets'))
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
\ No newline at end of file
--- a/src/hdabo/migrations/0008_to_dbpedia_fr.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,277 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import DataMigration
-from django.db import models
-from django.conf import settings
-from hdabo.utils import show_progress
-from SPARQLWrapper import SPARQLWrapper, JSON
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Don't use "from appname.models import ModelName". 
-        # Use orm.ModelName to refer to models in this application,
-        # and orm['appname.ModelName'] for models in other applications.
-        queryset = orm['hdabo.tag'].objects.all() 
-        endpoint = SPARQLWrapper(settings.DBPEDIA_URI_TEMPLATE % ( 'sparql', '' ), returnFormat=JSON)
-        
-        # First pass with page id
-        print "First pass"
-        self.update_queryset(endpoint, queryset, "select distinct * where { ?s dbpedia-owl:wikiPageID %s }", "pageid", True)
-         
-        # Second pass with wikipedia url
-        queryset = orm['hdabo.tag'].objects.filter(dbpedia_uri="")
-        print "Second pass"
-        self.update_queryset(endpoint,  queryset, "select distinct * where { ?s foaf:isPrimaryTopicOf <%s> }")
-        
-        # Second pass with wikipedia url
-        queryset = orm['hdabo.tag'].objects.filter(dbpedia_uri="")
-        print "Third pass"
-        self.update_queryset(endpoint, queryset, 'select distinct * where { ?s rdfs:label "%s"@fr . FILTER (regex(?s, "^http\\\\://[^:]+$")) }', "label")
-        
-
-        print "\n"
-    
-    def update_queryset(self, endpoint, queryset, query, param="url", empty_after=False):
-        queryset_count = queryset.count()
-        print "Processing %d tags\n" % (queryset_count)
-        for i,tag in enumerate(queryset):
-            show_progress(i+1, queryset_count, tag.label, 50)
-            if tag.wikipedia_url and tag.wikipedia_url!="":
-                p = tag.wikipedia_url
-                if param=="pageid":
-                    p = tag.wikipedia_pageid
-                if param=="label":
-                    p = tag.label
-                endpoint.setQuery(query % p)
-                res = endpoint.queryAndConvert()
-                if 'results' in res and 'bindings' in res['results']:
-                    l = len(res['results']['bindings'])
-                    if l==1:
-                        tag.dbpedia_uri = res['results']['bindings'][0]['s']['value']
-                        tag.save()
-                        #print "1 : " + tag.label.encode("utf8") + " : " + tag.dbpedia_uri.encode("utf8")
-                        continue
-                    elif l>1:
-                        done = False
-                        for b in res['results']['bindings']:
-                            uri = b['s']['value']
-                            uri_label = uri[uri.rfind("/")+1:]
-                            if uri_label==tag.label.replace(" ","/"):
-                                tag.dbpedia_uri = res['results']['bindings'][0]['s']['value']
-                                #print "2 : " + tag.label.encode("utf8") + " : " + tag.dbpedia_uri.encode("utf8")
-                                tag.save()
-                                done = True
-                                continue
-                        if done:
-                            continue
-                        
-            if empty_after:
-                #print "3 : " + tag.label.encode("utf8")
-                tag.dbpedia_uri = None
-                tag.save()
-        
-
-    def backwards(self, orm):
-        "Write your backwards methods here."
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
-    symmetrical = True
--- a/src/hdabo/migrations/0009_auto__add_field_tag_natural_key.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,216 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'Tag.natural_key'
-        db.add_column(u'hdabo_tag', 'natural_key',
-                      self.gf('django.db.models.fields.CharField')(db_index=True, max_length=7168, null=True, blank=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'Tag.natural_key'
-        db.delete_column(u'hdabo_tag', 'natural_key')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '7168', 'null': 'True', 'blank': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
\ No newline at end of file
--- a/src/hdabo/migrations/0010_tag_natural_key.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,230 +0,0 @@
-# -*- coding: utf-8 -*-
-
-from south.v2 import DataMigration
-
-from hdabo import utils
-
-
-def calculate_natural_key(tag):
-    parts = [
-        utils.sanitize(tag.label),
-        utils.sanitize(tag.normalized_label),
-        utils.sanitize(tag.original_label),
-        tag.wikipedia_url.split("/")[-1].rstrip('/') if tag.wikipedia_url else ""
-    ]
-    return ('_'.join(parts))[:7168]
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        total_line = orm.Tag.objects.count()
-        for i,tag in enumerate(orm.Tag.objects.all()):
-            utils.show_progress(i+1, total_line, "Processing %r " % tag.label, 50)
-            tag.natural_key = calculate_natural_key(tag)
-            tag.save()
-        # Note: Don't use "from appname.models import ModelName". 
-        # Use orm.ModelName to refer to models in this application,
-        # and orm['appname.ModelName'] for models in other applications.
-
-    def backwards(self, orm):
-        orm.Tag.objects.all().update(natural_key=None)
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '7168', 'null': 'True', 'blank': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
-    symmetrical = True
--- a/src/hdabo/migrations/0011_auto__chg_field_tag_natural_key.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,214 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-
-        # Changing field 'Tag.natural_key'
-        db.alter_column(u'hdabo_tag', 'natural_key', self.gf('django.db.models.fields.CharField')(default='_', max_length=7168))
-
-    def backwards(self, orm):
-
-        # Changing field 'Tag.natural_key'
-        db.alter_column(u'hdabo_tag', 'natural_key', self.gf('django.db.models.fields.CharField')(max_length=7168, null=True))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
\ No newline at end of file
--- a/src/hdabo/migrations/0012_auto__add_field_domain_natural_key__add_field_timeperiod_natural_key.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,226 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'Domain.natural_key'
-        db.add_column(u'hdabo_domain', 'natural_key',
-                      self.gf('django.db.models.fields.CharField')(max_length=512, unique=True, null=True),
-                      keep_default=False)
-
-        # Adding field 'TimePeriod.natural_key'
-        db.add_column(u'hdabo_timeperiod', 'natural_key',
-                      self.gf('django.db.models.fields.CharField')(max_length=512, unique=True, null=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'Domain.natural_key'
-        db.delete_column(u'hdabo_domain', 'natural_key')
-
-        # Deleting field 'TimePeriod.natural_key'
-        db.delete_column(u'hdabo_timeperiod', 'natural_key')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'unique': 'True', 'null': 'True'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'unique': 'True', 'null': 'True'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
\ No newline at end of file
--- a/src/hdabo/migrations/0013_domain_period_natural_key.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,227 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.v2 import DataMigration
-
-from hdabo import utils
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        print("Stage 1 of 2 : procession Domains")
-        total_line = orm.Domain.objects.count()
-        for i,domain in enumerate(orm.Domain.objects.all()):
-            utils.show_progress(i+1, total_line, "Processing %r " % domain.label, 50)
-            domain.natural_key = utils.sanitize(domain.label).replace("-","")
-            domain.save()
-
-        print("Stage 2 of 2 : procession Periods")
-        total_line = orm.TimePeriod.objects.count()
-        for i,period in enumerate(orm.TimePeriod.objects.all()):
-            utils.show_progress(i+1, total_line, "Processing %r " % period.label, 50)
-            period.natural_key = utils.sanitize(period.label)
-            period.save()
-
-    def backwards(self, orm):
-        orm.Domain.objects.all().update(natural_key=None)
-        orm.TimePeriod.objects.all().update(natural_key=None)
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'unique': 'True', 'null': 'True'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'unique': 'True', 'null': 'True'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
-    symmetrical = True
--- a/src/hdabo/migrations/0014_auto__chg_field_domain_natural_key__chg_field_timeperiod_natural_key.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,222 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-
-        # Changing field 'Domain.natural_key'
-        db.alter_column(u'hdabo_domain', 'natural_key', self.gf('django.db.models.fields.CharField')(default='_', unique=True, max_length=512))
-
-        # Changing field 'TimePeriod.natural_key'
-        db.alter_column(u'hdabo_timeperiod', 'natural_key', self.gf('django.db.models.fields.CharField')(default='_', unique=True, max_length=512))
-
-    def backwards(self, orm):
-
-        # Changing field 'Domain.natural_key'
-        db.alter_column(u'hdabo_domain', 'natural_key', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512, null=True))
-
-        # Changing field 'TimePeriod.natural_key'
-        db.alter_column(u'hdabo_timeperiod', 'natural_key', self.gf('django.db.models.fields.CharField')(unique=True, max_length=512, null=True))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
\ No newline at end of file
--- a/src/hdabo/migrations/0015_sanitize_organisation_hda_id.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,220 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.v2 import DataMigration
-
-from hdabo import utils
-
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        total_line = orm.Organisation.objects.count()
-        for i,org in enumerate(orm.Organisation.objects.all()):
-            utils.show_progress(i+1, total_line, "Processing %r " % org.hda_id, 50)
-            new_hda_id = utils.sanitize(org.hda_id)
-            if not orm.Organisation.objects.filter(hda_id=new_hda_id).exists():
-                org.hda_id = new_hda_id
-                org.save() 
-
-    def backwards(self, orm):
-        pass
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
-    symmetrical = True
--- a/src/hdabo/migrations/0016_auto__add_field_tagcategory_natural_key.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,219 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding field 'TagCategory.natural_key'
-        db.add_column(u'hdabo_tagcategory', 'natural_key',
-                      self.gf('django.db.models.fields.CharField')(max_length=512, null=True, blank=True),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-        # Deleting field 'TagCategory.natural_key'
-        db.delete_column(u'hdabo_tagcategory', 'natural_key')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
\ No newline at end of file
--- a/src/hdabo/migrations/0017_calculate_category_natural_key.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,223 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.v2 import DataMigration
-
-from hdabo import utils
-
-class Migration(DataMigration):
-
-    def forwards(self, orm):
-        "Write your forwards methods here."
-        # Note: Don't use "from appname.models import ModelName". 
-        # Use orm.ModelName to refer to models in this application,
-        # and orm['appname.ModelName'] for models in other applications.
-        total_line = orm.TagCategory.objects.count()
-        for i,cat in enumerate(orm.TagCategory.objects.all()):
-            utils.show_progress(i+1, total_line, "Processing %r " % cat.label, 50)
-            cat.natural_key = utils.sanitize(cat.label)
-            cat.save()
-
-
-    def backwards(self, orm):
-        orm.TagCategory.objects.all().update(natural_key=None)
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
-    symmetrical = True
--- a/src/hdabo/migrations/0018_auto__chg_field_tagcategory_natural_key__add_index_tagcategory_natural.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,225 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-
-        # Changing field 'TagCategory.natural_key'
-        db.alter_column(u'hdabo_tagcategory', 'natural_key', self.gf('django.db.models.fields.CharField')(default='_', max_length=512))
-        # Adding index on 'TagCategory', fields ['natural_key']
-        db.create_index(u'hdabo_tagcategory', ['natural_key'])
-
-
-    def backwards(self, orm):
-        # Removing index on 'TagCategory', fields ['natural_key']
-        db.delete_index(u'hdabo_tagcategory', ['natural_key'])
-
-
-        # Changing field 'TagCategory.natural_key'
-        db.alter_column(u'hdabo_tagcategory', 'natural_key', self.gf('django.db.models.fields.CharField')(max_length=512, null=True))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.folder': {
-            'Meta': {'object_name': 'Folder'},
-            'datasheets': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Datasheet']", 'symmetrical': 'False'}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'db_index': 'True'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        }
-    }
-
-    complete_apps = ['hdabo']
\ No newline at end of file
--- a/src/hdabo/models.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdabo/models.py	Tue Mar 24 12:24:28 2015 +0100
@@ -18,8 +18,8 @@
 
 class SortedModelManager(models.Manager):
     use_for_related_fields = True
-    def get_query_set(self):
-        qs = super(SortedModelManager, self).get_query_set()
+    def get_queryset(self):
+        qs = super(SortedModelManager, self).get_queryset()
         if getattr(self, 'through', None) is not None and getattr(self.through, 'Meta', None) is not None and getattr(self.through.Meta, 'ordering', None) is not None:
             qs = qs.order_by(*[self.through._meta.db_table + "." + f for f in self.through.Meta.ordering])
         return qs
--- a/src/hdabo/settings.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdabo/settings.py	Tue Mar 24 12:24:28 2015 +0100
@@ -119,7 +119,6 @@
 
 INSTALLED_APPS = (
     'hdabo',
-    'south',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
@@ -143,6 +142,8 @@
   #('zh-tw', ugettext('Chinese')),
 )
 
+TEST_RUNNER = 'django.test.runner.DiscoverRunner'
+
 WIKIPEDIA_API_URL = "http://fr.wikipedia.org/w/api.php"
 WIKIPEDIA_VERSION_PERMALINK_TEMPLATE = "http://fr.wikipedia.org/w/index.php?oldid=%s"
 DBPEDIA_URI_TEMPLATE = "http://fr.dbpedia.org/%s/%s"
--- a/src/hdabo/tests/__init__.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdabo/tests/__init__.py	Tue Mar 24 12:24:28 2015 +0100
@@ -1,3 +1,3 @@
-from hdabo.tests.models import DatasheetTest
+from hdabo.tests.test_models import DatasheetTest
 
 #from hdabo.tests.sortedm2mfield import TestSortedFormField, TestSortedManyToManyField, TestStringReference
\ No newline at end of file
--- a/src/hdabo/tests/models.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-
-from django.test import TestCase
-from hdabo.models import Datasheet
-
-
-class DatasheetTest(TestCase):
-    fixtures = ['datasheet_10']
-    
-    def setUp(self):
-        self.datasheet_instance = Datasheet.objects.get(hda_id='1608')
-    
-    def test_domains_text(self):
-        domains_text = self.datasheet_instance.domains_text
-        self.assertEqual(u"Arts du quotidien; Arts du visuel", domains_text)
-
-    def test_domains_list(self):
-        domains_list = self.datasheet_instance.domains_list
-        self.assertListEqual([u"Arts du quotidien", u"Arts du visuel"], domains_list)
-    
-    def test_tags_text(self):
-        tags_text = [s.strip() for s in self.datasheet_instance.tags_text.split(";")]
-        tags_text.sort()
-        self.assertListEqual(tags_text, [u'XIXe s.', u'XVIIIe s.', u'XVIIe s.', u'XVIe s.', u'affichage', u'affiche', u'afficheur', u'aménagement urbain', u'colonne Morris', u'mobilier urbain', u'ordonnance de François Ier', u'publicité'], "Tags list does not match")
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/hdabo/tests/test_models.py	Tue Mar 24 12:24:28 2015 +0100
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+
+from django.test import TestCase
+from hdabo.models import Datasheet
+
+
+class DatasheetTest(TestCase):
+    fixtures = ['datasheet_10']
+    
+    def setUp(self):
+        self.datasheet_instance = Datasheet.objects.get(hda_id='1608')
+    
+    def test_domains_text(self):
+        domains_text = self.datasheet_instance.domains_text
+        self.assertEqual(u"Arts du quotidien; Arts du visuel", domains_text)
+
+    def test_domains_list(self):
+        domains_list = self.datasheet_instance.domains_list
+        self.assertListEqual([u"Arts du quotidien", u"Arts du visuel"], domains_list)
+    
+    def test_tags_text(self):
+        tags_text = [s.strip() for s in self.datasheet_instance.tags_text.split(";")]
+        tags_text.sort()
+        self.assertListEqual(tags_text, [u'Affichage', u'Affiche', u'Afficheur', u'Am\xe9nagement urbain', u'Colonne Morris', u'Mobilier urbain', u'Ordonnance de Fran\xe7ois Ier', u'Publicit\xe9', u'XIXe s.', u'XVIIIe s.', u'XVIIe s.', u'XVIe s.'], "Tags list does not match")
--- a/src/hdabo/urls.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdabo/urls.py	Tue Mar 24 12:24:28 2015 +0100
@@ -5,9 +5,6 @@
 from .views import AddOrUpdateFolder, Folders, SearchDatasheet, DeleteFolder
 
 
-# Uncomment the next two lines to enable the admin:
-admin.autodiscover()
-
 urlpatterns = patterns('',
     # Examples:
     # url(r'^$', 'hdabo.views.home', name='home'),
--- a/src/hdabo/views.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdabo/views.py	Tue Mar 24 12:24:28 2015 +0100
@@ -374,7 +374,7 @@
         try:
             tag.save()
         except:
-            return  HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"Le tag %s (%s) existe déjà." % (tag_label, tag.original_label)}), mimetype="application/json")
+            return  HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"Le tag %s (%s) existe déjà." % (tag_label, tag.original_label)}), content_type="application/json")
         
         if old_pageid != pageid:
             TaggedSheet.objects.filter(tag=tag).update(wikipedia_revision_id=revision_id)
@@ -396,7 +396,7 @@
     if tag.label != tag_label:
         
         if tag_label.lower() in [t.label.lower() for t in ds.tags.all()]:
-            return  HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"Le tag %s existe déjà pour cette fiche." % (tag_label)}), mimetype="application/json")
+            return  HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"Le tag %s existe déjà pour cette fiche." % (tag_label)}), content_type="application/json")
 
         tag, revision_id, created = get_or_create_tag(tag_label) #@UnusedVariable
 
@@ -436,7 +436,7 @@
     try:
         process_tag(site, tag)
     except:
-        return HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"La version sémantisée du tag %s (%s) existe déjà." % (tag.label, tag.original_label)}), mimetype="application/json")
+        return HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"La version sémantisée du tag %s (%s) existe déjà." % (tag.label, tag.original_label)}), content_type="application/json")
 
     
     
@@ -454,7 +454,7 @@
     
     ds = Datasheet.objects.get(hda_id=ds_id)
     if tag_label.lower() in [t.label.lower() for t in ds.tags.all()]:
-        return  HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"Le tag %s existe déjà pour cette fiche." % (tag_label)}), mimetype="application/json")
+        return  HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"Le tag %s existe déjà pour cette fiche." % (tag_label)}), content_type="application/json")
 
 
     tag, revision_id, created = get_or_create_tag(tag_label)    
@@ -491,7 +491,7 @@
     else:
         
         if Tag.objects.filter(label=tag.label, original_label=tag.original_label, url_status=Tag.TAG_URL_STATUS_DICT['null_result']).count() > 0:
-            return HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"La version désémantisée du tag %s (%s) existe déjà." % (tag.label, tag.original_label)}), mimetype="application/json")
+            return HttpResponseBadRequest(json.dumps({'error': 'duplicate_tag', 'message': u"La version désémantisée du tag %s (%s) existe déjà." % (tag.label, tag.original_label)}), content_type="application/json")
         tag.wikipedia_url = None
         tag.wikipedia_pageid = None
         tag.dbpedia_uri = None
--- a/src/hdalab/__init__.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/__init__.py	Tue Mar 24 12:24:28 2015 +0100
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 from __future__ import absolute_import
 
-VERSION = (3, 0, 0, "rc", 4)
+VERSION = (3, 0, 0, "rc", 7)
 
 
 def get_version():
@@ -17,10 +17,6 @@
 
 __version__ = get_version()
 
-try:
-    from .celery import app as celery_app
-except:
-    pass
+default_app_config = 'hdalab.apps.HdalabAppConfig'
 
 
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/hdalab/apps.py	Tue Mar 24 12:24:28 2015 +0100
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+'''
+Created on Mar 19, 2015
+
+@author: ymh
+'''
+
+from __future__ import absolute_import
+
+from django.apps import AppConfig
+
+
+class HdalabAppConfig(AppConfig):
+    
+    name = "hdalab"
+    verbose_name = "HdaLab"
+    
+    def ready(self):
+        from .celery import app as celery_app  # @UnusedImport
+        import hdalab.signals # @UnusedImport
\ No newline at end of file
--- a/src/hdalab/config.py.tmpl	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/config.py.tmpl	Tue Mar 24 12:24:28 2015 +0100
@@ -57,6 +57,11 @@
 # Examples: "http://foo.com/static/admin/", "/static/admin/".
 ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
 
+# Hosts/domain names that are valid for this site; required if DEBUG is False
+# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts
+ALLOWED_HOSTS = ['localhost', '127.0.0.1']
+
+
 GOOGLE_ANALYTICS_CODE = None
 
 LOG_FILE = os.path.abspath(os.path.join(BASE_DIR,"../../run/log/log.txt"))
--- a/src/hdalab/fields.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/fields.py	Tue Mar 24 12:24:28 2015 +0100
@@ -10,18 +10,34 @@
 from django.core.exceptions import ObjectDoesNotExist
 from django.db import models
 from django.db.models import fields as django_fields
-from south.modelsinspector import add_introspection_rules
 
+def isalambda(v):
+    LAMBDA = lambda:0
+    return isinstance(v, type(LAMBDA)) and v.__name__ == LAMBDA.__name__
 
 class OneToOneField(models.OneToOneField):    
-    def __init__(self, to, **kwargs):
+    def __init__(self, *args, **kwargs):
         self.related_default = kwargs.pop('related_default', None)
-        super(OneToOneField, self).__init__(to, **kwargs)
+        #This is BAD. Did this to avoid more work in Django 1.7 migration
+        #TODO: correct this
+        if self.related_default == "lambda:":
+            self.related_default = lambda instance: None
+        super(OneToOneField, self).__init__(*args, **kwargs)
 
     def contribute_to_related_class(self, cls, related):
         setattr(cls, related.get_accessor_name(),
                 SingleRelatedObjectDescriptor(related, self.related_default))
 
+    def deconstruct(self):
+        name, path, args, kwargs = super(OneToOneField, self).deconstruct()
+        if self.related_default is not None:
+            # this is VERY dirty and works only in our application.
+            #TODO: correct this...
+            if isalambda(self.related_default):
+                kwargs['related_default'] = "lambda:"
+            else:
+                kwargs['related_default'] = self.related_default
+        return name, path, args, kwargs
 
 class SingleRelatedObjectDescriptor(django_fields.related.SingleRelatedObjectDescriptor):
     def __init__(self, related, default):
@@ -41,12 +57,3 @@
                 setattr(value, self.related.field.get_cache_name(), instance)
             return value
         
-add_introspection_rules([
-    (
-        [OneToOneField],
-        [],         # Positional arguments (not used)
-        {           # Keyword argument
-            "related_default": ["related_default", {"default": None, "is_django_function": True}],
-        },
-    ),
-], ["^hdalab\.fields\.OneToOneField"])
\ No newline at end of file
Binary file src/hdalab/locale/de/LC_MESSAGES/django.mo has changed
--- a/src/hdalab/locale/de/LC_MESSAGES/django.po	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/locale/de/LC_MESSAGES/django.po	Tue Mar 24 12:24:28 2015 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-11 11:28-0500\n"
+"POT-Creation-Date: 2015-03-19 09:40-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,6 +17,22 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 
+#: models/renkan.py:32
+msgid "edition_state"
+msgstr ""
+
+#: models/renkan.py:33
+msgid "moderated_state"
+msgstr ""
+
+#: models/renkan.py:34
+msgid "published_state"
+msgstr ""
+
+#: models/renkan.py:35
+msgid "rejected_state"
+msgstr ""
+
 #: settings.py:40
 msgid "French"
 msgstr "Französisch"
@@ -41,20 +57,20 @@
 msgid "Japanese"
 msgstr "Japanisch"
 
-#: models/renkan.py:32
-msgid "edition_state"
+#: templates/400.html:6 templates/400.html.py:15
+msgid "Bad request"
 msgstr ""
 
-#: models/renkan.py:33
-msgid "moderated_state"
+#: templates/400.html:18
+msgid "Sorry, you sent a bad request."
 msgstr ""
 
-#: models/renkan.py:34
-msgid "published_state"
+#: templates/404.html:6 templates/404.html.py:15
+msgid "Page not found"
 msgstr ""
 
-#: models/renkan.py:35
-msgid "rejected_state"
+#: templates/404.html:18
+msgid "Sorry, but the requested page could not be found."
 msgstr ""
 
 #: templates/a_propos.html:5 templates/base.html:43 templates/base.html.py:75
@@ -62,6 +78,49 @@
 msgid "A Propos"
 msgstr ""
 
+#: templates/ajax_identification/ajax_login.html:7
+msgid "Identifiants"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:9
+#: templates/registration/login.html:19
+#: templates/registration/password_reset_form.html:19
+msgid "Sorry, that's not a valid username or password."
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:15
+#: templates/registration/registration_form.html:25
+msgid "Nom d'utilisateur"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:19
+#: templates/registration/registration_form.html:33
+msgid "Mot de passe"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:23
+msgid "Cancel"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:23
+#: templates/registration/login.html:5 templates/registration/login.html:33
+msgid "Login"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:26
+#: templates/registration/login.html:36
+msgid "Forgot password ?"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:27
+#: templates/registration/login.html:37
+msgid "Still not a user ? Create an account"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login_ok.html:4 templates/base.html:50
+msgid "Log out"
+msgstr ""
+
 #: templates/base.html:38
 msgid "Accueil"
 msgstr ""
@@ -78,10 +137,6 @@
 msgid "Thésaurus"
 msgstr ""
 
-#: templates/base.html:50 templates/ajax_identification/ajax_login_ok.html:4
-msgid "Log out"
-msgstr ""
-
 #: templates/base.html:52 templates/registration/activate.html:16
 #: templates/registration/activation_complete.html:16
 #: templates/registration/password_reset_complete.html:15
@@ -134,6 +189,149 @@
 msgid "Credits"
 msgstr ""
 
+#: templates/editorial/manage_renkans.html:7
+msgid "Manage renkan publication"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:29
+msgid "Are you sure you want to PUBLISH this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:30
+msgid "Are you sure you want to UNPUBLISH this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:31
+msgid "Are you sure you want to REJECT this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:39 templates/profile_home.html:36
+msgid "Administrer les Renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:41
+#: templates/editorial/manage_renkans.html:103 templates/profile_home.html:56
+#: templates/profile_home.html.py:125 templates/renkan_list.html:39
+#: templates/renkan_list.html.py:91
+msgid "Previous"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:42
+#: templates/editorial/manage_renkans.html:104 templates/profile_home.html:57
+#: templates/profile_home.html.py:126 templates/renkan_list.html:40
+#: templates/renkan_list.html.py:92
+msgid "Next"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Filter"
+msgstr "Filter:"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Advanced search"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:45
+#: templates/editorial/manage_renkans.html:63 templates/profile_home.html:60
+#: templates/profile_home.html.py:78 templates/renkan_list.html:43
+#: templates/renkan_list.html.py:55
+msgid "Title"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:46
+#: templates/editorial/manage_renkans.html:69 templates/profile_home.html:61
+#: templates/profile_home.html.py:82 templates/renkan_list.html:44
+#: templates/renkan_list.html.py:63
+msgid "Modification date"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:46 templates/profile_home.html:61
+#: templates/renkan_list.html:44
+msgid "begin"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:47 templates/profile_home.html:62
+#: templates/renkan_list.html:45
+msgid "end"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:48
+#: templates/registration/login.html:25 templates/renkan_list.html:46
+msgid "Username"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:49
+#: templates/editorial/manage_renkans.html:72 templates/profile_home.html:63
+#: templates/profile_home.html.py:85
+msgid "State"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:52 templates/profile_home.html:67
+msgid "Moderated"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:53 templates/profile_home.html:68
+msgid "Published"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:54 templates/profile_home.html:69
+msgid "Rejected"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:57 templates/profile_home.html:72
+#: templates/renkan_list.html:48
+msgid "Favorite"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:58 templates/profile_home.html:73
+#: templates/renkan_list.html:50
+msgid "Search"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:65 templates/profile_home.html:80
+#: templates/renkan_list.html:58
+msgid "Fav."
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:67 templates/renkan_list.html:61
+msgid "User"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:71 templates/profile_home.html:84
+msgid "Preview"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:74 templates/profile_home.html:87
+msgid "Actions"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:93 templates/profile_home.html:116
+msgid "publish renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:94 templates/profile_home.html:117
+msgid "unpublish renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:95
+msgid "reject renkan"
+msgstr ""
+
+#: templates/envelope/contact.html:19
+msgid ""
+"\n"
+"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
+"p>\n"
+"        <p>Remplissez le formulaire suivant :</p>\n"
+"        "
+msgstr ""
+
+#: templates/envelope/contact.html:28
+msgid "Send!"
+msgstr ""
+
 #: templates/facettes.html:5 templates/facettes.html.py:46
 msgid "Recherche par facettes"
 msgstr "Suche nach Facetten"
@@ -191,6 +389,29 @@
 msgid "Resultats de recherche"
 msgstr "Suchergebnisse"
 
+#: templates/hdabo/user_update_form.html:6
+msgid "Profile change"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:15
+msgid "Change user profile"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Precedent"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_confirm.html:19
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Submit"
+msgstr ""
+
 #: templates/help_popup.html:7
 msgid "Fermer<br>ce didacticiel"
 msgstr ""
@@ -435,10 +656,6 @@
 msgid "Adminsitration du Site"
 msgstr ""
 
-#: templates/profile_home.html:36
-msgid "Administrer les Renkan"
-msgstr ""
-
 #: templates/profile_home.html:37
 msgid "Editorialisation"
 msgstr ""
@@ -471,99 +688,10 @@
 msgid "Nouveau Renkan"
 msgstr ""
 
-#: templates/profile_home.html:56 templates/profile_home.html.py:125
-#: templates/renkan_list.html:39 templates/renkan_list.html.py:91
-#: templates/editorial/manage_renkans.html:38
-#: templates/editorial/manage_renkans.html:100
-msgid "Previous"
-msgstr ""
-
-#: templates/profile_home.html:57 templates/profile_home.html.py:126
-#: templates/renkan_list.html:40 templates/renkan_list.html.py:92
-#: templates/editorial/manage_renkans.html:39
-#: templates/editorial/manage_renkans.html:101
-msgid "Next"
-msgstr ""
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Filter"
-msgstr "Filter:"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Advanced search"
-msgstr ""
-
-#: templates/profile_home.html:60 templates/profile_home.html.py:78
-#: templates/renkan_list.html:43 templates/renkan_list.html.py:55
-#: templates/editorial/manage_renkans.html:42
-#: templates/editorial/manage_renkans.html:60
-msgid "Title"
-msgstr ""
-
-#: templates/profile_home.html:61 templates/profile_home.html.py:82
-#: templates/renkan_list.html:44 templates/renkan_list.html.py:63
-#: templates/editorial/manage_renkans.html:43
-#: templates/editorial/manage_renkans.html:66
-msgid "Modification date"
-msgstr ""
-
-#: templates/profile_home.html:61 templates/renkan_list.html:44
-#: templates/editorial/manage_renkans.html:43
-msgid "begin"
-msgstr ""
-
-#: templates/profile_home.html:62 templates/renkan_list.html:45
-#: templates/editorial/manage_renkans.html:44
-msgid "end"
-msgstr ""
-
-#: templates/profile_home.html:63 templates/profile_home.html.py:85
-#: templates/editorial/manage_renkans.html:46
-#: templates/editorial/manage_renkans.html:69
-msgid "State"
-msgstr ""
-
 #: templates/profile_home.html:66
 msgid "Edition"
 msgstr ""
 
-#: templates/profile_home.html:67 templates/editorial/manage_renkans.html:49
-msgid "Moderated"
-msgstr ""
-
-#: templates/profile_home.html:68 templates/editorial/manage_renkans.html:50
-msgid "Published"
-msgstr ""
-
-#: templates/profile_home.html:69 templates/editorial/manage_renkans.html:51
-msgid "Rejected"
-msgstr ""
-
-#: templates/profile_home.html:72 templates/renkan_list.html:48
-#: templates/editorial/manage_renkans.html:54
-msgid "Favorite"
-msgstr ""
-
-#: templates/profile_home.html:73 templates/renkan_list.html:50
-#: templates/editorial/manage_renkans.html:55
-msgid "Search"
-msgstr ""
-
-#: templates/profile_home.html:80 templates/renkan_list.html:58
-#: templates/editorial/manage_renkans.html:62
-msgid "Fav."
-msgstr ""
-
-#: templates/profile_home.html:84 templates/editorial/manage_renkans.html:68
-msgid "Preview"
-msgstr ""
-
-#: templates/profile_home.html:87 templates/editorial/manage_renkans.html:71
-msgid "Actions"
-msgstr ""
-
 #: templates/profile_home.html:106 templates/renkan_list.html:83
 msgid "Are you sure you want to copy this renkan ?"
 msgstr ""
@@ -577,157 +705,14 @@
 "Are you sure you want to delete this renkan ? You cannot undo this action."
 msgstr ""
 
-#: templates/profile_home.html:116 templates/editorial/manage_renkans.html:90
-msgid "publish renkan"
-msgstr ""
-
 #: templates/profile_home.html:116
 msgid "Are you sure you want to ask to publish this renkan ?"
 msgstr ""
 
-#: templates/profile_home.html:117 templates/editorial/manage_renkans.html:91
-msgid "unpublish renkan"
-msgstr ""
-
 #: templates/profile_home.html:117
 msgid "Are you sure you want to unpublish this renkan ?"
 msgstr ""
 
-#: templates/renkan_edit.html:66
-msgid "Ressources"
-msgstr ""
-
-#: templates/renkan_edit.html:197
-msgid "Change organisation"
-msgstr ""
-
-#: templates/renkan_edit.html:198
-msgid "(Indisponible si modification du RENKAN)"
-msgstr ""
-
-#: templates/renkan_edit.html:201 templates/renkan_edit.html.py:205
-#: templates/renkan_edit.html:209
-msgid "View graph in column"
-msgstr ""
-
-#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
-#: templates/renkan_edit.html:210
-msgid "View graph in line"
-msgstr ""
-
-#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
-#: templates/renkan_edit.html:211
-msgid "View graph in circle"
-msgstr ""
-
-#: templates/renkan_list.html:6 views/profile.py:143
-msgid "Marked Renkans list"
-msgstr ""
-
-#: templates/renkan_list.html:46 templates/editorial/manage_renkans.html:45
-#: templates/registration/login.html:25
-msgid "Username"
-msgstr ""
-
-#: templates/renkan_list.html:61 templates/editorial/manage_renkans.html:64
-msgid "User"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:7
-msgid "Identifiants"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:9
-#: templates/registration/login.html:19
-#: templates/registration/password_reset_form.html:18
-msgid "Sorry, that's not a valid username or password."
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:15
-#: templates/registration/registration_form.html:25
-msgid "Nom d'utilisateur"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:19
-#: templates/registration/registration_form.html:33
-msgid "Mot de passe"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:23
-msgid "Cancel"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:23
-#: templates/registration/login.html:5 templates/registration/login.html:33
-msgid "Login"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:26
-#: templates/registration/login.html:36
-msgid "Forgot password ?"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:27
-#: templates/registration/login.html:37
-msgid "Still not a user ? Create an account"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:7
-msgid "Manage renkan publication"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:29
-msgid "Are you sure you want to PUBLISH this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:30
-msgid "Are you sure you want to UNPUBLISH this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:31
-msgid "Are you sure you want to REJECT this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:92
-msgid "reject renkan"
-msgstr ""
-
-#: templates/envelope/contact.html:19
-msgid ""
-"\n"
-"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
-"p>\n"
-"        <p>Remplissez le formulaire suivant :</p>\n"
-"        "
-msgstr ""
-
-#: templates/envelope/contact.html:28
-msgid "Send!"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:6
-msgid "Profile change"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:15
-msgid "Change user profile"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Precedent"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_confirm.html:19
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Submit"
-msgstr ""
-
 #: templates/registration/activate.html:5
 msgid "Registration - Activated"
 msgstr ""
@@ -794,19 +779,19 @@
 msgid "Password change"
 msgstr ""
 
-#: templates/registration/password_change_form.html:14
+#: templates/registration/password_change_form.html:15
 msgid "Changer le mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:18
+#: templates/registration/password_change_form.html:19
 msgid "Ancien mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:22
+#: templates/registration/password_change_form.html:23
 msgid "Nouveau mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:26
+#: templates/registration/password_change_form.html:27
 msgid "Nouveau mot de passe (Verification)"
 msgstr ""
 
@@ -838,11 +823,11 @@
 msgid "Password reset"
 msgstr ""
 
-#: templates/registration/password_reset_form.html:16
+#: templates/registration/password_reset_form.html:17
 msgid "Recuperation du Mot de Passe"
 msgstr ""
 
-#: templates/registration/password_reset_form.html:23
+#: templates/registration/password_reset_form.html:24
 msgid "Email du compte:"
 msgstr ""
 
@@ -870,6 +855,37 @@
 msgid "Mot de passe (Verification)"
 msgstr ""
 
+#: templates/renkan_edit.html:67
+msgid "Ressources"
+msgstr ""
+
+#: templates/renkan_edit.html:198
+msgid "Change organisation"
+msgstr ""
+
+#: templates/renkan_edit.html:199
+msgid "(Indisponible si modification du RENKAN)"
+msgstr ""
+
+#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
+#: templates/renkan_edit.html:210
+msgid "View graph in column"
+msgstr ""
+
+#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
+#: templates/renkan_edit.html:211
+msgid "View graph in line"
+msgstr ""
+
+#: templates/renkan_edit.html:204 templates/renkan_edit.html.py:208
+#: templates/renkan_edit.html:212
+msgid "View graph in circle"
+msgstr ""
+
+#: templates/renkan_list.html:6 views/profile.py:143
+msgid "Marked Renkans list"
+msgstr ""
+
 #: views/profile.py:131
 msgid "Public Renkans list"
 msgstr ""
Binary file src/hdalab/locale/en/LC_MESSAGES/django.mo has changed
--- a/src/hdalab/locale/en/LC_MESSAGES/django.po	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/locale/en/LC_MESSAGES/django.po	Tue Mar 24 12:24:28 2015 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-11 11:28-0500\n"
+"POT-Creation-Date: 2015-03-19 09:40-0500\n"
 "PO-Revision-Date: 2012-03-09 02:10+0200\n"
 "Last-Translator: Yves-Marie Haussonne <ymh.work@gmail.com>\n"
 "Language-Team: IRI\n"
@@ -17,6 +17,22 @@
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Virtaal 0.7.0-mac-beta-1\n"
 
+#: models/renkan.py:32
+msgid "edition_state"
+msgstr "edition"
+
+#: models/renkan.py:33
+msgid "moderated_state"
+msgstr "moderated"
+
+#: models/renkan.py:34
+msgid "published_state"
+msgstr "published"
+
+#: models/renkan.py:35
+msgid "rejected_state"
+msgstr "rejected"
+
 #: settings.py:40
 msgid "French"
 msgstr "French"
@@ -41,27 +57,70 @@
 msgid "Japanese"
 msgstr "Japanese"
 
-#: models/renkan.py:32
-msgid "edition_state"
-msgstr "edition"
+#: templates/400.html:6 templates/400.html.py:15
+msgid "Bad request"
+msgstr "Bad request"
 
-#: models/renkan.py:33
-msgid "moderated_state"
-msgstr "moderated"
+#: templates/400.html:18
+msgid "Sorry, you sent a bad request."
+msgstr "Sorry, you sent a bad request."
 
-#: models/renkan.py:34
-msgid "published_state"
-msgstr "published"
+#: templates/404.html:6 templates/404.html.py:15
+msgid "Page not found"
+msgstr "Page not found"
 
-#: models/renkan.py:35
-msgid "rejected_state"
-msgstr "rejected"
+#: templates/404.html:18
+msgid "Sorry, but the requested page could not be found."
+msgstr "Sorry, but the requested page could not be found."
 
 #: templates/a_propos.html:5 templates/base.html:43 templates/base.html.py:75
 #: templates/base.html:97
 msgid "A Propos"
 msgstr "About"
 
+#: templates/ajax_identification/ajax_login.html:7
+msgid "Identifiants"
+msgstr "Identifiers"
+
+#: templates/ajax_identification/ajax_login.html:9
+#: templates/registration/login.html:19
+#: templates/registration/password_reset_form.html:19
+msgid "Sorry, that's not a valid username or password."
+msgstr "Sorry, that's not a valid username or password."
+
+#: templates/ajax_identification/ajax_login.html:15
+#: templates/registration/registration_form.html:25
+msgid "Nom d'utilisateur"
+msgstr "Username"
+
+#: templates/ajax_identification/ajax_login.html:19
+#: templates/registration/registration_form.html:33
+msgid "Mot de passe"
+msgstr "Password"
+
+#: templates/ajax_identification/ajax_login.html:23
+msgid "Cancel"
+msgstr "Cancel"
+
+#: templates/ajax_identification/ajax_login.html:23
+#: templates/registration/login.html:5 templates/registration/login.html:33
+msgid "Login"
+msgstr "Login"
+
+#: templates/ajax_identification/ajax_login.html:26
+#: templates/registration/login.html:36
+msgid "Forgot password ?"
+msgstr "Forgot password?"
+
+#: templates/ajax_identification/ajax_login.html:27
+#: templates/registration/login.html:37
+msgid "Still not a user ? Create an account"
+msgstr "Still not a user? Create an account"
+
+#: templates/ajax_identification/ajax_login_ok.html:4 templates/base.html:50
+msgid "Log out"
+msgstr "Log out"
+
 #: templates/base.html:38
 msgid "Accueil"
 msgstr "Home"
@@ -78,10 +137,6 @@
 msgid "Thésaurus"
 msgstr "Thesaurus"
 
-#: templates/base.html:50 templates/ajax_identification/ajax_login_ok.html:4
-msgid "Log out"
-msgstr "Log out"
-
 #: templates/base.html:52 templates/registration/activate.html:16
 #: templates/registration/activation_complete.html:16
 #: templates/registration/password_reset_complete.html:15
@@ -133,6 +188,153 @@
 msgid "Credits"
 msgstr "Credits"
 
+#: templates/editorial/manage_renkans.html:7
+msgid "Manage renkan publication"
+msgstr "Manage renkan publication"
+
+#: templates/editorial/manage_renkans.html:29
+msgid "Are you sure you want to PUBLISH this renkan ?"
+msgstr "Are you sure you want to PUBLISH this renkan?"
+
+#: templates/editorial/manage_renkans.html:30
+msgid "Are you sure you want to UNPUBLISH this renkan ?"
+msgstr "Are you sure you want to UNPUBLISH this renkan?"
+
+#: templates/editorial/manage_renkans.html:31
+msgid "Are you sure you want to REJECT this renkan ?"
+msgstr "Are you sure you want to REJECT this renkan?"
+
+#: templates/editorial/manage_renkans.html:39 templates/profile_home.html:36
+msgid "Administrer les Renkan"
+msgstr "Renkan administration"
+
+#: templates/editorial/manage_renkans.html:41
+#: templates/editorial/manage_renkans.html:103 templates/profile_home.html:56
+#: templates/profile_home.html.py:125 templates/renkan_list.html:39
+#: templates/renkan_list.html.py:91
+msgid "Previous"
+msgstr "Previous"
+
+#: templates/editorial/manage_renkans.html:42
+#: templates/editorial/manage_renkans.html:104 templates/profile_home.html:57
+#: templates/profile_home.html.py:126 templates/renkan_list.html:40
+#: templates/renkan_list.html.py:92
+msgid "Next"
+msgstr "Next"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Filter"
+msgstr "Filter"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Advanced search"
+msgstr "Advanced search"
+
+#: templates/editorial/manage_renkans.html:45
+#: templates/editorial/manage_renkans.html:63 templates/profile_home.html:60
+#: templates/profile_home.html.py:78 templates/renkan_list.html:43
+#: templates/renkan_list.html.py:55
+msgid "Title"
+msgstr "Title"
+
+#: templates/editorial/manage_renkans.html:46
+#: templates/editorial/manage_renkans.html:69 templates/profile_home.html:61
+#: templates/profile_home.html.py:82 templates/renkan_list.html:44
+#: templates/renkan_list.html.py:63
+msgid "Modification date"
+msgstr "Modification date"
+
+#: templates/editorial/manage_renkans.html:46 templates/profile_home.html:61
+#: templates/renkan_list.html:44
+msgid "begin"
+msgstr "Begin"
+
+#: templates/editorial/manage_renkans.html:47 templates/profile_home.html:62
+#: templates/renkan_list.html:45
+msgid "end"
+msgstr "End"
+
+#: templates/editorial/manage_renkans.html:48
+#: templates/registration/login.html:25 templates/renkan_list.html:46
+msgid "Username"
+msgstr "Username"
+
+#: templates/editorial/manage_renkans.html:49
+#: templates/editorial/manage_renkans.html:72 templates/profile_home.html:63
+#: templates/profile_home.html.py:85
+msgid "State"
+msgstr "State"
+
+#: templates/editorial/manage_renkans.html:52 templates/profile_home.html:67
+msgid "Moderated"
+msgstr "Moderated"
+
+#: templates/editorial/manage_renkans.html:53 templates/profile_home.html:68
+msgid "Published"
+msgstr "Published"
+
+#: templates/editorial/manage_renkans.html:54 templates/profile_home.html:69
+msgid "Rejected"
+msgstr "Rejected"
+
+#: templates/editorial/manage_renkans.html:57 templates/profile_home.html:72
+#: templates/renkan_list.html:48
+msgid "Favorite"
+msgstr "Favorite"
+
+#: templates/editorial/manage_renkans.html:58 templates/profile_home.html:73
+#: templates/renkan_list.html:50
+msgid "Search"
+msgstr "Search"
+
+#: templates/editorial/manage_renkans.html:65 templates/profile_home.html:80
+#: templates/renkan_list.html:58
+msgid "Fav."
+msgstr "Fav."
+
+#: templates/editorial/manage_renkans.html:67 templates/renkan_list.html:61
+msgid "User"
+msgstr "User"
+
+#: templates/editorial/manage_renkans.html:71 templates/profile_home.html:84
+msgid "Preview"
+msgstr "Preview"
+
+#: templates/editorial/manage_renkans.html:74 templates/profile_home.html:87
+msgid "Actions"
+msgstr "Actions"
+
+#: templates/editorial/manage_renkans.html:93 templates/profile_home.html:116
+msgid "publish renkan"
+msgstr "publish renkan"
+
+#: templates/editorial/manage_renkans.html:94 templates/profile_home.html:117
+msgid "unpublish renkan"
+msgstr "unpublish renkan"
+
+#: templates/editorial/manage_renkans.html:95
+msgid "reject renkan"
+msgstr "reject Renkan"
+
+#: templates/envelope/contact.html:19
+msgid ""
+"\n"
+"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
+"p>\n"
+"        <p>Remplissez le formulaire suivant :</p>\n"
+"        "
+msgstr ""
+"\n"
+"        <p>You wish to ask something about Histoire des arts' Lab ?</p>\n"
+"        <p>Fill the following form:</p>\n"
+"        "
+
+#: templates/envelope/contact.html:28
+msgid "Send!"
+msgstr "Send!"
+
 #: templates/facettes.html:5 templates/facettes.html.py:46
 msgid "Recherche par facettes"
 msgstr "Faceted search"
@@ -189,6 +391,29 @@
 msgid "Resultats de recherche"
 msgstr "Search results"
 
+#: templates/hdabo/user_update_form.html:6
+msgid "Profile change"
+msgstr "Profile change"
+
+#: templates/hdabo/user_update_form.html:15
+msgid "Change user profile"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Precedent"
+msgstr "Previous"
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_confirm.html:19
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Submit"
+msgstr "Submit"
+
 #: templates/help_popup.html:7
 msgid "Fermer<br>ce didacticiel"
 msgstr "Close<br>this help"
@@ -487,10 +712,6 @@
 msgid "Adminsitration du Site"
 msgstr "Site administration"
 
-#: templates/profile_home.html:36
-msgid "Administrer les Renkan"
-msgstr "Renkan administration"
-
 #: templates/profile_home.html:37
 msgid "Editorialisation"
 msgstr "Editorialisation"
@@ -508,14 +729,12 @@
 msgstr "Modify my profile"
 
 #: templates/profile_home.html:46
-#, fuzzy
 msgid "Modification du mot de passe"
-msgstr "Password recovery"
+msgstr "Password modification"
 
 #: templates/profile_home.html:47
-#, fuzzy
 msgid "Modification des informations du compte"
-msgstr "Modification date"
+msgstr "Account modification"
 
 #: templates/profile_home.html:51
 msgid "Gerer mes Renkan"
@@ -525,99 +744,10 @@
 msgid "Nouveau Renkan"
 msgstr "New renkan"
 
-#: templates/profile_home.html:56 templates/profile_home.html.py:125
-#: templates/renkan_list.html:39 templates/renkan_list.html.py:91
-#: templates/editorial/manage_renkans.html:38
-#: templates/editorial/manage_renkans.html:100
-msgid "Previous"
-msgstr "Previous"
-
-#: templates/profile_home.html:57 templates/profile_home.html.py:126
-#: templates/renkan_list.html:40 templates/renkan_list.html.py:92
-#: templates/editorial/manage_renkans.html:39
-#: templates/editorial/manage_renkans.html:101
-msgid "Next"
-msgstr "Next"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Filter"
-msgstr "Filter"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Advanced search"
-msgstr "Advanced search"
-
-#: templates/profile_home.html:60 templates/profile_home.html.py:78
-#: templates/renkan_list.html:43 templates/renkan_list.html.py:55
-#: templates/editorial/manage_renkans.html:42
-#: templates/editorial/manage_renkans.html:60
-msgid "Title"
-msgstr "Title"
-
-#: templates/profile_home.html:61 templates/profile_home.html.py:82
-#: templates/renkan_list.html:44 templates/renkan_list.html.py:63
-#: templates/editorial/manage_renkans.html:43
-#: templates/editorial/manage_renkans.html:66
-msgid "Modification date"
-msgstr "Modification date"
-
-#: templates/profile_home.html:61 templates/renkan_list.html:44
-#: templates/editorial/manage_renkans.html:43
-msgid "begin"
-msgstr "Begin"
-
-#: templates/profile_home.html:62 templates/renkan_list.html:45
-#: templates/editorial/manage_renkans.html:44
-msgid "end"
-msgstr "End"
-
-#: templates/profile_home.html:63 templates/profile_home.html.py:85
-#: templates/editorial/manage_renkans.html:46
-#: templates/editorial/manage_renkans.html:69
-msgid "State"
-msgstr "State"
-
 #: templates/profile_home.html:66
 msgid "Edition"
 msgstr "Edition"
 
-#: templates/profile_home.html:67 templates/editorial/manage_renkans.html:49
-msgid "Moderated"
-msgstr "Moderated"
-
-#: templates/profile_home.html:68 templates/editorial/manage_renkans.html:50
-msgid "Published"
-msgstr "Published"
-
-#: templates/profile_home.html:69 templates/editorial/manage_renkans.html:51
-msgid "Rejected"
-msgstr "Rejected"
-
-#: templates/profile_home.html:72 templates/renkan_list.html:48
-#: templates/editorial/manage_renkans.html:54
-msgid "Favorite"
-msgstr "Favorite"
-
-#: templates/profile_home.html:73 templates/renkan_list.html:50
-#: templates/editorial/manage_renkans.html:55
-msgid "Search"
-msgstr "Search"
-
-#: templates/profile_home.html:80 templates/renkan_list.html:58
-#: templates/editorial/manage_renkans.html:62
-msgid "Fav."
-msgstr "Fav."
-
-#: templates/profile_home.html:84 templates/editorial/manage_renkans.html:68
-msgid "Preview"
-msgstr "Preview"
-
-#: templates/profile_home.html:87 templates/editorial/manage_renkans.html:71
-msgid "Actions"
-msgstr "Actions"
-
 #: templates/profile_home.html:106 templates/renkan_list.html:83
 msgid "Are you sure you want to copy this renkan ?"
 msgstr "Are you sure you want to copy this renkan ?"
@@ -632,162 +762,14 @@
 msgstr ""
 "Are you sure you want to delete this renkan ? You cannot undo this action."
 
-#: templates/profile_home.html:116 templates/editorial/manage_renkans.html:90
-msgid "publish renkan"
-msgstr "publish renkan"
-
 #: templates/profile_home.html:116
 msgid "Are you sure you want to ask to publish this renkan ?"
 msgstr "Are you sure you want to ask to publish this renkan ?"
 
-#: templates/profile_home.html:117 templates/editorial/manage_renkans.html:91
-msgid "unpublish renkan"
-msgstr "unpublish renkan"
-
 #: templates/profile_home.html:117
 msgid "Are you sure you want to unpublish this renkan ?"
 msgstr "Are you sure you want to ask to unpublish this renkan ?"
 
-#: templates/renkan_edit.html:66
-msgid "Ressources"
-msgstr "Resources"
-
-#: templates/renkan_edit.html:197
-msgid "Change organisation"
-msgstr "Change organisation"
-
-#: templates/renkan_edit.html:198
-msgid "(Indisponible si modification du RENKAN)"
-msgstr "(Not allowed if RENKAN has been modified)"
-
-#: templates/renkan_edit.html:201 templates/renkan_edit.html.py:205
-#: templates/renkan_edit.html:209
-msgid "View graph in column"
-msgstr "View graph in column"
-
-#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
-#: templates/renkan_edit.html:210
-msgid "View graph in line"
-msgstr "View graph in line"
-
-#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
-#: templates/renkan_edit.html:211
-msgid "View graph in circle"
-msgstr "View graph in circle"
-
-#: templates/renkan_list.html:6 views/profile.py:143
-msgid "Marked Renkans list"
-msgstr "Marked Renkan list"
-
-#: templates/renkan_list.html:46 templates/editorial/manage_renkans.html:45
-#: templates/registration/login.html:25
-msgid "Username"
-msgstr "Username"
-
-#: templates/renkan_list.html:61 templates/editorial/manage_renkans.html:64
-msgid "User"
-msgstr "User"
-
-#: templates/ajax_identification/ajax_login.html:7
-msgid "Identifiants"
-msgstr "Identifiers"
-
-#: templates/ajax_identification/ajax_login.html:9
-#: templates/registration/login.html:19
-#: templates/registration/password_reset_form.html:18
-msgid "Sorry, that's not a valid username or password."
-msgstr "Sorry, that's not a valid username or password."
-
-#: templates/ajax_identification/ajax_login.html:15
-#: templates/registration/registration_form.html:25
-msgid "Nom d'utilisateur"
-msgstr "Username"
-
-#: templates/ajax_identification/ajax_login.html:19
-#: templates/registration/registration_form.html:33
-msgid "Mot de passe"
-msgstr "Password"
-
-#: templates/ajax_identification/ajax_login.html:23
-msgid "Cancel"
-msgstr "Cancel"
-
-#: templates/ajax_identification/ajax_login.html:23
-#: templates/registration/login.html:5 templates/registration/login.html:33
-msgid "Login"
-msgstr "Login"
-
-#: templates/ajax_identification/ajax_login.html:26
-#: templates/registration/login.html:36
-msgid "Forgot password ?"
-msgstr "Forgot password?"
-
-#: templates/ajax_identification/ajax_login.html:27
-#: templates/registration/login.html:37
-msgid "Still not a user ? Create an account"
-msgstr "Still not a user? Create an account"
-
-#: templates/editorial/manage_renkans.html:7
-msgid "Manage renkan publication"
-msgstr "Manage renkan publication"
-
-#: templates/editorial/manage_renkans.html:29
-msgid "Are you sure you want to PUBLISH this renkan ?"
-msgstr "Are you sure you want to PUBLISH this renkan?"
-
-#: templates/editorial/manage_renkans.html:30
-msgid "Are you sure you want to UNPUBLISH this renkan ?"
-msgstr "Are you sure you want to UNPUBLISH this renkan?"
-
-#: templates/editorial/manage_renkans.html:31
-msgid "Are you sure you want to REJECT this renkan ?"
-msgstr "Are you sure you want to REJECT this renkan?"
-
-#: templates/editorial/manage_renkans.html:92
-msgid "reject renkan"
-msgstr "reject Renkan"
-
-#: templates/envelope/contact.html:19
-msgid ""
-"\n"
-"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
-"p>\n"
-"        <p>Remplissez le formulaire suivant :</p>\n"
-"        "
-msgstr ""
-"\n"
-"        <p>You wish to ask something about Histoire des arts' Lab ?</p>\n"
-"        <p>Fill the following form:</p>\n"
-"        "
-
-#: templates/envelope/contact.html:28
-msgid "Send!"
-msgstr "Send!"
-
-#: templates/hdabo/user_update_form.html:6
-#, fuzzy
-msgid "Profile change"
-msgstr "Password change"
-
-#: templates/hdabo/user_update_form.html:15
-msgid "Change user profile"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Precedent"
-msgstr "Previous"
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_confirm.html:19
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Submit"
-msgstr "Submit"
-
 #: templates/registration/activate.html:5
 msgid "Registration - Activated"
 msgstr "Registration - Activated"
@@ -857,19 +839,19 @@
 msgid "Password change"
 msgstr "Password change"
 
-#: templates/registration/password_change_form.html:14
+#: templates/registration/password_change_form.html:15
 msgid "Changer le mot de passe"
 msgstr "Change password"
 
-#: templates/registration/password_change_form.html:18
+#: templates/registration/password_change_form.html:19
 msgid "Ancien mot de passe"
 msgstr "Old password"
 
-#: templates/registration/password_change_form.html:22
+#: templates/registration/password_change_form.html:23
 msgid "Nouveau mot de passe"
 msgstr "New password"
 
-#: templates/registration/password_change_form.html:26
+#: templates/registration/password_change_form.html:27
 msgid "Nouveau mot de passe (Verification)"
 msgstr "New password (verification)"
 
@@ -901,11 +883,11 @@
 msgid "Password reset"
 msgstr "Password reset"
 
-#: templates/registration/password_reset_form.html:16
+#: templates/registration/password_reset_form.html:17
 msgid "Recuperation du Mot de Passe"
 msgstr "Password recovery"
 
-#: templates/registration/password_reset_form.html:23
+#: templates/registration/password_reset_form.html:24
 msgid "Email du compte:"
 msgstr "Account email:"
 
@@ -933,6 +915,37 @@
 msgid "Mot de passe (Verification)"
 msgstr "Password (verification)"
 
+#: templates/renkan_edit.html:67
+msgid "Ressources"
+msgstr "Resources"
+
+#: templates/renkan_edit.html:198
+msgid "Change organisation"
+msgstr "Change organisation"
+
+#: templates/renkan_edit.html:199
+msgid "(Indisponible si modification du RENKAN)"
+msgstr "(Not allowed if RENKAN has been modified)"
+
+#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
+#: templates/renkan_edit.html:210
+msgid "View graph in column"
+msgstr "View graph in column"
+
+#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
+#: templates/renkan_edit.html:211
+msgid "View graph in line"
+msgstr "View graph in line"
+
+#: templates/renkan_edit.html:204 templates/renkan_edit.html.py:208
+#: templates/renkan_edit.html:212
+msgid "View graph in circle"
+msgstr "View graph in circle"
+
+#: templates/renkan_list.html:6 views/profile.py:143
+msgid "Marked Renkans list"
+msgstr "Marked Renkan list"
+
 #: views/profile.py:131
 msgid "Public Renkans list"
 msgstr "Public Renkan list"
Binary file src/hdalab/locale/es/LC_MESSAGES/django.mo has changed
--- a/src/hdalab/locale/es/LC_MESSAGES/django.po	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/locale/es/LC_MESSAGES/django.po	Tue Mar 24 12:24:28 2015 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-11 11:28-0500\n"
+"POT-Creation-Date: 2015-03-19 09:40-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,6 +17,22 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 
+#: models/renkan.py:32
+msgid "edition_state"
+msgstr "estado_edición"
+
+#: models/renkan.py:33
+msgid "moderated_state"
+msgstr "estado_moderado"
+
+#: models/renkan.py:34
+msgid "published_state"
+msgstr "estado_publicado"
+
+#: models/renkan.py:35
+msgid "rejected_state"
+msgstr "estado_rechazado"
+
 #: settings.py:40
 msgid "French"
 msgstr "Francés"
@@ -41,27 +57,70 @@
 msgid "Japanese"
 msgstr "Japonés"
 
-#: models/renkan.py:32
-msgid "edition_state"
-msgstr "estado_edición"
+#: templates/400.html:6 templates/400.html.py:15
+msgid "Bad request"
+msgstr ""
 
-#: models/renkan.py:33
-msgid "moderated_state"
-msgstr "estado_moderado"
+#: templates/400.html:18
+msgid "Sorry, you sent a bad request."
+msgstr ""
 
-#: models/renkan.py:34
-msgid "published_state"
-msgstr "estado_publicado"
+#: templates/404.html:6 templates/404.html.py:15
+msgid "Page not found"
+msgstr "página no encontrada"
 
-#: models/renkan.py:35
-msgid "rejected_state"
-msgstr "estado_rechazado"
+#: templates/404.html:18
+msgid "Sorry, but the requested page could not be found."
+msgstr "Lo sentimos, pero la página solicitada no se pudo encontrar."
 
 #: templates/a_propos.html:5 templates/base.html:43 templates/base.html.py:75
 #: templates/base.html:97
 msgid "A Propos"
 msgstr "Acerca de Nosotros"
 
+#: templates/ajax_identification/ajax_login.html:7
+msgid "Identifiants"
+msgstr "Datos de usuario"
+
+#: templates/ajax_identification/ajax_login.html:9
+#: templates/registration/login.html:19
+#: templates/registration/password_reset_form.html:19
+msgid "Sorry, that's not a valid username or password."
+msgstr "El usuario o la contraseña no es valido"
+
+#: templates/ajax_identification/ajax_login.html:15
+#: templates/registration/registration_form.html:25
+msgid "Nom d'utilisateur"
+msgstr "Nombre de usuario"
+
+#: templates/ajax_identification/ajax_login.html:19
+#: templates/registration/registration_form.html:33
+msgid "Mot de passe"
+msgstr "Contraseña"
+
+#: templates/ajax_identification/ajax_login.html:23
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: templates/ajax_identification/ajax_login.html:23
+#: templates/registration/login.html:5 templates/registration/login.html:33
+msgid "Login"
+msgstr "Iniciar Sesión"
+
+#: templates/ajax_identification/ajax_login.html:26
+#: templates/registration/login.html:36
+msgid "Forgot password ?"
+msgstr "Contraseña perdida ?"
+
+#: templates/ajax_identification/ajax_login.html:27
+#: templates/registration/login.html:37
+msgid "Still not a user ? Create an account"
+msgstr "No tiene usuario ? Crear una cuenta"
+
+#: templates/ajax_identification/ajax_login_ok.html:4 templates/base.html:50
+msgid "Log out"
+msgstr "Cerrar sesión"
+
 #: templates/base.html:38
 msgid "Accueil"
 msgstr "Inicio"
@@ -78,10 +137,6 @@
 msgid "Thésaurus"
 msgstr "Thesaurus"
 
-#: templates/base.html:50 templates/ajax_identification/ajax_login_ok.html:4
-msgid "Log out"
-msgstr "Cerrar sesión"
-
 #: templates/base.html:52 templates/registration/activate.html:16
 #: templates/registration/activation_complete.html:16
 #: templates/registration/password_reset_complete.html:15
@@ -133,6 +188,153 @@
 msgid "Credits"
 msgstr "Creditos"
 
+#: templates/editorial/manage_renkans.html:7
+msgid "Manage renkan publication"
+msgstr "Gestionar la publicación de Renkan"
+
+#: templates/editorial/manage_renkans.html:29
+msgid "Are you sure you want to PUBLISH this renkan ?"
+msgstr "¿ Esta seguro que desea PUBLICAR este Renkan ?"
+
+#: templates/editorial/manage_renkans.html:30
+msgid "Are you sure you want to UNPUBLISH this renkan ?"
+msgstr "¿ Esta seguro que desea RESTRINGIR la publicación de este Renkan ?"
+
+#: templates/editorial/manage_renkans.html:31
+msgid "Are you sure you want to REJECT this renkan ?"
+msgstr "¿ Esta seguro que desea RECHAZAR este Renkan ?"
+
+#: templates/editorial/manage_renkans.html:39 templates/profile_home.html:36
+msgid "Administrer les Renkan"
+msgstr "Administrar los Renkan"
+
+#: templates/editorial/manage_renkans.html:41
+#: templates/editorial/manage_renkans.html:103 templates/profile_home.html:56
+#: templates/profile_home.html.py:125 templates/renkan_list.html:39
+#: templates/renkan_list.html.py:91
+msgid "Previous"
+msgstr "Anterior"
+
+#: templates/editorial/manage_renkans.html:42
+#: templates/editorial/manage_renkans.html:104 templates/profile_home.html:57
+#: templates/profile_home.html.py:126 templates/renkan_list.html:40
+#: templates/renkan_list.html.py:92
+msgid "Next"
+msgstr "Siguiente"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Filter"
+msgstr "Filtro"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Advanced search"
+msgstr "Búsqueda avanzada"
+
+#: templates/editorial/manage_renkans.html:45
+#: templates/editorial/manage_renkans.html:63 templates/profile_home.html:60
+#: templates/profile_home.html.py:78 templates/renkan_list.html:43
+#: templates/renkan_list.html.py:55
+msgid "Title"
+msgstr "Titulo"
+
+#: templates/editorial/manage_renkans.html:46
+#: templates/editorial/manage_renkans.html:69 templates/profile_home.html:61
+#: templates/profile_home.html.py:82 templates/renkan_list.html:44
+#: templates/renkan_list.html.py:63
+msgid "Modification date"
+msgstr "Modificar la fecha"
+
+#: templates/editorial/manage_renkans.html:46 templates/profile_home.html:61
+#: templates/renkan_list.html:44
+msgid "begin"
+msgstr "inicio"
+
+#: templates/editorial/manage_renkans.html:47 templates/profile_home.html:62
+#: templates/renkan_list.html:45
+msgid "end"
+msgstr "fin"
+
+#: templates/editorial/manage_renkans.html:48
+#: templates/registration/login.html:25 templates/renkan_list.html:46
+msgid "Username"
+msgstr "Nombre de Usuario"
+
+#: templates/editorial/manage_renkans.html:49
+#: templates/editorial/manage_renkans.html:72 templates/profile_home.html:63
+#: templates/profile_home.html.py:85
+msgid "State"
+msgstr "Estado"
+
+#: templates/editorial/manage_renkans.html:52 templates/profile_home.html:67
+msgid "Moderated"
+msgstr "Administrado"
+
+#: templates/editorial/manage_renkans.html:53 templates/profile_home.html:68
+msgid "Published"
+msgstr "Publicado"
+
+#: templates/editorial/manage_renkans.html:54 templates/profile_home.html:69
+msgid "Rejected"
+msgstr "Rechazado"
+
+#: templates/editorial/manage_renkans.html:57 templates/profile_home.html:72
+#: templates/renkan_list.html:48
+msgid "Favorite"
+msgstr "Favorito"
+
+#: templates/editorial/manage_renkans.html:58 templates/profile_home.html:73
+#: templates/renkan_list.html:50
+msgid "Search"
+msgstr "Buscar"
+
+#: templates/editorial/manage_renkans.html:65 templates/profile_home.html:80
+#: templates/renkan_list.html:58
+msgid "Fav."
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:67 templates/renkan_list.html:61
+msgid "User"
+msgstr "Usuario"
+
+#: templates/editorial/manage_renkans.html:71 templates/profile_home.html:84
+msgid "Preview"
+msgstr "Vista previa"
+
+#: templates/editorial/manage_renkans.html:74 templates/profile_home.html:87
+msgid "Actions"
+msgstr "Acciones "
+
+#: templates/editorial/manage_renkans.html:93 templates/profile_home.html:116
+msgid "publish renkan"
+msgstr "publicar un Renkan"
+
+#: templates/editorial/manage_renkans.html:94 templates/profile_home.html:117
+msgid "unpublish renkan"
+msgstr "Renkan no publicados"
+
+#: templates/editorial/manage_renkans.html:95
+msgid "reject renkan"
+msgstr "rechazar un renkan"
+
+#: templates/envelope/contact.html:19
+msgid ""
+"\n"
+"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
+"p>\n"
+"        <p>Remplissez le formulaire suivant :</p>\n"
+"        "
+msgstr ""
+"\n"
+"        <p>Quiere preguntar algo a Histoire des arts'Lab ?</p>\n"
+"        <p>Rellena el formulario siguiente :</p>\n"
+"        "
+
+#: templates/envelope/contact.html:28
+msgid "Send!"
+msgstr "¡Enviar!"
+
 #: templates/facettes.html:5 templates/facettes.html.py:46
 msgid "Recherche par facettes"
 msgstr "Búsqueda por facetas"
@@ -189,6 +391,30 @@
 msgid "Resultats de recherche"
 msgstr "Resultados de búsqueda"
 
+#: templates/hdabo/user_update_form.html:6
+#, fuzzy
+msgid "Profile change"
+msgstr "Cambiar la contraseña"
+
+#: templates/hdabo/user_update_form.html:15
+msgid "Change user profile"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Precedent"
+msgstr "Volver"
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_confirm.html:19
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Submit"
+msgstr "Entregar"
+
 #: templates/help_popup.html:7
 msgid "Fermer<br>ce didacticiel"
 msgstr "Cerrar<br>esta ayuda"
@@ -450,10 +676,6 @@
 msgid "Adminsitration du Site"
 msgstr "Administración del Sitio"
 
-#: templates/profile_home.html:36
-msgid "Administrer les Renkan"
-msgstr "Administrar los Renkan"
-
 #: templates/profile_home.html:37
 msgid "Editorialisation"
 msgstr "Editorialisación"
@@ -488,99 +710,10 @@
 msgid "Nouveau Renkan"
 msgstr "Nuevo Renkan"
 
-#: templates/profile_home.html:56 templates/profile_home.html.py:125
-#: templates/renkan_list.html:39 templates/renkan_list.html.py:91
-#: templates/editorial/manage_renkans.html:38
-#: templates/editorial/manage_renkans.html:100
-msgid "Previous"
-msgstr "Anterior"
-
-#: templates/profile_home.html:57 templates/profile_home.html.py:126
-#: templates/renkan_list.html:40 templates/renkan_list.html.py:92
-#: templates/editorial/manage_renkans.html:39
-#: templates/editorial/manage_renkans.html:101
-msgid "Next"
-msgstr "Siguiente"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Filter"
-msgstr "Filtro"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Advanced search"
-msgstr "Búsqueda avanzada"
-
-#: templates/profile_home.html:60 templates/profile_home.html.py:78
-#: templates/renkan_list.html:43 templates/renkan_list.html.py:55
-#: templates/editorial/manage_renkans.html:42
-#: templates/editorial/manage_renkans.html:60
-msgid "Title"
-msgstr "Titulo"
-
-#: templates/profile_home.html:61 templates/profile_home.html.py:82
-#: templates/renkan_list.html:44 templates/renkan_list.html.py:63
-#: templates/editorial/manage_renkans.html:43
-#: templates/editorial/manage_renkans.html:66
-msgid "Modification date"
-msgstr "Modificar la fecha"
-
-#: templates/profile_home.html:61 templates/renkan_list.html:44
-#: templates/editorial/manage_renkans.html:43
-msgid "begin"
-msgstr "inicio"
-
-#: templates/profile_home.html:62 templates/renkan_list.html:45
-#: templates/editorial/manage_renkans.html:44
-msgid "end"
-msgstr "fin"
-
-#: templates/profile_home.html:63 templates/profile_home.html.py:85
-#: templates/editorial/manage_renkans.html:46
-#: templates/editorial/manage_renkans.html:69
-msgid "State"
-msgstr "Estado"
-
 #: templates/profile_home.html:66
 msgid "Edition"
 msgstr "Edición"
 
-#: templates/profile_home.html:67 templates/editorial/manage_renkans.html:49
-msgid "Moderated"
-msgstr "Administrado"
-
-#: templates/profile_home.html:68 templates/editorial/manage_renkans.html:50
-msgid "Published"
-msgstr "Publicado"
-
-#: templates/profile_home.html:69 templates/editorial/manage_renkans.html:51
-msgid "Rejected"
-msgstr "Rechazado"
-
-#: templates/profile_home.html:72 templates/renkan_list.html:48
-#: templates/editorial/manage_renkans.html:54
-msgid "Favorite"
-msgstr "Favorito"
-
-#: templates/profile_home.html:73 templates/renkan_list.html:50
-#: templates/editorial/manage_renkans.html:55
-msgid "Search"
-msgstr "Buscar"
-
-#: templates/profile_home.html:80 templates/renkan_list.html:58
-#: templates/editorial/manage_renkans.html:62
-msgid "Fav."
-msgstr ""
-
-#: templates/profile_home.html:84 templates/editorial/manage_renkans.html:68
-msgid "Preview"
-msgstr "Vista previa"
-
-#: templates/profile_home.html:87 templates/editorial/manage_renkans.html:71
-msgid "Actions"
-msgstr "Acciones "
-
 #: templates/profile_home.html:106 templates/renkan_list.html:83
 msgid "Are you sure you want to copy this renkan ?"
 msgstr "¿ Esta seguro que desea copiar este Renkan ?"
@@ -595,162 +728,14 @@
 msgstr ""
 "¿ Esta seguro que desea borrar este Renkan ? Esta acción es irreversible"
 
-#: templates/profile_home.html:116 templates/editorial/manage_renkans.html:90
-msgid "publish renkan"
-msgstr "publicar un Renkan"
-
 #: templates/profile_home.html:116
 msgid "Are you sure you want to ask to publish this renkan ?"
 msgstr "¿ Esta seguro que desea pedir la publicación de este Renkan ?"
 
-#: templates/profile_home.html:117 templates/editorial/manage_renkans.html:91
-msgid "unpublish renkan"
-msgstr "Renkan no publicados"
-
 #: templates/profile_home.html:117
 msgid "Are you sure you want to unpublish this renkan ?"
 msgstr "¿ Esta seguro que desea restringir la publicación de este Renkan ?"
 
-#: templates/renkan_edit.html:66
-msgid "Ressources"
-msgstr "Recursos"
-
-#: templates/renkan_edit.html:197
-msgid "Change organisation"
-msgstr "Cambiar la organización"
-
-#: templates/renkan_edit.html:198
-msgid "(Indisponible si modification du RENKAN)"
-msgstr "(Indisponible despues de modificar el RENKAN)"
-
-#: templates/renkan_edit.html:201 templates/renkan_edit.html.py:205
-#: templates/renkan_edit.html:209
-msgid "View graph in column"
-msgstr "Vista del gráfico en columnas"
-
-#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
-#: templates/renkan_edit.html:210
-msgid "View graph in line"
-msgstr "Vista del gráfico en lineas"
-
-#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
-#: templates/renkan_edit.html:211
-msgid "View graph in circle"
-msgstr "Vista del gráfico en círculo"
-
-#: templates/renkan_list.html:6 views/profile.py:143
-msgid "Marked Renkans list"
-msgstr "Lista de Renkan marcados"
-
-#: templates/renkan_list.html:46 templates/editorial/manage_renkans.html:45
-#: templates/registration/login.html:25
-msgid "Username"
-msgstr "Nombre de Usuario"
-
-#: templates/renkan_list.html:61 templates/editorial/manage_renkans.html:64
-msgid "User"
-msgstr "Usuario"
-
-#: templates/ajax_identification/ajax_login.html:7
-msgid "Identifiants"
-msgstr "Datos de usuario"
-
-#: templates/ajax_identification/ajax_login.html:9
-#: templates/registration/login.html:19
-#: templates/registration/password_reset_form.html:18
-msgid "Sorry, that's not a valid username or password."
-msgstr "El usuario o la contraseña no es valido"
-
-#: templates/ajax_identification/ajax_login.html:15
-#: templates/registration/registration_form.html:25
-msgid "Nom d'utilisateur"
-msgstr "Nombre de usuario"
-
-#: templates/ajax_identification/ajax_login.html:19
-#: templates/registration/registration_form.html:33
-msgid "Mot de passe"
-msgstr "Contraseña"
-
-#: templates/ajax_identification/ajax_login.html:23
-msgid "Cancel"
-msgstr "Cancelar"
-
-#: templates/ajax_identification/ajax_login.html:23
-#: templates/registration/login.html:5 templates/registration/login.html:33
-msgid "Login"
-msgstr "Iniciar Sesión"
-
-#: templates/ajax_identification/ajax_login.html:26
-#: templates/registration/login.html:36
-msgid "Forgot password ?"
-msgstr "Contraseña perdida ?"
-
-#: templates/ajax_identification/ajax_login.html:27
-#: templates/registration/login.html:37
-msgid "Still not a user ? Create an account"
-msgstr "No tiene usuario ? Crear una cuenta"
-
-#: templates/editorial/manage_renkans.html:7
-msgid "Manage renkan publication"
-msgstr "Gestionar la publicación de Renkan"
-
-#: templates/editorial/manage_renkans.html:29
-msgid "Are you sure you want to PUBLISH this renkan ?"
-msgstr "¿ Esta seguro que desea PUBLICAR este Renkan ?"
-
-#: templates/editorial/manage_renkans.html:30
-msgid "Are you sure you want to UNPUBLISH this renkan ?"
-msgstr "¿ Esta seguro que desea RESTRINGIR la publicación de este Renkan ?"
-
-#: templates/editorial/manage_renkans.html:31
-msgid "Are you sure you want to REJECT this renkan ?"
-msgstr "¿ Esta seguro que desea RECHAZAR este Renkan ?"
-
-#: templates/editorial/manage_renkans.html:92
-msgid "reject renkan"
-msgstr "rechazar un renkan"
-
-#: templates/envelope/contact.html:19
-msgid ""
-"\n"
-"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
-"p>\n"
-"        <p>Remplissez le formulaire suivant :</p>\n"
-"        "
-msgstr ""
-"\n"
-"        <p>Quiere preguntar algo a Histoire des arts'Lab ?</p>\n"
-"        <p>Rellena el formulario siguiente :</p>\n"
-"        "
-
-#: templates/envelope/contact.html:28
-msgid "Send!"
-msgstr "¡Enviar!"
-
-#: templates/hdabo/user_update_form.html:6
-#, fuzzy
-msgid "Profile change"
-msgstr "Cambiar la contraseña"
-
-#: templates/hdabo/user_update_form.html:15
-msgid "Change user profile"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Precedent"
-msgstr "Volver"
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_confirm.html:19
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Submit"
-msgstr "Entregar"
-
 #: templates/registration/activate.html:5
 msgid "Registration - Activated"
 msgstr "Inscriptición - Activada"
@@ -817,19 +802,19 @@
 msgid "Password change"
 msgstr "Cambiar la contraseña"
 
-#: templates/registration/password_change_form.html:14
+#: templates/registration/password_change_form.html:15
 msgid "Changer le mot de passe"
 msgstr "Cambiar la contraseña"
 
-#: templates/registration/password_change_form.html:18
+#: templates/registration/password_change_form.html:19
 msgid "Ancien mot de passe"
 msgstr "Contraseña anterior"
 
-#: templates/registration/password_change_form.html:22
+#: templates/registration/password_change_form.html:23
 msgid "Nouveau mot de passe"
 msgstr "Nueva contraseña"
 
-#: templates/registration/password_change_form.html:26
+#: templates/registration/password_change_form.html:27
 msgid "Nouveau mot de passe (Verification)"
 msgstr "Nueva contraseña (verificación)"
 
@@ -861,11 +846,11 @@
 msgid "Password reset"
 msgstr "Reiniciar la Contraseña"
 
-#: templates/registration/password_reset_form.html:16
+#: templates/registration/password_reset_form.html:17
 msgid "Recuperation du Mot de Passe"
 msgstr "Recuperación de la contraseña"
 
-#: templates/registration/password_reset_form.html:23
+#: templates/registration/password_reset_form.html:24
 msgid "Email du compte:"
 msgstr "Correo electrónico de la cuenta:"
 
@@ -893,6 +878,37 @@
 msgid "Mot de passe (Verification)"
 msgstr "Contraseña (verificación)"
 
+#: templates/renkan_edit.html:67
+msgid "Ressources"
+msgstr "Recursos"
+
+#: templates/renkan_edit.html:198
+msgid "Change organisation"
+msgstr "Cambiar la organización"
+
+#: templates/renkan_edit.html:199
+msgid "(Indisponible si modification du RENKAN)"
+msgstr "(Indisponible despues de modificar el RENKAN)"
+
+#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
+#: templates/renkan_edit.html:210
+msgid "View graph in column"
+msgstr "Vista del gráfico en columnas"
+
+#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
+#: templates/renkan_edit.html:211
+msgid "View graph in line"
+msgstr "Vista del gráfico en lineas"
+
+#: templates/renkan_edit.html:204 templates/renkan_edit.html.py:208
+#: templates/renkan_edit.html:212
+msgid "View graph in circle"
+msgstr "Vista del gráfico en círculo"
+
+#: templates/renkan_list.html:6 views/profile.py:143
+msgid "Marked Renkans list"
+msgstr "Lista de Renkan marcados"
+
 #: views/profile.py:131
 #, fuzzy
 msgid "Public Renkans list"
Binary file src/hdalab/locale/fr/LC_MESSAGES/django.mo has changed
--- a/src/hdalab/locale/fr/LC_MESSAGES/django.po	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/locale/fr/LC_MESSAGES/django.po	Tue Mar 24 12:24:28 2015 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-11 11:28-0500\n"
+"POT-Creation-Date: 2015-03-19 09:40-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,6 +17,22 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
 
+#: models/renkan.py:32
+msgid "edition_state"
+msgstr "édition"
+
+#: models/renkan.py:33
+msgid "moderated_state"
+msgstr "modéré"
+
+#: models/renkan.py:34
+msgid "published_state"
+msgstr "publié"
+
+#: models/renkan.py:35
+msgid "rejected_state"
+msgstr "rejeté"
+
 #: settings.py:40
 msgid "French"
 msgstr "Français"
@@ -41,27 +57,71 @@
 msgid "Japanese"
 msgstr "Japonais"
 
-#: models/renkan.py:32
-msgid "edition_state"
-msgstr "édition"
+#: templates/400.html:6 templates/400.html.py:15
+msgid "Bad request"
+msgstr "Requête incorrecte"
 
-#: models/renkan.py:33
-msgid "moderated_state"
-msgstr "modéré"
+#: templates/400.html:18
+msgid "Sorry, you sent a bad request."
+msgstr "Désolé, vous avez envoyé une requête incorrecte."
 
-#: models/renkan.py:34
-msgid "published_state"
-msgstr "publié"
+#: templates/404.html:6 templates/404.html.py:15
+msgid "Page not found"
+msgstr "Cette page n'a pas été trouvée"
 
-#: models/renkan.py:35
-msgid "rejected_state"
-msgstr "rejeté"
+#: templates/404.html:18
+msgid "Sorry, but the requested page could not be found."
+msgstr "Désolé, mais la page demandée n'a pas put être trouvée."
 
 #: templates/a_propos.html:5 templates/base.html:43 templates/base.html.py:75
 #: templates/base.html:97
 msgid "A Propos"
 msgstr "À Propos"
 
+#: templates/ajax_identification/ajax_login.html:7
+msgid "Identifiants"
+msgstr "Identifiants"
+
+#: templates/ajax_identification/ajax_login.html:9
+#: templates/registration/login.html:19
+#: templates/registration/password_reset_form.html:19
+msgid "Sorry, that's not a valid username or password."
+msgstr ""
+"Désolé, le nom de l'utilisateur ou le mot de passe ne sont pas valides."
+
+#: templates/ajax_identification/ajax_login.html:15
+#: templates/registration/registration_form.html:25
+msgid "Nom d'utilisateur"
+msgstr "Nom d'utilisateur"
+
+#: templates/ajax_identification/ajax_login.html:19
+#: templates/registration/registration_form.html:33
+msgid "Mot de passe"
+msgstr "Mot de passe"
+
+#: templates/ajax_identification/ajax_login.html:23
+msgid "Cancel"
+msgstr "Annuler"
+
+#: templates/ajax_identification/ajax_login.html:23
+#: templates/registration/login.html:5 templates/registration/login.html:33
+msgid "Login"
+msgstr "Connexion"
+
+#: templates/ajax_identification/ajax_login.html:26
+#: templates/registration/login.html:36
+msgid "Forgot password ?"
+msgstr "Mot de passe oublié ?"
+
+#: templates/ajax_identification/ajax_login.html:27
+#: templates/registration/login.html:37
+msgid "Still not a user ? Create an account"
+msgstr "Vous n'avez pas de compte ? Créez un compte"
+
+#: templates/ajax_identification/ajax_login_ok.html:4 templates/base.html:50
+msgid "Log out"
+msgstr "Déconnexion"
+
 #: templates/base.html:38
 msgid "Accueil"
 msgstr "Accueil"
@@ -78,10 +138,6 @@
 msgid "Thésaurus"
 msgstr "Thésaurus"
 
-#: templates/base.html:50 templates/ajax_identification/ajax_login_ok.html:4
-msgid "Log out"
-msgstr "Déconnexion"
-
 #: templates/base.html:52 templates/registration/activate.html:16
 #: templates/registration/activation_complete.html:16
 #: templates/registration/password_reset_complete.html:15
@@ -133,6 +189,154 @@
 msgid "Credits"
 msgstr "Crédits"
 
+#: templates/editorial/manage_renkans.html:7
+msgid "Manage renkan publication"
+msgstr "Gérer les publications de Renkan"
+
+#: templates/editorial/manage_renkans.html:29
+msgid "Are you sure you want to PUBLISH this renkan ?"
+msgstr "Êtes-vous certain(e) de vouloir PUBLIER ce Renkan ?"
+
+#: templates/editorial/manage_renkans.html:30
+msgid "Are you sure you want to UNPUBLISH this renkan ?"
+msgstr "Êtes-vous certain(e) de vouloir DÉPUBLIER ce Renkan ?"
+
+#: templates/editorial/manage_renkans.html:31
+msgid "Are you sure you want to REJECT this renkan ?"
+msgstr "Êtes-vous certain(e) de vouloir REJETER ce Renkan ?"
+
+#: templates/editorial/manage_renkans.html:39 templates/profile_home.html:36
+msgid "Administrer les Renkan"
+msgstr "Administrer les Renkan"
+
+#: templates/editorial/manage_renkans.html:41
+#: templates/editorial/manage_renkans.html:103 templates/profile_home.html:56
+#: templates/profile_home.html.py:125 templates/renkan_list.html:39
+#: templates/renkan_list.html.py:91
+msgid "Previous"
+msgstr "Précédent"
+
+#: templates/editorial/manage_renkans.html:42
+#: templates/editorial/manage_renkans.html:104 templates/profile_home.html:57
+#: templates/profile_home.html.py:126 templates/renkan_list.html:40
+#: templates/renkan_list.html.py:92
+msgid "Next"
+msgstr "Suivant"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Filter"
+msgstr "Filtrer"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Advanced search"
+msgstr "Recherche avancée"
+
+#: templates/editorial/manage_renkans.html:45
+#: templates/editorial/manage_renkans.html:63 templates/profile_home.html:60
+#: templates/profile_home.html.py:78 templates/renkan_list.html:43
+#: templates/renkan_list.html.py:55
+msgid "Title"
+msgstr "Titre"
+
+#: templates/editorial/manage_renkans.html:46
+#: templates/editorial/manage_renkans.html:69 templates/profile_home.html:61
+#: templates/profile_home.html.py:82 templates/renkan_list.html:44
+#: templates/renkan_list.html.py:63
+msgid "Modification date"
+msgstr "Date de modification"
+
+#: templates/editorial/manage_renkans.html:46 templates/profile_home.html:61
+#: templates/renkan_list.html:44
+msgid "begin"
+msgstr "début"
+
+#: templates/editorial/manage_renkans.html:47 templates/profile_home.html:62
+#: templates/renkan_list.html:45
+msgid "end"
+msgstr "fin"
+
+#: templates/editorial/manage_renkans.html:48
+#: templates/registration/login.html:25 templates/renkan_list.html:46
+msgid "Username"
+msgstr "Nom d'utilisateur"
+
+#: templates/editorial/manage_renkans.html:49
+#: templates/editorial/manage_renkans.html:72 templates/profile_home.html:63
+#: templates/profile_home.html.py:85
+msgid "State"
+msgstr "État"
+
+#: templates/editorial/manage_renkans.html:52 templates/profile_home.html:67
+msgid "Moderated"
+msgstr "Modéré"
+
+#: templates/editorial/manage_renkans.html:53 templates/profile_home.html:68
+msgid "Published"
+msgstr "Publié"
+
+#: templates/editorial/manage_renkans.html:54 templates/profile_home.html:69
+msgid "Rejected"
+msgstr "Rejeté"
+
+#: templates/editorial/manage_renkans.html:57 templates/profile_home.html:72
+#: templates/renkan_list.html:48
+msgid "Favorite"
+msgstr "Favoris"
+
+#: templates/editorial/manage_renkans.html:58 templates/profile_home.html:73
+#: templates/renkan_list.html:50
+msgid "Search"
+msgstr "Rechercher"
+
+#: templates/editorial/manage_renkans.html:65 templates/profile_home.html:80
+#: templates/renkan_list.html:58
+msgid "Fav."
+msgstr "Fav."
+
+#: templates/editorial/manage_renkans.html:67 templates/renkan_list.html:61
+msgid "User"
+msgstr "Utilisateur"
+
+#: templates/editorial/manage_renkans.html:71 templates/profile_home.html:84
+msgid "Preview"
+msgstr "Prévisualisation"
+
+#: templates/editorial/manage_renkans.html:74 templates/profile_home.html:87
+msgid "Actions"
+msgstr "Actions"
+
+#: templates/editorial/manage_renkans.html:93 templates/profile_home.html:116
+msgid "publish renkan"
+msgstr "publier renkan"
+
+#: templates/editorial/manage_renkans.html:94 templates/profile_home.html:117
+msgid "unpublish renkan"
+msgstr "dépublier renkan"
+
+#: templates/editorial/manage_renkans.html:95
+msgid "reject renkan"
+msgstr "rejeter Renkan"
+
+#: templates/envelope/contact.html:19
+msgid ""
+"\n"
+"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
+"p>\n"
+"        <p>Remplissez le formulaire suivant :</p>\n"
+"        "
+msgstr ""
+"\n"
+"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
+"p>\n"
+"        <p>Remplissez le formulaire suivant :</p>\n"
+"        "
+
+#: templates/envelope/contact.html:28
+msgid "Send!"
+msgstr "Envoyer !"
+
 #: templates/facettes.html:5 templates/facettes.html.py:46
 msgid "Recherche par facettes"
 msgstr "Recherche par facettes"
@@ -189,6 +393,29 @@
 msgid "Resultats de recherche"
 msgstr "Résultats de recherche"
 
+#: templates/hdabo/user_update_form.html:6
+msgid "Profile change"
+msgstr "Modifier les innformations du compte"
+
+#: templates/hdabo/user_update_form.html:15
+msgid "Change user profile"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Precedent"
+msgstr "Précédent"
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_confirm.html:19
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Submit"
+msgstr "Envoyer"
+
 #: templates/help_popup.html:7
 msgid "Fermer<br>ce didacticiel"
 msgstr "Fermer<br>ce didacticiel"
@@ -495,10 +722,6 @@
 msgid "Adminsitration du Site"
 msgstr "Adminsitration du Site"
 
-#: templates/profile_home.html:36
-msgid "Administrer les Renkan"
-msgstr "Administrer les Renkan"
-
 #: templates/profile_home.html:37
 msgid "Editorialisation"
 msgstr "Éditorialisation"
@@ -516,14 +739,12 @@
 msgstr "Modifier mon profil"
 
 #: templates/profile_home.html:46
-#, fuzzy
 msgid "Modification du mot de passe"
-msgstr "Récupération du mot de passe"
+msgstr "Modification du mot de passe"
 
 #: templates/profile_home.html:47
-#, fuzzy
 msgid "Modification des informations du compte"
-msgstr "Date de modification"
+msgstr "Modification des informations du compte"
 
 #: templates/profile_home.html:51
 msgid "Gerer mes Renkan"
@@ -533,99 +754,10 @@
 msgid "Nouveau Renkan"
 msgstr "Nouveau Renkan"
 
-#: templates/profile_home.html:56 templates/profile_home.html.py:125
-#: templates/renkan_list.html:39 templates/renkan_list.html.py:91
-#: templates/editorial/manage_renkans.html:38
-#: templates/editorial/manage_renkans.html:100
-msgid "Previous"
-msgstr "Précédent"
-
-#: templates/profile_home.html:57 templates/profile_home.html.py:126
-#: templates/renkan_list.html:40 templates/renkan_list.html.py:92
-#: templates/editorial/manage_renkans.html:39
-#: templates/editorial/manage_renkans.html:101
-msgid "Next"
-msgstr "Suivant"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Filter"
-msgstr "Filtrer"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Advanced search"
-msgstr "Recherche avancée"
-
-#: templates/profile_home.html:60 templates/profile_home.html.py:78
-#: templates/renkan_list.html:43 templates/renkan_list.html.py:55
-#: templates/editorial/manage_renkans.html:42
-#: templates/editorial/manage_renkans.html:60
-msgid "Title"
-msgstr "Titre"
-
-#: templates/profile_home.html:61 templates/profile_home.html.py:82
-#: templates/renkan_list.html:44 templates/renkan_list.html.py:63
-#: templates/editorial/manage_renkans.html:43
-#: templates/editorial/manage_renkans.html:66
-msgid "Modification date"
-msgstr "Date de modification"
-
-#: templates/profile_home.html:61 templates/renkan_list.html:44
-#: templates/editorial/manage_renkans.html:43
-msgid "begin"
-msgstr "début"
-
-#: templates/profile_home.html:62 templates/renkan_list.html:45
-#: templates/editorial/manage_renkans.html:44
-msgid "end"
-msgstr "fin"
-
-#: templates/profile_home.html:63 templates/profile_home.html.py:85
-#: templates/editorial/manage_renkans.html:46
-#: templates/editorial/manage_renkans.html:69
-msgid "State"
-msgstr "État"
-
 #: templates/profile_home.html:66
 msgid "Edition"
 msgstr "Édition"
 
-#: templates/profile_home.html:67 templates/editorial/manage_renkans.html:49
-msgid "Moderated"
-msgstr "Modéré"
-
-#: templates/profile_home.html:68 templates/editorial/manage_renkans.html:50
-msgid "Published"
-msgstr "Publié"
-
-#: templates/profile_home.html:69 templates/editorial/manage_renkans.html:51
-msgid "Rejected"
-msgstr "Rejeté"
-
-#: templates/profile_home.html:72 templates/renkan_list.html:48
-#: templates/editorial/manage_renkans.html:54
-msgid "Favorite"
-msgstr "Favoris"
-
-#: templates/profile_home.html:73 templates/renkan_list.html:50
-#: templates/editorial/manage_renkans.html:55
-msgid "Search"
-msgstr "Rechercher"
-
-#: templates/profile_home.html:80 templates/renkan_list.html:58
-#: templates/editorial/manage_renkans.html:62
-msgid "Fav."
-msgstr "Fav."
-
-#: templates/profile_home.html:84 templates/editorial/manage_renkans.html:68
-msgid "Preview"
-msgstr "Prévisualisation"
-
-#: templates/profile_home.html:87 templates/editorial/manage_renkans.html:71
-msgid "Actions"
-msgstr "Actions"
-
 #: templates/profile_home.html:106 templates/renkan_list.html:83
 msgid "Are you sure you want to copy this renkan ?"
 msgstr "Êtes-vous certain(e) de vouloir copier ce Renkan ?"
@@ -641,164 +773,14 @@
 "Êtes-vous certain(e) de vouloir effacer ce Renkan ? Vous ne pourrez pas "
 "annuler cette action."
 
-#: templates/profile_home.html:116 templates/editorial/manage_renkans.html:90
-msgid "publish renkan"
-msgstr "publier renkan"
-
 #: templates/profile_home.html:116
 msgid "Are you sure you want to ask to publish this renkan ?"
 msgstr "Êtes-vous certain(e) de vouloir demander la publication de ce Renkan ?"
 
-#: templates/profile_home.html:117 templates/editorial/manage_renkans.html:91
-msgid "unpublish renkan"
-msgstr "dépublier renkan"
-
 #: templates/profile_home.html:117
 msgid "Are you sure you want to unpublish this renkan ?"
 msgstr "Êtes-vous certain(e) de vouloir dépublier ce Renkan ?"
 
-#: templates/renkan_edit.html:66
-msgid "Ressources"
-msgstr "Ressources"
-
-#: templates/renkan_edit.html:197
-msgid "Change organisation"
-msgstr "Changer de disposition"
-
-#: templates/renkan_edit.html:198
-msgid "(Indisponible si modification du RENKAN)"
-msgstr "(Indisponible si le RENKAN est modifié)"
-
-#: templates/renkan_edit.html:201 templates/renkan_edit.html.py:205
-#: templates/renkan_edit.html:209
-msgid "View graph in column"
-msgstr "Voir le graphe en colonne"
-
-#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
-#: templates/renkan_edit.html:210
-msgid "View graph in line"
-msgstr "Voir le graphe en ligne"
-
-#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
-#: templates/renkan_edit.html:211
-msgid "View graph in circle"
-msgstr "Voir le graphe en cercle"
-
-#: templates/renkan_list.html:6 views/profile.py:143
-msgid "Marked Renkans list"
-msgstr "Liste des Renkan repères"
-
-#: templates/renkan_list.html:46 templates/editorial/manage_renkans.html:45
-#: templates/registration/login.html:25
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
-#: templates/renkan_list.html:61 templates/editorial/manage_renkans.html:64
-msgid "User"
-msgstr "Utilisateur"
-
-#: templates/ajax_identification/ajax_login.html:7
-msgid "Identifiants"
-msgstr "Identifiants"
-
-#: templates/ajax_identification/ajax_login.html:9
-#: templates/registration/login.html:19
-#: templates/registration/password_reset_form.html:18
-msgid "Sorry, that's not a valid username or password."
-msgstr ""
-"Désolé, le nom de l'utilisateur ou le mot de passe ne sont pas valides."
-
-#: templates/ajax_identification/ajax_login.html:15
-#: templates/registration/registration_form.html:25
-msgid "Nom d'utilisateur"
-msgstr "Nom d'utilisateur"
-
-#: templates/ajax_identification/ajax_login.html:19
-#: templates/registration/registration_form.html:33
-msgid "Mot de passe"
-msgstr "Mot de passe"
-
-#: templates/ajax_identification/ajax_login.html:23
-msgid "Cancel"
-msgstr "Annuler"
-
-#: templates/ajax_identification/ajax_login.html:23
-#: templates/registration/login.html:5 templates/registration/login.html:33
-msgid "Login"
-msgstr "Connexion"
-
-#: templates/ajax_identification/ajax_login.html:26
-#: templates/registration/login.html:36
-msgid "Forgot password ?"
-msgstr "Mot de passe oublié ?"
-
-#: templates/ajax_identification/ajax_login.html:27
-#: templates/registration/login.html:37
-msgid "Still not a user ? Create an account"
-msgstr "Vous n'avez pas de compte ? Créez un compte"
-
-#: templates/editorial/manage_renkans.html:7
-msgid "Manage renkan publication"
-msgstr "Gérer les publications de Renkan"
-
-#: templates/editorial/manage_renkans.html:29
-msgid "Are you sure you want to PUBLISH this renkan ?"
-msgstr "Êtes-vous certain(e) de vouloir PUBLIER ce Renkan ?"
-
-#: templates/editorial/manage_renkans.html:30
-msgid "Are you sure you want to UNPUBLISH this renkan ?"
-msgstr "Êtes-vous certain(e) de vouloir DÉPUBLIER ce Renkan ?"
-
-#: templates/editorial/manage_renkans.html:31
-msgid "Are you sure you want to REJECT this renkan ?"
-msgstr "Êtes-vous certain(e) de vouloir REJETER ce Renkan ?"
-
-#: templates/editorial/manage_renkans.html:92
-msgid "reject renkan"
-msgstr "rejeter Renkan"
-
-#: templates/envelope/contact.html:19
-msgid ""
-"\n"
-"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
-"p>\n"
-"        <p>Remplissez le formulaire suivant :</p>\n"
-"        "
-msgstr ""
-"\n"
-"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
-"p>\n"
-"        <p>Remplissez le formulaire suivant :</p>\n"
-"        "
-
-#: templates/envelope/contact.html:28
-msgid "Send!"
-msgstr "Envoyer !"
-
-#: templates/hdabo/user_update_form.html:6
-#, fuzzy
-msgid "Profile change"
-msgstr "Modifier le mot de passe"
-
-#: templates/hdabo/user_update_form.html:15
-msgid "Change user profile"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Precedent"
-msgstr "Précédent"
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_confirm.html:19
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Submit"
-msgstr "Envoyer"
-
 #: templates/registration/activate.html:5
 msgid "Registration - Activated"
 msgstr "Enregistrement - Activé"
@@ -868,19 +850,19 @@
 msgid "Password change"
 msgstr "Modifier le mot de passe"
 
-#: templates/registration/password_change_form.html:14
+#: templates/registration/password_change_form.html:15
 msgid "Changer le mot de passe"
 msgstr "Changer le mot de passe"
 
-#: templates/registration/password_change_form.html:18
+#: templates/registration/password_change_form.html:19
 msgid "Ancien mot de passe"
 msgstr "Ancien mot de passe"
 
-#: templates/registration/password_change_form.html:22
+#: templates/registration/password_change_form.html:23
 msgid "Nouveau mot de passe"
 msgstr "Nouveau mot de passe"
 
-#: templates/registration/password_change_form.html:26
+#: templates/registration/password_change_form.html:27
 msgid "Nouveau mot de passe (Verification)"
 msgstr "Nouveau mot de passe (Verification)"
 
@@ -914,11 +896,11 @@
 msgid "Password reset"
 msgstr "Réinitialisation du mot de passe"
 
-#: templates/registration/password_reset_form.html:16
+#: templates/registration/password_reset_form.html:17
 msgid "Recuperation du Mot de Passe"
 msgstr "Récupération du mot de passe"
 
-#: templates/registration/password_reset_form.html:23
+#: templates/registration/password_reset_form.html:24
 msgid "Email du compte:"
 msgstr "Email du compte :"
 
@@ -946,6 +928,37 @@
 msgid "Mot de passe (Verification)"
 msgstr "Mot de passe (vérification)"
 
+#: templates/renkan_edit.html:67
+msgid "Ressources"
+msgstr "Ressources"
+
+#: templates/renkan_edit.html:198
+msgid "Change organisation"
+msgstr "Changer de disposition"
+
+#: templates/renkan_edit.html:199
+msgid "(Indisponible si modification du RENKAN)"
+msgstr "(Indisponible si le RENKAN est modifié)"
+
+#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
+#: templates/renkan_edit.html:210
+msgid "View graph in column"
+msgstr "Voir le graphe en colonne"
+
+#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
+#: templates/renkan_edit.html:211
+msgid "View graph in line"
+msgstr "Voir le graphe en ligne"
+
+#: templates/renkan_edit.html:204 templates/renkan_edit.html.py:208
+#: templates/renkan_edit.html:212
+msgid "View graph in circle"
+msgstr "Voir le graphe en cercle"
+
+#: templates/renkan_list.html:6 views/profile.py:143
+msgid "Marked Renkans list"
+msgstr "Liste des Renkan repères"
+
 #: views/profile.py:131
 msgid "Public Renkans list"
 msgstr "Liste des Renkan publics"
Binary file src/hdalab/locale/it/LC_MESSAGES/django.mo has changed
--- a/src/hdalab/locale/it/LC_MESSAGES/django.po	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/locale/it/LC_MESSAGES/django.po	Tue Mar 24 12:24:28 2015 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-11 11:28-0500\n"
+"POT-Creation-Date: 2015-03-19 09:40-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,6 +17,22 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
 
+#: models/renkan.py:32
+msgid "edition_state"
+msgstr ""
+
+#: models/renkan.py:33
+msgid "moderated_state"
+msgstr ""
+
+#: models/renkan.py:34
+msgid "published_state"
+msgstr ""
+
+#: models/renkan.py:35
+msgid "rejected_state"
+msgstr ""
+
 #: settings.py:40
 msgid "French"
 msgstr "Francese"
@@ -41,20 +57,20 @@
 msgid "Japanese"
 msgstr "Giapponese"
 
-#: models/renkan.py:32
-msgid "edition_state"
+#: templates/400.html:6 templates/400.html.py:15
+msgid "Bad request"
 msgstr ""
 
-#: models/renkan.py:33
-msgid "moderated_state"
+#: templates/400.html:18
+msgid "Sorry, you sent a bad request."
 msgstr ""
 
-#: models/renkan.py:34
-msgid "published_state"
+#: templates/404.html:6 templates/404.html.py:15
+msgid "Page not found"
 msgstr ""
 
-#: models/renkan.py:35
-msgid "rejected_state"
+#: templates/404.html:18
+msgid "Sorry, but the requested page could not be found."
 msgstr ""
 
 #: templates/a_propos.html:5 templates/base.html:43 templates/base.html.py:75
@@ -62,6 +78,49 @@
 msgid "A Propos"
 msgstr ""
 
+#: templates/ajax_identification/ajax_login.html:7
+msgid "Identifiants"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:9
+#: templates/registration/login.html:19
+#: templates/registration/password_reset_form.html:19
+msgid "Sorry, that's not a valid username or password."
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:15
+#: templates/registration/registration_form.html:25
+msgid "Nom d'utilisateur"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:19
+#: templates/registration/registration_form.html:33
+msgid "Mot de passe"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:23
+msgid "Cancel"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:23
+#: templates/registration/login.html:5 templates/registration/login.html:33
+msgid "Login"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:26
+#: templates/registration/login.html:36
+msgid "Forgot password ?"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:27
+#: templates/registration/login.html:37
+msgid "Still not a user ? Create an account"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login_ok.html:4 templates/base.html:50
+msgid "Log out"
+msgstr ""
+
 #: templates/base.html:38
 msgid "Accueil"
 msgstr ""
@@ -80,10 +139,6 @@
 msgid "Thésaurus"
 msgstr ""
 
-#: templates/base.html:50 templates/ajax_identification/ajax_login_ok.html:4
-msgid "Log out"
-msgstr ""
-
 #: templates/base.html:52 templates/registration/activate.html:16
 #: templates/registration/activation_complete.html:16
 #: templates/registration/password_reset_complete.html:15
@@ -138,6 +193,150 @@
 msgid "Credits"
 msgstr ""
 
+#: templates/editorial/manage_renkans.html:7
+msgid "Manage renkan publication"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:29
+msgid "Are you sure you want to PUBLISH this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:30
+msgid "Are you sure you want to UNPUBLISH this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:31
+msgid "Are you sure you want to REJECT this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:39 templates/profile_home.html:36
+msgid "Administrer les Renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:41
+#: templates/editorial/manage_renkans.html:103 templates/profile_home.html:56
+#: templates/profile_home.html.py:125 templates/renkan_list.html:39
+#: templates/renkan_list.html.py:91
+msgid "Previous"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:42
+#: templates/editorial/manage_renkans.html:104 templates/profile_home.html:57
+#: templates/profile_home.html.py:126 templates/renkan_list.html:40
+#: templates/renkan_list.html.py:92
+msgid "Next"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+#, fuzzy
+msgid "Filter"
+msgstr "Filtri:"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Advanced search"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:45
+#: templates/editorial/manage_renkans.html:63 templates/profile_home.html:60
+#: templates/profile_home.html.py:78 templates/renkan_list.html:43
+#: templates/renkan_list.html.py:55
+msgid "Title"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:46
+#: templates/editorial/manage_renkans.html:69 templates/profile_home.html:61
+#: templates/profile_home.html.py:82 templates/renkan_list.html:44
+#: templates/renkan_list.html.py:63
+msgid "Modification date"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:46 templates/profile_home.html:61
+#: templates/renkan_list.html:44
+msgid "begin"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:47 templates/profile_home.html:62
+#: templates/renkan_list.html:45
+msgid "end"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:48
+#: templates/registration/login.html:25 templates/renkan_list.html:46
+msgid "Username"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:49
+#: templates/editorial/manage_renkans.html:72 templates/profile_home.html:63
+#: templates/profile_home.html.py:85
+msgid "State"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:52 templates/profile_home.html:67
+msgid "Moderated"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:53 templates/profile_home.html:68
+msgid "Published"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:54 templates/profile_home.html:69
+msgid "Rejected"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:57 templates/profile_home.html:72
+#: templates/renkan_list.html:48
+msgid "Favorite"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:58 templates/profile_home.html:73
+#: templates/renkan_list.html:50
+msgid "Search"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:65 templates/profile_home.html:80
+#: templates/renkan_list.html:58
+msgid "Fav."
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:67 templates/renkan_list.html:61
+msgid "User"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:71 templates/profile_home.html:84
+msgid "Preview"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:74 templates/profile_home.html:87
+msgid "Actions"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:93 templates/profile_home.html:116
+msgid "publish renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:94 templates/profile_home.html:117
+msgid "unpublish renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:95
+msgid "reject renkan"
+msgstr ""
+
+#: templates/envelope/contact.html:19
+msgid ""
+"\n"
+"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
+"p>\n"
+"        <p>Remplissez le formulaire suivant :</p>\n"
+"        "
+msgstr ""
+
+#: templates/envelope/contact.html:28
+msgid "Send!"
+msgstr ""
+
 #: templates/facettes.html:5 templates/facettes.html.py:46
 msgid "Recherche par facettes"
 msgstr "Ricerca per campo"
@@ -196,6 +395,29 @@
 msgid "Resultats de recherche"
 msgstr "Risultati della ricerca"
 
+#: templates/hdabo/user_update_form.html:6
+msgid "Profile change"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:15
+msgid "Change user profile"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Precedent"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_confirm.html:19
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Submit"
+msgstr ""
+
 #: templates/help_popup.html:7
 msgid "Fermer<br>ce didacticiel"
 msgstr ""
@@ -440,10 +662,6 @@
 msgid "Adminsitration du Site"
 msgstr ""
 
-#: templates/profile_home.html:36
-msgid "Administrer les Renkan"
-msgstr ""
-
 #: templates/profile_home.html:37
 msgid "Editorialisation"
 msgstr ""
@@ -476,100 +694,10 @@
 msgid "Nouveau Renkan"
 msgstr ""
 
-#: templates/profile_home.html:56 templates/profile_home.html.py:125
-#: templates/renkan_list.html:39 templates/renkan_list.html.py:91
-#: templates/editorial/manage_renkans.html:38
-#: templates/editorial/manage_renkans.html:100
-msgid "Previous"
-msgstr ""
-
-#: templates/profile_home.html:57 templates/profile_home.html.py:126
-#: templates/renkan_list.html:40 templates/renkan_list.html.py:92
-#: templates/editorial/manage_renkans.html:39
-#: templates/editorial/manage_renkans.html:101
-msgid "Next"
-msgstr ""
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-#, fuzzy
-msgid "Filter"
-msgstr "Filtri:"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Advanced search"
-msgstr ""
-
-#: templates/profile_home.html:60 templates/profile_home.html.py:78
-#: templates/renkan_list.html:43 templates/renkan_list.html.py:55
-#: templates/editorial/manage_renkans.html:42
-#: templates/editorial/manage_renkans.html:60
-msgid "Title"
-msgstr ""
-
-#: templates/profile_home.html:61 templates/profile_home.html.py:82
-#: templates/renkan_list.html:44 templates/renkan_list.html.py:63
-#: templates/editorial/manage_renkans.html:43
-#: templates/editorial/manage_renkans.html:66
-msgid "Modification date"
-msgstr ""
-
-#: templates/profile_home.html:61 templates/renkan_list.html:44
-#: templates/editorial/manage_renkans.html:43
-msgid "begin"
-msgstr ""
-
-#: templates/profile_home.html:62 templates/renkan_list.html:45
-#: templates/editorial/manage_renkans.html:44
-msgid "end"
-msgstr ""
-
-#: templates/profile_home.html:63 templates/profile_home.html.py:85
-#: templates/editorial/manage_renkans.html:46
-#: templates/editorial/manage_renkans.html:69
-msgid "State"
-msgstr ""
-
 #: templates/profile_home.html:66
 msgid "Edition"
 msgstr ""
 
-#: templates/profile_home.html:67 templates/editorial/manage_renkans.html:49
-msgid "Moderated"
-msgstr ""
-
-#: templates/profile_home.html:68 templates/editorial/manage_renkans.html:50
-msgid "Published"
-msgstr ""
-
-#: templates/profile_home.html:69 templates/editorial/manage_renkans.html:51
-msgid "Rejected"
-msgstr ""
-
-#: templates/profile_home.html:72 templates/renkan_list.html:48
-#: templates/editorial/manage_renkans.html:54
-msgid "Favorite"
-msgstr ""
-
-#: templates/profile_home.html:73 templates/renkan_list.html:50
-#: templates/editorial/manage_renkans.html:55
-msgid "Search"
-msgstr ""
-
-#: templates/profile_home.html:80 templates/renkan_list.html:58
-#: templates/editorial/manage_renkans.html:62
-msgid "Fav."
-msgstr ""
-
-#: templates/profile_home.html:84 templates/editorial/manage_renkans.html:68
-msgid "Preview"
-msgstr ""
-
-#: templates/profile_home.html:87 templates/editorial/manage_renkans.html:71
-msgid "Actions"
-msgstr ""
-
 #: templates/profile_home.html:106 templates/renkan_list.html:83
 msgid "Are you sure you want to copy this renkan ?"
 msgstr ""
@@ -583,157 +711,14 @@
 "Are you sure you want to delete this renkan ? You cannot undo this action."
 msgstr ""
 
-#: templates/profile_home.html:116 templates/editorial/manage_renkans.html:90
-msgid "publish renkan"
-msgstr ""
-
 #: templates/profile_home.html:116
 msgid "Are you sure you want to ask to publish this renkan ?"
 msgstr ""
 
-#: templates/profile_home.html:117 templates/editorial/manage_renkans.html:91
-msgid "unpublish renkan"
-msgstr ""
-
 #: templates/profile_home.html:117
 msgid "Are you sure you want to unpublish this renkan ?"
 msgstr ""
 
-#: templates/renkan_edit.html:66
-msgid "Ressources"
-msgstr ""
-
-#: templates/renkan_edit.html:197
-msgid "Change organisation"
-msgstr ""
-
-#: templates/renkan_edit.html:198
-msgid "(Indisponible si modification du RENKAN)"
-msgstr ""
-
-#: templates/renkan_edit.html:201 templates/renkan_edit.html.py:205
-#: templates/renkan_edit.html:209
-msgid "View graph in column"
-msgstr ""
-
-#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
-#: templates/renkan_edit.html:210
-msgid "View graph in line"
-msgstr ""
-
-#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
-#: templates/renkan_edit.html:211
-msgid "View graph in circle"
-msgstr ""
-
-#: templates/renkan_list.html:6 views/profile.py:143
-msgid "Marked Renkans list"
-msgstr ""
-
-#: templates/renkan_list.html:46 templates/editorial/manage_renkans.html:45
-#: templates/registration/login.html:25
-msgid "Username"
-msgstr ""
-
-#: templates/renkan_list.html:61 templates/editorial/manage_renkans.html:64
-msgid "User"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:7
-msgid "Identifiants"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:9
-#: templates/registration/login.html:19
-#: templates/registration/password_reset_form.html:18
-msgid "Sorry, that's not a valid username or password."
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:15
-#: templates/registration/registration_form.html:25
-msgid "Nom d'utilisateur"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:19
-#: templates/registration/registration_form.html:33
-msgid "Mot de passe"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:23
-msgid "Cancel"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:23
-#: templates/registration/login.html:5 templates/registration/login.html:33
-msgid "Login"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:26
-#: templates/registration/login.html:36
-msgid "Forgot password ?"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:27
-#: templates/registration/login.html:37
-msgid "Still not a user ? Create an account"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:7
-msgid "Manage renkan publication"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:29
-msgid "Are you sure you want to PUBLISH this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:30
-msgid "Are you sure you want to UNPUBLISH this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:31
-msgid "Are you sure you want to REJECT this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:92
-msgid "reject renkan"
-msgstr ""
-
-#: templates/envelope/contact.html:19
-msgid ""
-"\n"
-"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
-"p>\n"
-"        <p>Remplissez le formulaire suivant :</p>\n"
-"        "
-msgstr ""
-
-#: templates/envelope/contact.html:28
-msgid "Send!"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:6
-msgid "Profile change"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:15
-msgid "Change user profile"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Precedent"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_confirm.html:19
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Submit"
-msgstr ""
-
 #: templates/registration/activate.html:5
 msgid "Registration - Activated"
 msgstr ""
@@ -800,19 +785,19 @@
 msgid "Password change"
 msgstr ""
 
-#: templates/registration/password_change_form.html:14
+#: templates/registration/password_change_form.html:15
 msgid "Changer le mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:18
+#: templates/registration/password_change_form.html:19
 msgid "Ancien mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:22
+#: templates/registration/password_change_form.html:23
 msgid "Nouveau mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:26
+#: templates/registration/password_change_form.html:27
 msgid "Nouveau mot de passe (Verification)"
 msgstr ""
 
@@ -844,11 +829,11 @@
 msgid "Password reset"
 msgstr ""
 
-#: templates/registration/password_reset_form.html:16
+#: templates/registration/password_reset_form.html:17
 msgid "Recuperation du Mot de Passe"
 msgstr ""
 
-#: templates/registration/password_reset_form.html:23
+#: templates/registration/password_reset_form.html:24
 msgid "Email du compte:"
 msgstr ""
 
@@ -876,6 +861,37 @@
 msgid "Mot de passe (Verification)"
 msgstr ""
 
+#: templates/renkan_edit.html:67
+msgid "Ressources"
+msgstr ""
+
+#: templates/renkan_edit.html:198
+msgid "Change organisation"
+msgstr ""
+
+#: templates/renkan_edit.html:199
+msgid "(Indisponible si modification du RENKAN)"
+msgstr ""
+
+#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
+#: templates/renkan_edit.html:210
+msgid "View graph in column"
+msgstr ""
+
+#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
+#: templates/renkan_edit.html:211
+msgid "View graph in line"
+msgstr ""
+
+#: templates/renkan_edit.html:204 templates/renkan_edit.html.py:208
+#: templates/renkan_edit.html:212
+msgid "View graph in circle"
+msgstr ""
+
+#: templates/renkan_list.html:6 views/profile.py:143
+msgid "Marked Renkans list"
+msgstr ""
+
 #: views/profile.py:131
 msgid "Public Renkans list"
 msgstr ""
Binary file src/hdalab/locale/ja/LC_MESSAGES/django.mo has changed
--- a/src/hdalab/locale/ja/LC_MESSAGES/django.po	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/locale/ja/LC_MESSAGES/django.po	Tue Mar 24 12:24:28 2015 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-11 11:28-0500\n"
+"POT-Creation-Date: 2015-03-19 09:40-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language: \n"
@@ -18,6 +18,22 @@
 "FULL NAME <EMAIL@ADDRESS>\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 
+#: models/renkan.py:32
+msgid "edition_state"
+msgstr ""
+
+#: models/renkan.py:33
+msgid "moderated_state"
+msgstr ""
+
+#: models/renkan.py:34
+msgid "published_state"
+msgstr ""
+
+#: models/renkan.py:35
+msgid "rejected_state"
+msgstr ""
+
 #: settings.py:40
 msgid "French"
 msgstr "フランス語"
@@ -42,20 +58,20 @@
 msgid "Japanese"
 msgstr "日本語"
 
-#: models/renkan.py:32
-msgid "edition_state"
+#: templates/400.html:6 templates/400.html.py:15
+msgid "Bad request"
 msgstr ""
 
-#: models/renkan.py:33
-msgid "moderated_state"
+#: templates/400.html:18
+msgid "Sorry, you sent a bad request."
 msgstr ""
 
-#: models/renkan.py:34
-msgid "published_state"
+#: templates/404.html:6 templates/404.html.py:15
+msgid "Page not found"
 msgstr ""
 
-#: models/renkan.py:35
-msgid "rejected_state"
+#: templates/404.html:18
+msgid "Sorry, but the requested page could not be found."
 msgstr ""
 
 #: templates/a_propos.html:5 templates/base.html:43 templates/base.html.py:75
@@ -63,6 +79,49 @@
 msgid "A Propos"
 msgstr ""
 
+#: templates/ajax_identification/ajax_login.html:7
+msgid "Identifiants"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:9
+#: templates/registration/login.html:19
+#: templates/registration/password_reset_form.html:19
+msgid "Sorry, that's not a valid username or password."
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:15
+#: templates/registration/registration_form.html:25
+msgid "Nom d'utilisateur"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:19
+#: templates/registration/registration_form.html:33
+msgid "Mot de passe"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:23
+msgid "Cancel"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:23
+#: templates/registration/login.html:5 templates/registration/login.html:33
+msgid "Login"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:26
+#: templates/registration/login.html:36
+msgid "Forgot password ?"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:27
+#: templates/registration/login.html:37
+msgid "Still not a user ? Create an account"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login_ok.html:4 templates/base.html:50
+msgid "Log out"
+msgstr ""
+
 #: templates/base.html:38
 msgid "Accueil"
 msgstr ""
@@ -81,10 +140,6 @@
 msgid "Thésaurus"
 msgstr ""
 
-#: templates/base.html:50 templates/ajax_identification/ajax_login_ok.html:4
-msgid "Log out"
-msgstr ""
-
 #: templates/base.html:52 templates/registration/activate.html:16
 #: templates/registration/activation_complete.html:16
 #: templates/registration/password_reset_complete.html:15
@@ -139,6 +194,150 @@
 msgid "Credits"
 msgstr ""
 
+#: templates/editorial/manage_renkans.html:7
+msgid "Manage renkan publication"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:29
+msgid "Are you sure you want to PUBLISH this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:30
+msgid "Are you sure you want to UNPUBLISH this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:31
+msgid "Are you sure you want to REJECT this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:39 templates/profile_home.html:36
+msgid "Administrer les Renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:41
+#: templates/editorial/manage_renkans.html:103 templates/profile_home.html:56
+#: templates/profile_home.html.py:125 templates/renkan_list.html:39
+#: templates/renkan_list.html.py:91
+msgid "Previous"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:42
+#: templates/editorial/manage_renkans.html:104 templates/profile_home.html:57
+#: templates/profile_home.html.py:126 templates/renkan_list.html:40
+#: templates/renkan_list.html.py:92
+msgid "Next"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+#, fuzzy
+msgid "Filter"
+msgstr "フィルター"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Advanced search"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:45
+#: templates/editorial/manage_renkans.html:63 templates/profile_home.html:60
+#: templates/profile_home.html.py:78 templates/renkan_list.html:43
+#: templates/renkan_list.html.py:55
+msgid "Title"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:46
+#: templates/editorial/manage_renkans.html:69 templates/profile_home.html:61
+#: templates/profile_home.html.py:82 templates/renkan_list.html:44
+#: templates/renkan_list.html.py:63
+msgid "Modification date"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:46 templates/profile_home.html:61
+#: templates/renkan_list.html:44
+msgid "begin"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:47 templates/profile_home.html:62
+#: templates/renkan_list.html:45
+msgid "end"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:48
+#: templates/registration/login.html:25 templates/renkan_list.html:46
+msgid "Username"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:49
+#: templates/editorial/manage_renkans.html:72 templates/profile_home.html:63
+#: templates/profile_home.html.py:85
+msgid "State"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:52 templates/profile_home.html:67
+msgid "Moderated"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:53 templates/profile_home.html:68
+msgid "Published"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:54 templates/profile_home.html:69
+msgid "Rejected"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:57 templates/profile_home.html:72
+#: templates/renkan_list.html:48
+msgid "Favorite"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:58 templates/profile_home.html:73
+#: templates/renkan_list.html:50
+msgid "Search"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:65 templates/profile_home.html:80
+#: templates/renkan_list.html:58
+msgid "Fav."
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:67 templates/renkan_list.html:61
+msgid "User"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:71 templates/profile_home.html:84
+msgid "Preview"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:74 templates/profile_home.html:87
+msgid "Actions"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:93 templates/profile_home.html:116
+msgid "publish renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:94 templates/profile_home.html:117
+msgid "unpublish renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:95
+msgid "reject renkan"
+msgstr ""
+
+#: templates/envelope/contact.html:19
+msgid ""
+"\n"
+"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
+"p>\n"
+"        <p>Remplissez le formulaire suivant :</p>\n"
+"        "
+msgstr ""
+
+#: templates/envelope/contact.html:28
+msgid "Send!"
+msgstr ""
+
 #: templates/facettes.html:5 templates/facettes.html.py:46
 msgid "Recherche par facettes"
 msgstr "ファセット検索"
@@ -197,6 +396,29 @@
 msgid "Resultats de recherche"
 msgstr "検索結果"
 
+#: templates/hdabo/user_update_form.html:6
+msgid "Profile change"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:15
+msgid "Change user profile"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Precedent"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_confirm.html:19
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Submit"
+msgstr ""
+
 #: templates/help_popup.html:7
 msgid "Fermer<br>ce didacticiel"
 msgstr ""
@@ -441,10 +663,6 @@
 msgid "Adminsitration du Site"
 msgstr ""
 
-#: templates/profile_home.html:36
-msgid "Administrer les Renkan"
-msgstr ""
-
 #: templates/profile_home.html:37
 msgid "Editorialisation"
 msgstr ""
@@ -477,100 +695,10 @@
 msgid "Nouveau Renkan"
 msgstr ""
 
-#: templates/profile_home.html:56 templates/profile_home.html.py:125
-#: templates/renkan_list.html:39 templates/renkan_list.html.py:91
-#: templates/editorial/manage_renkans.html:38
-#: templates/editorial/manage_renkans.html:100
-msgid "Previous"
-msgstr ""
-
-#: templates/profile_home.html:57 templates/profile_home.html.py:126
-#: templates/renkan_list.html:40 templates/renkan_list.html.py:92
-#: templates/editorial/manage_renkans.html:39
-#: templates/editorial/manage_renkans.html:101
-msgid "Next"
-msgstr ""
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-#, fuzzy
-msgid "Filter"
-msgstr "フィルター"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Advanced search"
-msgstr ""
-
-#: templates/profile_home.html:60 templates/profile_home.html.py:78
-#: templates/renkan_list.html:43 templates/renkan_list.html.py:55
-#: templates/editorial/manage_renkans.html:42
-#: templates/editorial/manage_renkans.html:60
-msgid "Title"
-msgstr ""
-
-#: templates/profile_home.html:61 templates/profile_home.html.py:82
-#: templates/renkan_list.html:44 templates/renkan_list.html.py:63
-#: templates/editorial/manage_renkans.html:43
-#: templates/editorial/manage_renkans.html:66
-msgid "Modification date"
-msgstr ""
-
-#: templates/profile_home.html:61 templates/renkan_list.html:44
-#: templates/editorial/manage_renkans.html:43
-msgid "begin"
-msgstr ""
-
-#: templates/profile_home.html:62 templates/renkan_list.html:45
-#: templates/editorial/manage_renkans.html:44
-msgid "end"
-msgstr ""
-
-#: templates/profile_home.html:63 templates/profile_home.html.py:85
-#: templates/editorial/manage_renkans.html:46
-#: templates/editorial/manage_renkans.html:69
-msgid "State"
-msgstr ""
-
 #: templates/profile_home.html:66
 msgid "Edition"
 msgstr ""
 
-#: templates/profile_home.html:67 templates/editorial/manage_renkans.html:49
-msgid "Moderated"
-msgstr ""
-
-#: templates/profile_home.html:68 templates/editorial/manage_renkans.html:50
-msgid "Published"
-msgstr ""
-
-#: templates/profile_home.html:69 templates/editorial/manage_renkans.html:51
-msgid "Rejected"
-msgstr ""
-
-#: templates/profile_home.html:72 templates/renkan_list.html:48
-#: templates/editorial/manage_renkans.html:54
-msgid "Favorite"
-msgstr ""
-
-#: templates/profile_home.html:73 templates/renkan_list.html:50
-#: templates/editorial/manage_renkans.html:55
-msgid "Search"
-msgstr ""
-
-#: templates/profile_home.html:80 templates/renkan_list.html:58
-#: templates/editorial/manage_renkans.html:62
-msgid "Fav."
-msgstr ""
-
-#: templates/profile_home.html:84 templates/editorial/manage_renkans.html:68
-msgid "Preview"
-msgstr ""
-
-#: templates/profile_home.html:87 templates/editorial/manage_renkans.html:71
-msgid "Actions"
-msgstr ""
-
 #: templates/profile_home.html:106 templates/renkan_list.html:83
 msgid "Are you sure you want to copy this renkan ?"
 msgstr ""
@@ -584,157 +712,14 @@
 "Are you sure you want to delete this renkan ? You cannot undo this action."
 msgstr ""
 
-#: templates/profile_home.html:116 templates/editorial/manage_renkans.html:90
-msgid "publish renkan"
-msgstr ""
-
 #: templates/profile_home.html:116
 msgid "Are you sure you want to ask to publish this renkan ?"
 msgstr ""
 
-#: templates/profile_home.html:117 templates/editorial/manage_renkans.html:91
-msgid "unpublish renkan"
-msgstr ""
-
 #: templates/profile_home.html:117
 msgid "Are you sure you want to unpublish this renkan ?"
 msgstr ""
 
-#: templates/renkan_edit.html:66
-msgid "Ressources"
-msgstr ""
-
-#: templates/renkan_edit.html:197
-msgid "Change organisation"
-msgstr ""
-
-#: templates/renkan_edit.html:198
-msgid "(Indisponible si modification du RENKAN)"
-msgstr ""
-
-#: templates/renkan_edit.html:201 templates/renkan_edit.html.py:205
-#: templates/renkan_edit.html:209
-msgid "View graph in column"
-msgstr ""
-
-#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
-#: templates/renkan_edit.html:210
-msgid "View graph in line"
-msgstr ""
-
-#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
-#: templates/renkan_edit.html:211
-msgid "View graph in circle"
-msgstr ""
-
-#: templates/renkan_list.html:6 views/profile.py:143
-msgid "Marked Renkans list"
-msgstr ""
-
-#: templates/renkan_list.html:46 templates/editorial/manage_renkans.html:45
-#: templates/registration/login.html:25
-msgid "Username"
-msgstr ""
-
-#: templates/renkan_list.html:61 templates/editorial/manage_renkans.html:64
-msgid "User"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:7
-msgid "Identifiants"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:9
-#: templates/registration/login.html:19
-#: templates/registration/password_reset_form.html:18
-msgid "Sorry, that's not a valid username or password."
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:15
-#: templates/registration/registration_form.html:25
-msgid "Nom d'utilisateur"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:19
-#: templates/registration/registration_form.html:33
-msgid "Mot de passe"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:23
-msgid "Cancel"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:23
-#: templates/registration/login.html:5 templates/registration/login.html:33
-msgid "Login"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:26
-#: templates/registration/login.html:36
-msgid "Forgot password ?"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:27
-#: templates/registration/login.html:37
-msgid "Still not a user ? Create an account"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:7
-msgid "Manage renkan publication"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:29
-msgid "Are you sure you want to PUBLISH this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:30
-msgid "Are you sure you want to UNPUBLISH this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:31
-msgid "Are you sure you want to REJECT this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:92
-msgid "reject renkan"
-msgstr ""
-
-#: templates/envelope/contact.html:19
-msgid ""
-"\n"
-"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
-"p>\n"
-"        <p>Remplissez le formulaire suivant :</p>\n"
-"        "
-msgstr ""
-
-#: templates/envelope/contact.html:28
-msgid "Send!"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:6
-msgid "Profile change"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:15
-msgid "Change user profile"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Precedent"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_confirm.html:19
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Submit"
-msgstr ""
-
 #: templates/registration/activate.html:5
 msgid "Registration - Activated"
 msgstr ""
@@ -801,19 +786,19 @@
 msgid "Password change"
 msgstr ""
 
-#: templates/registration/password_change_form.html:14
+#: templates/registration/password_change_form.html:15
 msgid "Changer le mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:18
+#: templates/registration/password_change_form.html:19
 msgid "Ancien mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:22
+#: templates/registration/password_change_form.html:23
 msgid "Nouveau mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:26
+#: templates/registration/password_change_form.html:27
 msgid "Nouveau mot de passe (Verification)"
 msgstr ""
 
@@ -845,11 +830,11 @@
 msgid "Password reset"
 msgstr ""
 
-#: templates/registration/password_reset_form.html:16
+#: templates/registration/password_reset_form.html:17
 msgid "Recuperation du Mot de Passe"
 msgstr ""
 
-#: templates/registration/password_reset_form.html:23
+#: templates/registration/password_reset_form.html:24
 msgid "Email du compte:"
 msgstr ""
 
@@ -877,6 +862,37 @@
 msgid "Mot de passe (Verification)"
 msgstr ""
 
+#: templates/renkan_edit.html:67
+msgid "Ressources"
+msgstr ""
+
+#: templates/renkan_edit.html:198
+msgid "Change organisation"
+msgstr ""
+
+#: templates/renkan_edit.html:199
+msgid "(Indisponible si modification du RENKAN)"
+msgstr ""
+
+#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
+#: templates/renkan_edit.html:210
+msgid "View graph in column"
+msgstr ""
+
+#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
+#: templates/renkan_edit.html:211
+msgid "View graph in line"
+msgstr ""
+
+#: templates/renkan_edit.html:204 templates/renkan_edit.html.py:208
+#: templates/renkan_edit.html:212
+msgid "View graph in circle"
+msgstr ""
+
+#: templates/renkan_list.html:6 views/profile.py:143
+msgid "Marked Renkans list"
+msgstr ""
+
 #: views/profile.py:131
 msgid "Public Renkans list"
 msgstr ""
Binary file src/hdalab/locale/zh-tw/LC_MESSAGES/django.mo has changed
--- a/src/hdalab/locale/zh-tw/LC_MESSAGES/django.po	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/locale/zh-tw/LC_MESSAGES/django.po	Tue Mar 24 12:24:28 2015 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-11 11:28-0500\n"
+"POT-Creation-Date: 2015-03-19 09:40-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,6 +18,22 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1)\n"
 
+#: models/renkan.py:32
+msgid "edition_state"
+msgstr ""
+
+#: models/renkan.py:33
+msgid "moderated_state"
+msgstr ""
+
+#: models/renkan.py:34
+msgid "published_state"
+msgstr ""
+
+#: models/renkan.py:35
+msgid "rejected_state"
+msgstr ""
+
 #: settings.py:40
 msgid "French"
 msgstr "Français"
@@ -42,20 +58,20 @@
 msgid "Japanese"
 msgstr ""
 
-#: models/renkan.py:32
-msgid "edition_state"
+#: templates/400.html:6 templates/400.html.py:15
+msgid "Bad request"
 msgstr ""
 
-#: models/renkan.py:33
-msgid "moderated_state"
+#: templates/400.html:18
+msgid "Sorry, you sent a bad request."
 msgstr ""
 
-#: models/renkan.py:34
-msgid "published_state"
+#: templates/404.html:6 templates/404.html.py:15
+msgid "Page not found"
 msgstr ""
 
-#: models/renkan.py:35
-msgid "rejected_state"
+#: templates/404.html:18
+msgid "Sorry, but the requested page could not be found."
 msgstr ""
 
 #: templates/a_propos.html:5 templates/base.html:43 templates/base.html.py:75
@@ -63,6 +79,49 @@
 msgid "A Propos"
 msgstr ""
 
+#: templates/ajax_identification/ajax_login.html:7
+msgid "Identifiants"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:9
+#: templates/registration/login.html:19
+#: templates/registration/password_reset_form.html:19
+msgid "Sorry, that's not a valid username or password."
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:15
+#: templates/registration/registration_form.html:25
+msgid "Nom d'utilisateur"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:19
+#: templates/registration/registration_form.html:33
+msgid "Mot de passe"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:23
+msgid "Cancel"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:23
+#: templates/registration/login.html:5 templates/registration/login.html:33
+msgid "Login"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:26
+#: templates/registration/login.html:36
+msgid "Forgot password ?"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login.html:27
+#: templates/registration/login.html:37
+msgid "Still not a user ? Create an account"
+msgstr ""
+
+#: templates/ajax_identification/ajax_login_ok.html:4 templates/base.html:50
+msgid "Log out"
+msgstr ""
+
 #: templates/base.html:38
 msgid "Accueil"
 msgstr ""
@@ -81,10 +140,6 @@
 msgid "Thésaurus"
 msgstr ""
 
-#: templates/base.html:50 templates/ajax_identification/ajax_login_ok.html:4
-msgid "Log out"
-msgstr ""
-
 #: templates/base.html:52 templates/registration/activate.html:16
 #: templates/registration/activation_complete.html:16
 #: templates/registration/password_reset_complete.html:15
@@ -139,6 +194,150 @@
 msgid "Credits"
 msgstr ""
 
+#: templates/editorial/manage_renkans.html:7
+msgid "Manage renkan publication"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:29
+msgid "Are you sure you want to PUBLISH this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:30
+msgid "Are you sure you want to UNPUBLISH this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:31
+msgid "Are you sure you want to REJECT this renkan ?"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:39 templates/profile_home.html:36
+msgid "Administrer les Renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:41
+#: templates/editorial/manage_renkans.html:103 templates/profile_home.html:56
+#: templates/profile_home.html.py:125 templates/renkan_list.html:39
+#: templates/renkan_list.html.py:91
+msgid "Previous"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:42
+#: templates/editorial/manage_renkans.html:104 templates/profile_home.html:57
+#: templates/profile_home.html.py:126 templates/renkan_list.html:40
+#: templates/renkan_list.html.py:92
+msgid "Next"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+#, fuzzy
+msgid "Filter"
+msgstr "Filtres :"
+
+#: templates/editorial/manage_renkans.html:43 templates/profile_home.html:58
+#: templates/renkan_list.html:41
+msgid "Advanced search"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:45
+#: templates/editorial/manage_renkans.html:63 templates/profile_home.html:60
+#: templates/profile_home.html.py:78 templates/renkan_list.html:43
+#: templates/renkan_list.html.py:55
+msgid "Title"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:46
+#: templates/editorial/manage_renkans.html:69 templates/profile_home.html:61
+#: templates/profile_home.html.py:82 templates/renkan_list.html:44
+#: templates/renkan_list.html.py:63
+msgid "Modification date"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:46 templates/profile_home.html:61
+#: templates/renkan_list.html:44
+msgid "begin"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:47 templates/profile_home.html:62
+#: templates/renkan_list.html:45
+msgid "end"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:48
+#: templates/registration/login.html:25 templates/renkan_list.html:46
+msgid "Username"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:49
+#: templates/editorial/manage_renkans.html:72 templates/profile_home.html:63
+#: templates/profile_home.html.py:85
+msgid "State"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:52 templates/profile_home.html:67
+msgid "Moderated"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:53 templates/profile_home.html:68
+msgid "Published"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:54 templates/profile_home.html:69
+msgid "Rejected"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:57 templates/profile_home.html:72
+#: templates/renkan_list.html:48
+msgid "Favorite"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:58 templates/profile_home.html:73
+#: templates/renkan_list.html:50
+msgid "Search"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:65 templates/profile_home.html:80
+#: templates/renkan_list.html:58
+msgid "Fav."
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:67 templates/renkan_list.html:61
+msgid "User"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:71 templates/profile_home.html:84
+msgid "Preview"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:74 templates/profile_home.html:87
+msgid "Actions"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:93 templates/profile_home.html:116
+msgid "publish renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:94 templates/profile_home.html:117
+msgid "unpublish renkan"
+msgstr ""
+
+#: templates/editorial/manage_renkans.html:95
+msgid "reject renkan"
+msgstr ""
+
+#: templates/envelope/contact.html:19
+msgid ""
+"\n"
+"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
+"p>\n"
+"        <p>Remplissez le formulaire suivant :</p>\n"
+"        "
+msgstr ""
+
+#: templates/envelope/contact.html:28
+msgid "Send!"
+msgstr ""
+
 #: templates/facettes.html:5 templates/facettes.html.py:46
 msgid "Recherche par facettes"
 msgstr "Recherche par facettes"
@@ -197,6 +396,29 @@
 msgid "Resultats de recherche"
 msgstr "Résultats de recherche"
 
+#: templates/hdabo/user_update_form.html:6
+msgid "Profile change"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:15
+msgid "Change user profile"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Precedent"
+msgstr ""
+
+#: templates/hdabo/user_update_form.html:20
+#: templates/registration/password_change_form.html:31
+#: templates/registration/password_reset_confirm.html:19
+#: templates/registration/password_reset_form.html:28
+#: templates/registration/registration_form.html:41
+msgid "Submit"
+msgstr ""
+
 #: templates/help_popup.html:7
 msgid "Fermer<br>ce didacticiel"
 msgstr ""
@@ -441,10 +663,6 @@
 msgid "Adminsitration du Site"
 msgstr ""
 
-#: templates/profile_home.html:36
-msgid "Administrer les Renkan"
-msgstr ""
-
 #: templates/profile_home.html:37
 msgid "Editorialisation"
 msgstr ""
@@ -477,100 +695,10 @@
 msgid "Nouveau Renkan"
 msgstr ""
 
-#: templates/profile_home.html:56 templates/profile_home.html.py:125
-#: templates/renkan_list.html:39 templates/renkan_list.html.py:91
-#: templates/editorial/manage_renkans.html:38
-#: templates/editorial/manage_renkans.html:100
-msgid "Previous"
-msgstr ""
-
-#: templates/profile_home.html:57 templates/profile_home.html.py:126
-#: templates/renkan_list.html:40 templates/renkan_list.html.py:92
-#: templates/editorial/manage_renkans.html:39
-#: templates/editorial/manage_renkans.html:101
-msgid "Next"
-msgstr ""
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-#, fuzzy
-msgid "Filter"
-msgstr "Filtres :"
-
-#: templates/profile_home.html:58 templates/renkan_list.html:41
-#: templates/editorial/manage_renkans.html:40
-msgid "Advanced search"
-msgstr ""
-
-#: templates/profile_home.html:60 templates/profile_home.html.py:78
-#: templates/renkan_list.html:43 templates/renkan_list.html.py:55
-#: templates/editorial/manage_renkans.html:42
-#: templates/editorial/manage_renkans.html:60
-msgid "Title"
-msgstr ""
-
-#: templates/profile_home.html:61 templates/profile_home.html.py:82
-#: templates/renkan_list.html:44 templates/renkan_list.html.py:63
-#: templates/editorial/manage_renkans.html:43
-#: templates/editorial/manage_renkans.html:66
-msgid "Modification date"
-msgstr ""
-
-#: templates/profile_home.html:61 templates/renkan_list.html:44
-#: templates/editorial/manage_renkans.html:43
-msgid "begin"
-msgstr ""
-
-#: templates/profile_home.html:62 templates/renkan_list.html:45
-#: templates/editorial/manage_renkans.html:44
-msgid "end"
-msgstr ""
-
-#: templates/profile_home.html:63 templates/profile_home.html.py:85
-#: templates/editorial/manage_renkans.html:46
-#: templates/editorial/manage_renkans.html:69
-msgid "State"
-msgstr ""
-
 #: templates/profile_home.html:66
 msgid "Edition"
 msgstr ""
 
-#: templates/profile_home.html:67 templates/editorial/manage_renkans.html:49
-msgid "Moderated"
-msgstr ""
-
-#: templates/profile_home.html:68 templates/editorial/manage_renkans.html:50
-msgid "Published"
-msgstr ""
-
-#: templates/profile_home.html:69 templates/editorial/manage_renkans.html:51
-msgid "Rejected"
-msgstr ""
-
-#: templates/profile_home.html:72 templates/renkan_list.html:48
-#: templates/editorial/manage_renkans.html:54
-msgid "Favorite"
-msgstr ""
-
-#: templates/profile_home.html:73 templates/renkan_list.html:50
-#: templates/editorial/manage_renkans.html:55
-msgid "Search"
-msgstr ""
-
-#: templates/profile_home.html:80 templates/renkan_list.html:58
-#: templates/editorial/manage_renkans.html:62
-msgid "Fav."
-msgstr ""
-
-#: templates/profile_home.html:84 templates/editorial/manage_renkans.html:68
-msgid "Preview"
-msgstr ""
-
-#: templates/profile_home.html:87 templates/editorial/manage_renkans.html:71
-msgid "Actions"
-msgstr ""
-
 #: templates/profile_home.html:106 templates/renkan_list.html:83
 msgid "Are you sure you want to copy this renkan ?"
 msgstr ""
@@ -584,157 +712,14 @@
 "Are you sure you want to delete this renkan ? You cannot undo this action."
 msgstr ""
 
-#: templates/profile_home.html:116 templates/editorial/manage_renkans.html:90
-msgid "publish renkan"
-msgstr ""
-
 #: templates/profile_home.html:116
 msgid "Are you sure you want to ask to publish this renkan ?"
 msgstr ""
 
-#: templates/profile_home.html:117 templates/editorial/manage_renkans.html:91
-msgid "unpublish renkan"
-msgstr ""
-
 #: templates/profile_home.html:117
 msgid "Are you sure you want to unpublish this renkan ?"
 msgstr ""
 
-#: templates/renkan_edit.html:66
-msgid "Ressources"
-msgstr ""
-
-#: templates/renkan_edit.html:197
-msgid "Change organisation"
-msgstr ""
-
-#: templates/renkan_edit.html:198
-msgid "(Indisponible si modification du RENKAN)"
-msgstr ""
-
-#: templates/renkan_edit.html:201 templates/renkan_edit.html.py:205
-#: templates/renkan_edit.html:209
-msgid "View graph in column"
-msgstr ""
-
-#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
-#: templates/renkan_edit.html:210
-msgid "View graph in line"
-msgstr ""
-
-#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
-#: templates/renkan_edit.html:211
-msgid "View graph in circle"
-msgstr ""
-
-#: templates/renkan_list.html:6 views/profile.py:143
-msgid "Marked Renkans list"
-msgstr ""
-
-#: templates/renkan_list.html:46 templates/editorial/manage_renkans.html:45
-#: templates/registration/login.html:25
-msgid "Username"
-msgstr ""
-
-#: templates/renkan_list.html:61 templates/editorial/manage_renkans.html:64
-msgid "User"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:7
-msgid "Identifiants"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:9
-#: templates/registration/login.html:19
-#: templates/registration/password_reset_form.html:18
-msgid "Sorry, that's not a valid username or password."
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:15
-#: templates/registration/registration_form.html:25
-msgid "Nom d'utilisateur"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:19
-#: templates/registration/registration_form.html:33
-msgid "Mot de passe"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:23
-msgid "Cancel"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:23
-#: templates/registration/login.html:5 templates/registration/login.html:33
-msgid "Login"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:26
-#: templates/registration/login.html:36
-msgid "Forgot password ?"
-msgstr ""
-
-#: templates/ajax_identification/ajax_login.html:27
-#: templates/registration/login.html:37
-msgid "Still not a user ? Create an account"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:7
-msgid "Manage renkan publication"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:29
-msgid "Are you sure you want to PUBLISH this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:30
-msgid "Are you sure you want to UNPUBLISH this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:31
-msgid "Are you sure you want to REJECT this renkan ?"
-msgstr ""
-
-#: templates/editorial/manage_renkans.html:92
-msgid "reject renkan"
-msgstr ""
-
-#: templates/envelope/contact.html:19
-msgid ""
-"\n"
-"        <p>Vous souhaitez poser une question sur Histoire des arts' Lab ?</"
-"p>\n"
-"        <p>Remplissez le formulaire suivant :</p>\n"
-"        "
-msgstr ""
-
-#: templates/envelope/contact.html:28
-msgid "Send!"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:6
-msgid "Profile change"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:15
-msgid "Change user profile"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Precedent"
-msgstr ""
-
-#: templates/hdabo/user_update_form.html:20
-#: templates/registration/password_change_form.html:30
-#: templates/registration/password_reset_confirm.html:19
-#: templates/registration/password_reset_form.html:27
-#: templates/registration/registration_form.html:41
-msgid "Submit"
-msgstr ""
-
 #: templates/registration/activate.html:5
 msgid "Registration - Activated"
 msgstr ""
@@ -801,19 +786,19 @@
 msgid "Password change"
 msgstr ""
 
-#: templates/registration/password_change_form.html:14
+#: templates/registration/password_change_form.html:15
 msgid "Changer le mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:18
+#: templates/registration/password_change_form.html:19
 msgid "Ancien mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:22
+#: templates/registration/password_change_form.html:23
 msgid "Nouveau mot de passe"
 msgstr ""
 
-#: templates/registration/password_change_form.html:26
+#: templates/registration/password_change_form.html:27
 msgid "Nouveau mot de passe (Verification)"
 msgstr ""
 
@@ -845,11 +830,11 @@
 msgid "Password reset"
 msgstr ""
 
-#: templates/registration/password_reset_form.html:16
+#: templates/registration/password_reset_form.html:17
 msgid "Recuperation du Mot de Passe"
 msgstr ""
 
-#: templates/registration/password_reset_form.html:23
+#: templates/registration/password_reset_form.html:24
 msgid "Email du compte:"
 msgstr ""
 
@@ -877,6 +862,37 @@
 msgid "Mot de passe (Verification)"
 msgstr ""
 
+#: templates/renkan_edit.html:67
+msgid "Ressources"
+msgstr ""
+
+#: templates/renkan_edit.html:198
+msgid "Change organisation"
+msgstr ""
+
+#: templates/renkan_edit.html:199
+msgid "(Indisponible si modification du RENKAN)"
+msgstr ""
+
+#: templates/renkan_edit.html:202 templates/renkan_edit.html.py:206
+#: templates/renkan_edit.html:210
+msgid "View graph in column"
+msgstr ""
+
+#: templates/renkan_edit.html:203 templates/renkan_edit.html.py:207
+#: templates/renkan_edit.html:211
+msgid "View graph in line"
+msgstr ""
+
+#: templates/renkan_edit.html:204 templates/renkan_edit.html.py:208
+#: templates/renkan_edit.html:212
+msgid "View graph in circle"
+msgstr ""
+
+#: templates/renkan_list.html:6 views/profile.py:143
+msgid "Marked Renkans list"
+msgstr ""
+
 #: views/profile.py:131
 msgid "Public Renkans list"
 msgstr ""
--- a/src/hdalab/management/commands/import_hdabo_db.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/management/commands/import_hdabo_db.py	Tue Mar 24 12:24:28 2015 +0100
@@ -30,7 +30,7 @@
             data_path = args[0]
         
         print("===========  MIGRATE ===========")
-        call_command('syncdb', migrate=True)
+        call_command('migrate')
         if options.get('categories', False):
             print("===========  QUERY WIKIPEDIA CATEGORY ===========")
             call_command('query_wikipedia_category', interactive=False, force=True, all=True)
--- a/src/hdalab/management/commands/query_category_inclusion.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/management/commands/query_category_inclusion.py	Tue Mar 24 12:24:28 2015 +0100
@@ -162,6 +162,6 @@
             title = CATEGORY_PREFIX + category.label
             # query categories
 
-            with transaction.commit_on_success():
+            with transaction.atomic():
                 res = self.query_all_categories(title, site)
                 self.process_categories(res, category)
\ No newline at end of file
--- a/src/hdalab/management/commands/query_dbpedia.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/management/commands/query_dbpedia.py	Tue Mar 24 12:24:28 2015 +0100
@@ -152,7 +152,7 @@
                 abstracts = {}
                 labels = {}
                 thumbnail = None
-                with transaction.commit_on_success():
+                with transaction.atomic():
                     res_abstracts = self.query_dbpedia("select distinct ?y where {<%s>  <http://dbpedia.org/ontology/abstract> ?y}" % (tag.dbpedia_uri), 'n3')
                     for _,_,o in res_abstracts.triples((None, URIRef('http://www.w3.org/2005/sparql-results#value'), None)):
                         abstracts[o.language] = (unicode(o), True)
--- a/src/hdalab/management/commands/query_wikipedia_category.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/management/commands/query_wikipedia_category.py	Tue Mar 24 12:24:28 2015 +0100
@@ -381,7 +381,7 @@
             if tag.url_status == Tag.TAG_URL_STATUS_DICT['redirection'] and tag.alternative_wikipedia_pageid is not None :
                 wikipedia_pageid = tag.alternative_label if use_label else tag.alternative_wikipedia_pageid
 
-            with transaction.commit_on_success():
+            with transaction.atomic():
                 if types_mask & TYPES_MASK_DICT['visible']:
                     res = self.query_all_categories(False, site, wikipedia_pageid, use_label)
                     self.process_categories(res, False, tag)
--- a/src/hdalab/migrations/0001_initial.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/migrations/0001_initial.py	Tue Mar 24 12:24:28 2015 +0100
@@ -1,135 +1,247 @@
-# encoding: utf-8
-from south.db import db
-from south.v2 import SchemaMigration
-
-class Migration(SchemaMigration):
-    
-    depends_on = (
-        ("hdabo", "0007_auto__add_folder"),
-    )
-
-    def forwards(self, orm):
-        
-        # Adding model 'WpCategory'
-        db.create_table('hdalab_wpcategory', ( #@UndefinedVariable
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(unique=True, max_length=2048)),
-        ))
-        db.send_create_signal('hdalab', ['WpCategory']) #@UndefinedVariable
-
-        # Adding model 'TagWpCategory'
-        db.create_table('hdalab_tagwpcategory', ( #@UndefinedVariable
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('tag', self.gf('django.db.models.fields.related.ForeignKey')(related_name='wp_categories', to=orm['hdabo.Tag'])),
-            ('wp_category', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdalab.WpCategory'])),
-            ('hidden', self.gf('django.db.models.fields.BooleanField')(default=False)),
-        ))
-        db.send_create_signal('hdalab', ['TagWpCategory']) #@UndefinedVariable
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
 
-        # Adding unique constraint on 'TagWpCategory', fields ['tag', 'wp_category', 'hidden']
-        db.create_unique('hdalab_tagwpcategory', ['tag_id', 'wp_category_id', 'hidden']) #@UndefinedVariable
-
-        # Adding model 'TagInfobox'
-        db.create_table('hdalab_taginfobox', ( #@UndefinedVariable
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('tag', self.gf('django.db.models.fields.related.ForeignKey')(related_name='infoboxes', to=orm['hdabo.Tag'])),
-            ('name', self.gf('django.db.models.fields.CharField')(max_length=2048)),
-            ('source', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('revision_id', self.gf('django.db.models.fields.BigIntegerField')(null=True, blank=True)),
-        ))
-        db.send_create_signal('hdalab', ['TagInfobox']) #@UndefinedVariable
-
-        # Adding unique constraint on 'TagInfobox', fields ['tag', 'name', 'revision_id']
-        db.create_unique('hdalab_taginfobox', ['tag_id', 'name', 'revision_id']) #@UndefinedVariable
-
-        # Adding model 'InfoboxParameter'
-        db.create_table('hdalab_infoboxparameter', ( #@UndefinedVariable
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('tag_infobox', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdalab.TagInfobox'])),
-            ('param_name', self.gf('django.db.models.fields.CharField')(max_length=2048)),
-            ('param_value', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-        ))
-        db.send_create_signal('hdalab', ['InfoboxParameter']) #@UndefinedVariable
-
-        # Adding unique constraint on 'InfoboxParameter', fields ['tag_infobox', 'param_name']
-        db.create_unique('hdalab_infoboxparameter', ['tag_infobox_id', 'param_name']) #@UndefinedVariable
+from django.db import models, migrations
+import hdalab.fields
+from django.conf import settings
 
 
-    def backwards(self, orm):
-        
-        # Removing unique constraint on 'InfoboxParameter', fields ['tag_infobox', 'param_name']
-        db.delete_unique('hdalab_infoboxparameter', ['tag_infobox_id', 'param_name']) #@UndefinedVariable
-
-        # Removing unique constraint on 'TagInfobox', fields ['tag', 'name', 'revision_id']
-        db.delete_unique('hdalab_taginfobox', ['tag_id', 'name', 'revision_id']) #@UndefinedVariable
-
-        # Removing unique constraint on 'TagWpCategory', fields ['tag', 'wp_category', 'hidden']
-        db.delete_unique('hdalab_tagwpcategory', ['tag_id', 'wp_category_id', 'hidden']) #@UndefinedVariable
+class Migration(migrations.Migration):
 
-        # Deleting model 'WpCategory'
-        db.delete_table('hdalab_wpcategory') #@UndefinedVariable
-
-        # Deleting model 'TagWpCategory'
-        db.delete_table('hdalab_tagwpcategory') #@UndefinedVariable
-
-        # Deleting model 'TagInfobox'
-        db.delete_table('hdalab_taginfobox') #@UndefinedVariable
-
-        # Deleting model 'InfoboxParameter'
-        db.delete_table('hdalab_infoboxparameter') #@UndefinedVariable
-
+    dependencies = [
+        ('hdabo', '0001_initial'),
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+        ('renkanmanager', '0001_initial'),
+    ]
 
-    models = {
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
+    operations = [
+        migrations.CreateModel(
+            name='Country',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('dbpedia_uri', models.URLField(unique=True, max_length=255, db_index=True)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='DatasheetExtras',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('datasheet', models.OneToOneField(related_name='extras', to='hdabo.Datasheet')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='DbpediaFields',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('dbpedia_uri', models.URLField(max_length=2048, db_index=True)),
+                ('abstract', models.TextField(null=True, blank=True)),
+                ('thumbnail', models.URLField(max_length=2048, null=True, blank=True)),
+                ('label', models.CharField(max_length=2048, null=True, blank=True)),
+                ('tag', hdalab.fields.OneToOneField(related_name='dbpedia_fields', to='hdabo.Tag', related_default=b'lambda:')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='DbpediaFieldsTranslation',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('language_code', models.CharField(max_length=15, db_index=True)),
+                ('label', models.CharField(max_length=2048, blank=True)),
+                ('abstract', models.TextField(null=True, blank=True)),
+                ('is_label_translated', models.BooleanField(default=True)),
+                ('is_abstract_translated', models.BooleanField(default=True)),
+                ('master', models.ForeignKey(related_name='translations', to='hdalab.DbpediaFields')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='GeoInclusion',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('country', models.ForeignKey(related_name='includes', to='hdalab.Country')),
+                ('tag', models.OneToOneField(related_name='locatedin', to='hdabo.Tag')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='HdalabRenkan',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('state', models.IntegerField(default=1, choices=[(1, b'edition'), (2, b'moderated'), (3, b'published'), (4, b'rejected')])),
+                ('favorite', models.BooleanField(default=False)),
+                ('renkan', models.ForeignKey(to='renkanmanager.Renkan')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='HdalabRenkanStateTransition',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('from_state', models.IntegerField(default=1, choices=[(1, b'edition'), (2, b'moderated'), (3, b'published'), (4, b'rejected')])),
+                ('to_state', models.IntegerField(default=1, choices=[(1, b'edition'), (2, b'moderated'), (3, b'published'), (4, b'rejected')])),
+                ('ts', models.DateTimeField(auto_now_add=True)),
+                ('message', models.TextField(null=True, blank=True)),
+                ('author', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
+                ('renkan', models.ForeignKey(related_name='states', to='hdalab.HdalabRenkan')),
+            ],
+            options={
+                'ordering': ['-ts'],
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='HdaSession',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('sessionid', models.CharField(unique=True, max_length=36, db_index=True)),
+                ('data', models.TextField(null=True, blank=True)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='InfoboxParameter',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('param_name', models.CharField(max_length=2048)),
+                ('param_value', models.TextField(null=True, blank=True)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='InseeCoords',
+            fields=[
+                ('insee', models.IntegerField(serialize=False, primary_key=True)),
+                ('city_name', models.CharField(max_length=255)),
+                ('latitude', models.FloatField()),
+                ('longitude', models.FloatField()),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='TagInfobox',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('name', models.CharField(max_length=2048)),
+                ('source', models.TextField(null=True, blank=True)),
+                ('revision_id', models.BigIntegerField(null=True, blank=True)),
+                ('tag', models.ForeignKey(related_name='infoboxes', to='hdabo.Tag')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='TagLinks',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('object', models.ForeignKey(related_name='taglinks_objects', to='hdabo.Tag')),
+                ('subject', models.ForeignKey(related_name='taglinks_subjects', to='hdabo.Tag')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='TagWpCategory',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('hidden', models.BooleanField(default=False)),
+                ('tag', models.ForeignKey(related_name='wp_categories', to='hdabo.Tag')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='TagYears',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('start_year', models.IntegerField(db_index=True)),
+                ('end_year', models.IntegerField(db_index=True)),
+                ('tag', models.ForeignKey(related_name='years', to='hdabo.Tag', unique=True)),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='WpCategory',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('label', models.CharField(unique=True, max_length=2048)),
+            ],
+            options={
+                'verbose_name_plural': 'WpCategories',
+            },
+            bases=(models.Model,),
+        ),
+        migrations.CreateModel(
+            name='WpCategoryInclusion',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('child_category', models.ForeignKey(related_name='parent_categories', to='hdalab.WpCategory')),
+                ('parent_category', models.ForeignKey(related_name='child_categories', to='hdalab.WpCategory')),
+            ],
+            options={
+            },
+            bases=(models.Model,),
+        ),
+        migrations.AlterUniqueTogether(
+            name='wpcategoryinclusion',
+            unique_together=set([('parent_category', 'child_category')]),
+        ),
+        migrations.AddField(
+            model_name='tagwpcategory',
+            name='wp_category',
+            field=models.ForeignKey(related_name='tags', to='hdalab.WpCategory'),
+            preserve_default=True,
+        ),
+        migrations.AlterUniqueTogether(
+            name='tagwpcategory',
+            unique_together=set([('tag', 'wp_category', 'hidden')]),
+        ),
+        migrations.AlterUniqueTogether(
+            name='taginfobox',
+            unique_together=set([('tag', 'name', 'revision_id')]),
+        ),
+        migrations.AddField(
+            model_name='infoboxparameter',
+            name='tag_infobox',
+            field=models.ForeignKey(to='hdalab.TagInfobox'),
+            preserve_default=True,
+        ),
+        migrations.AlterUniqueTogether(
+            name='infoboxparameter',
+            unique_together=set([('tag_infobox', 'param_name')]),
+        ),
+        migrations.AlterUniqueTogether(
+            name='dbpediafieldstranslation',
+            unique_together=set([('master', 'language_code')]),
+        ),
+        migrations.AddField(
+            model_name='datasheetextras',
+            name='insee',
+            field=models.ForeignKey(blank=True, to='hdalab.InseeCoords', null=True),
+            preserve_default=True,
+        ),
+    ]
--- a/src/hdalab/migrations/0002_dataviz.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,144 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding model 'DbpediaFields'
-        db.create_table('hdalab_dbpediafields', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('dbpedia_uri', self.gf('django.db.models.fields.URLField')(unique=True, max_length=2048, db_index=True)),
-            ('tag', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='dbpedia_fields', null=True, to=orm['hdabo.Tag'])),
-            ('abstract', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(max_length=2048, null=True, blank=True)),
-            ('thumbnail', self.gf('django.db.models.fields.URLField')(max_length=2048, null=True, blank=True)),
-        ))
-        db.send_create_signal('hdalab', ['DbpediaFields'])
-
-        # Adding model 'TagLinks'
-        db.create_table('hdalab_taglinks', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('subject', self.gf('django.db.models.fields.related.ForeignKey')(related_name='taglinks_subjects', to=orm['hdabo.Tag'])),
-            ('object', self.gf('django.db.models.fields.related.ForeignKey')(related_name='taglinks_objects', to=orm['hdabo.Tag'])),
-        ))
-        db.send_create_signal('hdalab', ['TagLinks'])
-
-        # Adding model 'CountryCode'
-        db.create_table('hdalab_countrycode', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(unique=True, max_length=1024, db_index=True)),
-            ('isocode', self.gf('django.db.models.fields.CharField')(unique=True, max_length=3, db_index=True)),
-        ))
-        db.send_create_signal('hdalab', ['CountryCode'])
-
-        # Adding model 'TagYears'
-        db.create_table('hdalab_tagyears', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('tag', self.gf('django.db.models.fields.related.ForeignKey')(related_name='years', to=orm['hdabo.Tag'])),
-            ('start_year', self.gf('django.db.models.fields.IntegerField')(db_index=True)),
-            ('end_yar', self.gf('django.db.models.fields.IntegerField')(db_index=True)),
-        ))
-        db.send_create_signal('hdalab', ['TagYears'])
-
-
-    def backwards(self, orm):
-        
-        # Deleting model 'DbpediaFields'
-        db.delete_table('hdalab_dbpediafields')
-
-        # Deleting model 'TagLinks'
-        db.delete_table('hdalab_taglinks')
-
-        # Deleting model 'CountryCode'
-        db.delete_table('hdalab_countrycode')
-
-        # Deleting model 'TagYears'
-        db.delete_table('hdalab_tagyears')
-
-
-    models = {
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdalab.countrycode': {
-            'Meta': {'object_name': 'CountryCode'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'isocode': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'db_index': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024', 'db_index': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_yar': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0003_hdasession.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding model 'HdaSession'
-        db.create_table('hdalab_hdasession', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('sessionid', self.gf('django.db.models.fields.CharField')(unique=True, max_length=36, db_index=True)),
-            ('data', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-        ))
-        db.send_create_signal('hdalab', ['HdaSession'])
-
-
-    def backwards(self, orm):
-        
-        # Deleting model 'HdaSession'
-        db.delete_table('hdalab_hdasession')
-
-
-    models = {
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdalab.countrycode': {
-            'Meta': {'object_name': 'CountryCode'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'isocode': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'db_index': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024', 'db_index': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_yar': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0004_remove_dbpedia_unicity.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Removing unique constraint on 'DbpediaFields', fields ['dbpedia_uri']
-        db.delete_unique('hdalab_dbpediafields', ['dbpedia_uri'])
-
-
-    def backwards(self, orm):
-        
-        # Adding unique constraint on 'DbpediaFields', fields ['dbpedia_uri']
-        db.create_unique('hdalab_dbpediafields', ['dbpedia_uri'])
-
-
-    models = {
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdalab.countrycode': {
-            'Meta': {'object_name': 'CountryCode'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'isocode': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'db_index': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024', 'db_index': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_yar': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0005_rename_end_year.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,114 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Deleting field 'TagYears.end_yar'
-        db.delete_column('hdalab_tagyears', 'end_yar')
-
-        # Adding field 'TagYears.end_year'
-        db.add_column('hdalab_tagyears', 'end_year', self.gf('django.db.models.fields.IntegerField')(default=2012, db_index=True), keep_default=False)
-
-
-    def backwards(self, orm):
-        
-        # User chose to not deal with backwards NULL issues for 'TagYears.end_yar'
-        raise RuntimeError("Cannot reverse this migration. 'TagYears.end_yar' and its values cannot be restored.")
-
-        # Deleting field 'TagYears.end_year'
-        db.delete_column('hdalab_tagyears', 'end_year')
-
-
-    models = {
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdalab.countrycode': {
-            'Meta': {'object_name': 'CountryCode'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'isocode': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'db_index': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024', 'db_index': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0006_dbpedia_fields_one_to_one.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,114 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Changing field 'DbpediaFields.tag'
-        db.alter_column('hdalab_dbpediafields', 'tag_id', self.gf('django.db.models.fields.related.OneToOneField')(unique=True, null=True, to=orm['hdabo.Tag']))
-
-        # Adding unique constraint on 'DbpediaFields', fields ['tag']
-        db.create_unique('hdalab_dbpediafields', ['tag_id'])
-
-
-    def backwards(self, orm):
-        
-        # Removing unique constraint on 'DbpediaFields', fields ['tag']
-        db.delete_unique('hdalab_dbpediafields', ['tag_id'])
-
-        # Changing field 'DbpediaFields.tag'
-        db.alter_column('hdalab_dbpediafields', 'tag_id', self.gf('django.db.models.fields.related.ForeignKey')(null=True, to=orm['hdabo.Tag']))
-
-
-    models = {
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdalab.countrycode': {
-            'Meta': {'object_name': 'CountryCode'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'isocode': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '3', 'db_index': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024', 'db_index': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'unique': 'True', 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0007_geographic_inclusion.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,139 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Deleting model 'CountryCode'
-        db.delete_table('hdalab_countrycode')
-
-        # Adding model 'GeoInclusion'
-        db.create_table('hdalab_geoinclusion', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('tag', self.gf('django.db.models.fields.related.OneToOneField')(related_name='locatedin', unique=True, to=orm['hdabo.Tag'])),
-            ('country', self.gf('django.db.models.fields.related.ForeignKey')(related_name='includes', to=orm['hdalab.Country'])),
-        ))
-        db.send_create_signal('hdalab', ['GeoInclusion'])
-
-        # Adding model 'Country'
-        db.create_table('hdalab_country', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('dbpedia_uri', self.gf('django.db.models.fields.URLField')(unique=True, max_length=255, db_index=True)),
-        ))
-        db.send_create_signal('hdalab', ['Country'])
-
-
-    def backwards(self, orm):
-        
-        # Adding model 'CountryCode'
-        db.create_table('hdalab_countrycode', (
-            ('isocode', self.gf('django.db.models.fields.CharField')(max_length=3, unique=True, db_index=True)),
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(max_length=1024, unique=True, db_index=True)),
-        ))
-        db.send_create_signal('hdalab', ['CountryCode'])
-
-        # Deleting model 'GeoInclusion'
-        db.delete_table('hdalab_geoinclusion')
-
-        # Deleting model 'Country'
-        db.delete_table('hdalab_country')
-
-
-    models = {
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'unique': 'True', 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0008_datasheet_insee.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,304 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding model 'DatasheetExtras'
-        db.create_table('hdalab_datasheetextras', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('datasheet', self.gf('django.db.models.fields.related.OneToOneField')(related_name='extras', unique=True, to=orm['hdabo.Datasheet'])),
-            ('insee', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdalab.InseeCoords'], null=True, blank=True)),
-        ))
-        db.send_create_signal('hdalab', ['DatasheetExtras'])
-
-        # Adding model 'InseeCoords'
-        db.create_table('hdalab_inseecoords', (
-            ('insee', self.gf('django.db.models.fields.IntegerField')(primary_key=True)),
-            ('city_name', self.gf('django.db.models.fields.CharField')(max_length=255)),
-            ('latitude', self.gf('django.db.models.fields.FloatField')()),
-            ('longitude', self.gf('django.db.models.fields.FloatField')()),
-        ))
-        db.send_create_signal('hdalab', ['InseeCoords'])
-
-
-    def backwards(self, orm):
-        
-        # Deleting model 'DatasheetExtras'
-        db.delete_table('hdalab_datasheetextras')
-
-        # Deleting model 'InseeCoords'
-        db.delete_table('hdalab_inseecoords')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']"}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.datasheetextras': {
-            'Meta': {'object_name': 'DatasheetExtras'},
-            'datasheet': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'extras'", 'unique': 'True', 'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.InseeCoords']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'unique': 'True', 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.inseecoords': {
-            'Meta': {'object_name': 'InseeCoords'},
-            'city_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'insee': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {}),
-            'longitude': ('django.db.models.fields.FloatField', [], {})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0009_i18n.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,308 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding model 'DbpediaFieldsTranslation'
-        db.create_table('hdalab_dbpediafieldstranslation', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('master', self.gf('django.db.models.fields.related.ForeignKey')(related_name='translations', to=orm['hdalab.DbpediaFields'])),
-            ('language_code', self.gf('django.db.models.fields.CharField')(max_length=15, db_index=True)),
-            ('label', self.gf('django.db.models.fields.CharField')(max_length=2048, blank=True)),
-            ('abstract', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-        ))
-        db.send_create_signal('hdalab', ['DbpediaFieldsTranslation'])
-
-        # Adding unique constraint on 'DbpediaFieldsTranslation', fields ['master', 'language_code']
-        db.create_unique('hdalab_dbpediafieldstranslation', ['master_id', 'language_code'])
-
-
-    def backwards(self, orm):
-        
-        # Removing unique constraint on 'DbpediaFieldsTranslation', fields ['master', 'language_code']
-        db.delete_unique('hdalab_dbpediafieldstranslation', ['master_id', 'language_code'])
-
-        # Deleting model 'DbpediaFieldsTranslation'
-        db.delete_table('hdalab_dbpediafieldstranslation')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 3, 8, 13, 47, 54, 155003)'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 3, 8, 13, 47, 54, 154782)'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']"}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.datasheetextras': {
-            'Meta': {'object_name': 'DatasheetExtras'},
-            'datasheet': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'extras'", 'unique': 'True', 'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.InseeCoords']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'unique': 'True', 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafieldstranslation': {
-            'Meta': {'unique_together': "(('master', 'language_code'),)", 'object_name': 'DbpediaFieldsTranslation'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
-            'language_code': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}),
-            'master': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['hdalab.DbpediaFields']"})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.inseecoords': {
-            'Meta': {'object_name': 'InseeCoords'},
-            'city_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'insee': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {}),
-            'longitude': ('django.db.models.fields.FloatField', [], {})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0010_categoryinclusion.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,312 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding model 'WpCategoryInclusion'
-        db.create_table('hdalab_wpcategoryinclusion', (
-            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('parent_category', self.gf('django.db.models.fields.related.ForeignKey')(related_name='child_categories', to=orm['hdalab.WpCategory'])),
-            ('child_category', self.gf('django.db.models.fields.related.ForeignKey')(related_name='parent_categories', to=orm['hdalab.WpCategory'])),
-        ))
-        db.send_create_signal('hdalab', ['WpCategoryInclusion'])
-
-        # Adding unique constraint on 'WpCategoryInclusion', fields ['parent_category', 'child_category']
-        db.create_unique('hdalab_wpcategoryinclusion', ['parent_category_id', 'child_category_id'])
-
-
-    def backwards(self, orm):
-        
-        # Removing unique constraint on 'WpCategoryInclusion', fields ['parent_category', 'child_category']
-        db.delete_unique('hdalab_wpcategoryinclusion', ['parent_category_id', 'child_category_id'])
-
-        # Deleting model 'WpCategoryInclusion'
-        db.delete_table('hdalab_wpcategoryinclusion')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 7, 2, 5, 14, 31, 895549)'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 7, 2, 5, 14, 31, 895384)'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.datasheetextras': {
-            'Meta': {'object_name': 'DatasheetExtras'},
-            'datasheet': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'extras'", 'unique': 'True', 'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.InseeCoords']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'unique': 'True', 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafieldstranslation': {
-            'Meta': {'unique_together': "(('master', 'language_code'),)", 'object_name': 'DbpediaFieldsTranslation'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
-            'language_code': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}),
-            'master': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['hdalab.DbpediaFields']"})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.inseecoords': {
-            'Meta': {'object_name': 'InseeCoords'},
-            'city_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'insee': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {}),
-            'longitude': ('django.db.models.fields.FloatField', [], {})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        'hdalab.wpcategoryinclusion': {
-            'Meta': {'unique_together': "(('parent_category', 'child_category'),)", 'object_name': 'WpCategoryInclusion'},
-            'child_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'parent_categories'", 'to': "orm['hdalab.WpCategory']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'parent_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'child_categories'", 'to': "orm['hdalab.WpCategory']"})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0011_auto__add_field_dbpediafieldstranslation_is_label_translated__add_fiel.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,309 +0,0 @@
-# encoding: utf-8
-import datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        
-        # Adding field 'DbpediaFieldsTranslation.is_label_translated'
-        db.add_column('hdalab_dbpediafieldstranslation', 'is_label_translated', self.gf('django.db.models.fields.BooleanField')(default=True), keep_default=False)
-
-        # Adding field 'DbpediaFieldsTranslation.is_abstract_translated'
-        db.add_column('hdalab_dbpediafieldstranslation', 'is_abstract_translated', self.gf('django.db.models.fields.BooleanField')(default=True), keep_default=False)
-
-
-    def backwards(self, orm):
-        
-        # Deleting field 'DbpediaFieldsTranslation.is_label_translated'
-        db.delete_column('hdalab_dbpediafieldstranslation', 'is_label_translated')
-
-        # Deleting field 'DbpediaFieldsTranslation.is_abstract_translated'
-        db.delete_column('hdalab_dbpediafieldstranslation', 'is_abstract_translated')
-
-
-    models = {
-        'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        'auth.permission': {
-            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        'auth.user': {
-            'Meta': {'object_name': 'User'},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 9, 6, 7, 27, 20, 166066)'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 9, 6, 7, 27, 20, 165955)'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_college_themes']", 'to': "orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_domains']", 'to': "orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_highschool_themes']", 'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_periods']", 'to': "orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': "orm['hdabo.Datasheet_primary_themes']", 'to': "orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['hdabo.Tag']", 'through': "orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TimePeriod']"})
-        },
-        'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Domain']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.datasheetextras': {
-            'Meta': {'object_name': 'DatasheetExtras'},
-            'datasheet': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'extras'", 'unique': 'True', 'to': "orm['hdabo.Datasheet']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.InseeCoords']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'unique': 'True', 'null': 'True', 'to': "orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafieldstranslation': {
-            'Meta': {'unique_together': "(('master', 'language_code'),)", 'object_name': 'DbpediaFieldsTranslation'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_abstract_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_label_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
-            'language_code': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}),
-            'master': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['hdalab.DbpediaFields']"})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.inseecoords': {
-            'Meta': {'object_name': 'InseeCoords'},
-            'city_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'insee': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {}),
-            'longitude': ('django.db.models.fields.FloatField', [], {})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': "orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': "orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tags'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': "orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        'hdalab.wpcategoryinclusion': {
-            'Meta': {'unique_together': "(('parent_category', 'child_category'),)", 'object_name': 'WpCategoryInclusion'},
-            'child_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'parent_categories'", 'to': "orm['hdalab.WpCategory']"}),
-            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'parent_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'child_categories'", 'to': "orm['hdalab.WpCategory']"})
-        }
-    }
-
-    complete_apps = ['hdalab']
--- a/src/hdalab/migrations/0012_auto__add_hdalabrenkan.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,328 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.utils import datetime_utils as datetime
-from south.db import db
-from south.v2 import SchemaMigration
-from django.db import models
-
-
-class Migration(SchemaMigration):
-
-    depends_on = (
-        ("renkanmanager", "0001_initial"),
-    )
-
-    def forwards(self, orm):
-        # Adding model 'HdalabRenkan'
-        db.create_table(u'hdalab_hdalabrenkan', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('renkan', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['renkanmanager.Renkan'])),
-            ('state', self.gf('django.db.models.fields.IntegerField')(default=1)),
-        ))
-        db.send_create_signal('hdalab', ['HdalabRenkan'])
-
-
-    def backwards(self, orm):
-        # Deleting model 'HdalabRenkan'
-        db.delete_table(u'hdalab_hdalabrenkan')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.datasheetextras': {
-            'Meta': {'object_name': 'DatasheetExtras'},
-            'datasheet': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'extras'", 'unique': 'True', 'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.InseeCoords']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'blank': 'True', 'related_name': "'dbpedia_fields'", 'unique': 'True', 'null': 'True', 'to': u"orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafieldstranslation': {
-            'Meta': {'unique_together': "(('master', 'language_code'),)", 'object_name': 'DbpediaFieldsTranslation'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_abstract_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_label_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
-            'language_code': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}),
-            'master': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['hdalab.DbpediaFields']"})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.hdalabrenkan': {
-            'Meta': {'object_name': 'HdalabRenkan'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'renkan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['renkanmanager.Renkan']"}),
-            'state': ('django.db.models.fields.IntegerField', [], {'default': '1'})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.inseecoords': {
-            'Meta': {'object_name': 'InseeCoords'},
-            'city_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'insee': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {}),
-            'longitude': ('django.db.models.fields.FloatField', [], {})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': u"orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': u"orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tags'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        'hdalab.wpcategoryinclusion': {
-            'Meta': {'unique_together': "(('parent_category', 'child_category'),)", 'object_name': 'WpCategoryInclusion'},
-            'child_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'parent_categories'", 'to': "orm['hdalab.WpCategory']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'parent_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'child_categories'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'renkanmanager.renkan': {
-            'Meta': {'object_name': 'Renkan'},
-            'content': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'creation_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'image': ('django.db.models.fields.files.ImageField', [], {'default': "'thumbnails/renkan/renkan_default_icon.png'", 'max_length': '100'}),
-            'modification_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'}),
-            'rk_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True'})
-        }
-    }
-
-    complete_apps = ['hdalab']
\ No newline at end of file
--- a/src/hdalab/migrations/0013_auto__chg_field_dbpediafields_tag__add_unique_tagyears_tag.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,327 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    depends_on = (
-        ("hdabo", "0007_auto__add_folder"),
-    )
-
-    def forwards(self, orm):
-
-        # Changing field 'DbpediaFields.tag'
-        db.alter_column(u'hdalab_dbpediafields', 'tag_id', self.gf('hdalab.fields.OneToOneField')(default=0, unique=True, related_default=lambda instance: None, to=orm['hdabo.Tag']))
-        # Adding unique constraint on 'TagYears', fields ['tag']
-        db.create_unique(u'hdalab_tagyears', ['tag_id'])
-
-
-    def backwards(self, orm):
-        # Removing unique constraint on 'TagYears', fields ['tag']
-        db.delete_unique(u'hdalab_tagyears', ['tag_id'])
-
-
-        # Changing field 'DbpediaFields.tag'
-        db.alter_column(u'hdalab_dbpediafields', 'tag_id', self.gf('django.db.models.fields.related.OneToOneField')(unique=True, null=True, to=orm['hdabo.Tag']))
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.datasheetextras': {
-            'Meta': {'object_name': 'DatasheetExtras'},
-            'datasheet': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'extras'", 'unique': 'True', 'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.InseeCoords']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('hdalab.fields.OneToOneField', [], {'related_name': "'dbpedia_fields'", 'unique': 'True', 'related_default': 'None', 'to': u"orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafieldstranslation': {
-            'Meta': {'unique_together': "(('master', 'language_code'),)", 'object_name': 'DbpediaFieldsTranslation'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_abstract_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_label_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
-            'language_code': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}),
-            'master': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['hdalab.DbpediaFields']"})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.hdalabrenkan': {
-            'Meta': {'object_name': 'HdalabRenkan'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'renkan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['renkanmanager.Renkan']"}),
-            'state': ('django.db.models.fields.IntegerField', [], {'default': '1'})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.inseecoords': {
-            'Meta': {'object_name': 'InseeCoords'},
-            'city_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'insee': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {}),
-            'longitude': ('django.db.models.fields.FloatField', [], {})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': u"orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': u"orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tags'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'unique': 'True', 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        'hdalab.wpcategoryinclusion': {
-            'Meta': {'unique_together': "(('parent_category', 'child_category'),)", 'object_name': 'WpCategoryInclusion'},
-            'child_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'parent_categories'", 'to': "orm['hdalab.WpCategory']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'parent_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'child_categories'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'renkanmanager.renkan': {
-            'Meta': {'object_name': 'Renkan'},
-            'content': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'creation_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'image': ('django.db.models.fields.files.ImageField', [], {'default': "'thumbnails/renkan/renkan_default_icon.png'", 'max_length': '100'}),
-            'modification_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'}),
-            'rk_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True'})
-        }
-    }
-
-    complete_apps = ['hdalab']
\ No newline at end of file
--- a/src/hdalab/migrations/0014_auto__add_hdalabrenkanstatetransition__chg_field_dbpediafields_tag.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,339 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-        # Adding model 'HdalabRenkanStateTransition'
-        db.create_table(u'hdalab_hdalabrenkanstatetransition', (
-            (u'id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
-            ('renkan', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdalab.HdalabRenkan'])),
-            ('from_state', self.gf('django.db.models.fields.IntegerField')(default=1)),
-            ('to_state', self.gf('django.db.models.fields.IntegerField')(default=1)),
-            ('ts', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
-            ('message', self.gf('django.db.models.fields.TextField')(null=True, blank=True)),
-            ('author', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['hdabo.User'])),
-        ))
-        db.send_create_signal('hdalab', ['HdalabRenkanStateTransition'])
-
-    def backwards(self, orm):
-        # Deleting model 'HdalabRenkanStateTransition'
-        db.delete_table(u'hdalab_hdalabrenkanstatetransition')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'db_index': 'True'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.datasheetextras': {
-            'Meta': {'object_name': 'DatasheetExtras'},
-            'datasheet': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'extras'", 'unique': 'True', 'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.InseeCoords']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('hdalab.fields.OneToOneField', [], {'related_name': "'dbpedia_fields'", 'unique': 'True', 'related_default': None, 'to': u"orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafieldstranslation': {
-            'Meta': {'unique_together': "(('master', 'language_code'),)", 'object_name': 'DbpediaFieldsTranslation'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_abstract_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_label_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
-            'language_code': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}),
-            'master': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['hdalab.DbpediaFields']"})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.hdalabrenkan': {
-            'Meta': {'object_name': 'HdalabRenkan'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'renkan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['renkanmanager.Renkan']"}),
-            'state': ('django.db.models.fields.IntegerField', [], {'default': '1'})
-        },
-        'hdalab.hdalabrenkanstatetransition': {
-            'Meta': {'object_name': 'HdalabRenkanStateTransition'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']"}),
-            'from_state': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'message': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'renkan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.HdalabRenkan']"}),
-            'to_state': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
-            'ts': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.inseecoords': {
-            'Meta': {'object_name': 'InseeCoords'},
-            'city_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'insee': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {}),
-            'longitude': ('django.db.models.fields.FloatField', [], {})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': u"orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': u"orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tags'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'unique': 'True', 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        'hdalab.wpcategoryinclusion': {
-            'Meta': {'unique_together': "(('parent_category', 'child_category'),)", 'object_name': 'WpCategoryInclusion'},
-            'child_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'parent_categories'", 'to': "orm['hdalab.WpCategory']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'parent_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'child_categories'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'renkanmanager.renkan': {
-            'Meta': {'object_name': 'Renkan'},
-            'content': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'creation_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'image': ('django.db.models.fields.files.ImageField', [], {'default': "'thumbnails/renkan/renkan_default_icon.png'", 'max_length': '100'}),
-            'modification_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'}),
-            'rk_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True'})
-        }
-    }
-
-    complete_apps = ['hdalab']
\ No newline at end of file
--- a/src/hdalab/migrations/0015_auto__add_field_hdalabrenkan_favorite.py	Tue Mar 24 12:16:06 2015 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,336 +0,0 @@
-# -*- coding: utf-8 -*-
-from south.db import db
-from south.v2 import SchemaMigration
-
-
-class Migration(SchemaMigration):
-
-    def forwards(self, orm):
-
-        # Adding field 'HdalabRenkan.favorite'
-        db.add_column(u'hdalab_hdalabrenkan', 'favorite',
-                      self.gf('django.db.models.fields.BooleanField')(default=False),
-                      keep_default=False)
-
-
-    def backwards(self, orm):
-
-        # Deleting field 'HdalabRenkan.favorite'
-        db.delete_column(u'hdalab_hdalabrenkan', 'favorite')
-
-
-    models = {
-        u'auth.group': {
-            'Meta': {'object_name': 'Group'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
-            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
-        },
-        u'auth.permission': {
-            'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
-            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
-        },
-        u'contenttypes.contenttype': {
-            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
-            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
-        },
-        u'hdabo.author': {
-            'Meta': {'object_name': 'Author'},
-            'firstname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'lastname': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet': {
-            'Meta': {'object_name': 'Datasheet'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Author']", 'null': 'True', 'blank': 'True'}),
-            'college_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'college_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'college_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_college_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'domains': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_domains']", 'to': u"orm['hdabo.Domain']"}),
-            'format': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.DocumentFormat']", 'null': 'True', 'blank': 'True'}),
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'highschool_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'highschool_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'highschool_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_highschool_themes']", 'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'manual_order': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'modification_datetime': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'organisation': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Organisation']", 'null': 'True'}),
-            'original_creation_date': ('django.db.models.fields.DateField', [], {}),
-            'original_modification_date': ('django.db.models.fields.DateField', [], {}),
-            'primary_periods': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_periods_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_periods']", 'to': u"orm['hdabo.TimePeriod']"}),
-            'primary_themes': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'primary_themes_datasheets'", 'symmetrical': 'False', 'through': u"orm['hdabo.Datasheet_primary_themes']", 'to': u"orm['hdabo.Domain']"}),
-            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['hdabo.Tag']", 'through': u"orm['hdabo.TaggedSheet']", 'symmetrical': 'False'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'town': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Location']", 'null': 'True', 'blank': 'True'}),
-            'url': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'validated': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_index': 'True'}),
-            'validation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
-            'validator': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.datasheet_college_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_college_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_college_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_domains': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_domains'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_highschool_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_highschool_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_highschool_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.datasheet_primary_periods': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_periods'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {}),
-            'timeperiod': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TimePeriod']"})
-        },
-        u'hdabo.datasheet_primary_themes': {
-            'Meta': {'ordering': "['sort_value']", 'object_name': 'Datasheet_primary_themes'},
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Domain']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sort_value': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.documentformat': {
-            'Meta': {'object_name': 'DocumentFormat'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'})
-        },
-        u'hdabo.domain': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'Domain'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.location': {
-            'Meta': {'object_name': 'Location'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '5'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'})
-        },
-        u'hdabo.organisation': {
-            'Meta': {'object_name': 'Organisation'},
-            'hda_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'location': ('django.db.models.fields.CharField', [], {'max_length': '512', 'null': 'True', 'blank': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'website': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tag': {
-            'Meta': {'unique_together': "(('label', 'original_label', 'url_status'),)", 'object_name': 'Tag'},
-            'alias': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'alternative_wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'category': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.TagCategory']", 'null': 'True', 'blank': 'True'}),
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '7168', 'db_index': 'True'}),
-            'normalized_label': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'db_index': 'True'}),
-            'original_label': ('django.db.models.fields.CharField', [], {'max_length': '1024'}),
-            'popularity': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'url_status': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'null': 'True', 'db_index': 'True', 'blank': 'True'}),
-            'wikipedia_pageid': ('django.db.models.fields.BigIntegerField', [], {'db_index': 'True', 'null': 'True', 'blank': 'True'}),
-            'wikipedia_url': ('django.db.models.fields.URLField', [], {'db_index': 'True', 'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.tagcategory': {
-            'Meta': {'object_name': 'TagCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'max_length': '512', 'db_index': 'True'})
-        },
-        u'hdabo.taggedsheet': {
-            'Meta': {'object_name': 'TaggedSheet'},
-            'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            'datasheet': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'index_note': ('django.db.models.fields.FloatField', [], {'default': '0.0', 'db_index': 'True'}),
-            'order': ('django.db.models.fields.IntegerField', [], {'default': '0', 'db_index': 'True'}),
-            'original_order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.Tag']"}),
-            'wikipedia_revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'})
-        },
-        u'hdabo.timeperiod': {
-            'Meta': {'unique_together': "(('label', 'school_period'),)", 'object_name': 'TimePeriod'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '512'}),
-            'natural_key': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '512'}),
-            'school_period': ('django.db.models.fields.IntegerField', [], {})
-        },
-        u'hdabo.user': {
-            'Meta': {'object_name': 'User', 'db_table': "'auth_user'"},
-            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
-            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Group']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
-            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
-            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
-            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "u'user_set'", 'blank': 'True', 'to': u"orm['auth.Permission']"}),
-            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
-        },
-        'hdalab.country': {
-            'Meta': {'object_name': 'Country'},
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'unique': 'True', 'max_length': '255', 'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
-        },
-        'hdalab.datasheetextras': {
-            'Meta': {'object_name': 'DatasheetExtras'},
-            'datasheet': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'extras'", 'unique': 'True', 'to': u"orm['hdabo.Datasheet']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'insee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.InseeCoords']", 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafields': {
-            'Meta': {'object_name': 'DbpediaFields'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'dbpedia_uri': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'}),
-            'tag': ('hdalab.fields.OneToOneField', [], {'related_name': "'dbpedia_fields'", 'unique': 'True', 'related_default': None, 'to': u"orm['hdabo.Tag']"}),
-            'thumbnail': ('django.db.models.fields.URLField', [], {'max_length': '2048', 'null': 'True', 'blank': 'True'})
-        },
-        'hdalab.dbpediafieldstranslation': {
-            'Meta': {'unique_together': "(('master', 'language_code'),)", 'object_name': 'DbpediaFieldsTranslation'},
-            'abstract': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'is_abstract_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'is_label_translated': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
-            'language_code': ('django.db.models.fields.CharField', [], {'max_length': '15', 'db_index': 'True'}),
-            'master': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['hdalab.DbpediaFields']"})
-        },
-        'hdalab.geoinclusion': {
-            'Meta': {'object_name': 'GeoInclusion'},
-            'country': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'includes'", 'to': "orm['hdalab.Country']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.OneToOneField', [], {'related_name': "'locatedin'", 'unique': 'True', 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.hdalabrenkan': {
-            'Meta': {'object_name': 'HdalabRenkan'},
-            'favorite': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'renkan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['renkanmanager.Renkan']"}),
-            'state': ('django.db.models.fields.IntegerField', [], {'default': '1'})
-        },
-        'hdalab.hdalabrenkanstatetransition': {
-            'Meta': {'object_name': 'HdalabRenkanStateTransition'},
-            'author': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']"}),
-            'from_state': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'message': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'renkan': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.HdalabRenkan']"}),
-            'to_state': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
-            'ts': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'})
-        },
-        'hdalab.hdasession': {
-            'Meta': {'object_name': 'HdaSession'},
-            'data': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'sessionid': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '36', 'db_index': 'True'})
-        },
-        'hdalab.infoboxparameter': {
-            'Meta': {'unique_together': "(('tag_infobox', 'param_name'),)", 'object_name': 'InfoboxParameter'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'param_name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'param_value': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag_infobox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['hdalab.TagInfobox']"})
-        },
-        'hdalab.inseecoords': {
-            'Meta': {'object_name': 'InseeCoords'},
-            'city_name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
-            'insee': ('django.db.models.fields.IntegerField', [], {'primary_key': 'True'}),
-            'latitude': ('django.db.models.fields.FloatField', [], {}),
-            'longitude': ('django.db.models.fields.FloatField', [], {})
-        },
-        'hdalab.taginfobox': {
-            'Meta': {'unique_together': "(('tag', 'name', 'revision_id'),)", 'object_name': 'TagInfobox'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'name': ('django.db.models.fields.CharField', [], {'max_length': '2048'}),
-            'revision_id': ('django.db.models.fields.BigIntegerField', [], {'null': 'True', 'blank': 'True'}),
-            'source': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'infoboxes'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.taglinks': {
-            'Meta': {'object_name': 'TagLinks'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'object': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_objects'", 'to': u"orm['hdabo.Tag']"}),
-            'subject': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taglinks_subjects'", 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.tagwpcategory': {
-            'Meta': {'unique_together': "(('tag', 'wp_category', 'hidden'),)", 'object_name': 'TagWpCategory'},
-            'hidden': ('django.db.models.fields.BooleanField', [], {}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'wp_categories'", 'to': u"orm['hdabo.Tag']"}),
-            'wp_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'tags'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'hdalab.tagyears': {
-            'Meta': {'object_name': 'TagYears'},
-            'end_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'start_year': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}),
-            'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'years'", 'unique': 'True', 'to': u"orm['hdabo.Tag']"})
-        },
-        'hdalab.wpcategory': {
-            'Meta': {'object_name': 'WpCategory'},
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'label': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '2048'})
-        },
-        'hdalab.wpcategoryinclusion': {
-            'Meta': {'unique_together': "(('parent_category', 'child_category'),)", 'object_name': 'WpCategoryInclusion'},
-            'child_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'parent_categories'", 'to': "orm['hdalab.WpCategory']"}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'parent_category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'child_categories'", 'to': "orm['hdalab.WpCategory']"})
-        },
-        'renkanmanager.renkan': {
-            'Meta': {'object_name': 'Renkan'},
-            'content': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
-            'creation_date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
-            u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
-            'image': ('django.db.models.fields.files.ImageField', [], {'default': "'thumbnails/renkan/renkan_default_icon.png'", 'max_length': '100'}),
-            'modification_date': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
-            'owner': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['hdabo.User']", 'null': 'True', 'blank': 'True'}),
-            'rk_id': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '1024'}),
-            'title': ('django.db.models.fields.CharField', [], {'max_length': '1024', 'null': 'True'})
-        }
-    }
-
-    complete_apps = ['hdalab']
\ No newline at end of file
--- a/src/hdalab/models/__init__.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/models/__init__.py	Tue Mar 24 12:24:28 2015 +0100
@@ -4,5 +4,3 @@
 from hdalab.models.renkan import HdalabRenkan, HdalabRenkanStateTransition
 
 __all__ = ['WpCategory', 'InfoboxParameter', 'TagInfobox', 'TagWpCategory', 'TagYears', 'Country', 'GeoInclusion', 'TagLinks', 'DbpediaFields', 'DbpediaFieldsTranslation', 'HdaSession', 'InseeCoords', 'DatasheetExtras', 'WpCategoryInclusion', 'HdalabRenkan', 'HdalabRenkanStateTransition']
-
-import hdalab.signals
\ No newline at end of file
--- a/src/hdalab/models/categories.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/models/categories.py	Tue Mar 24 12:24:28 2015 +0100
@@ -20,7 +20,7 @@
 class TagWpCategory(models.Model):
     tag = models.ForeignKey(Tag, related_name="wp_categories")
     wp_category = models.ForeignKey(WpCategory, related_name="tags")
-    hidden = models.BooleanField(blank=False, null=False)
+    hidden = models.BooleanField(blank=False, null=False, default=False)
     
     class Meta:
         app_label = 'hdalab'
--- a/src/hdalab/models/renkan.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/models/renkan.py	Tue Mar 24 12:24:28 2015 +0100
@@ -9,7 +9,7 @@
 
 from django.conf import settings
 from django.db import models
-from django.utils.translation import ugettext as _
+from django.utils.translation import ugettext_lazy as _
 
 
 logger = logging.getLogger(__name__)
--- a/src/hdalab/settings.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/settings.py	Tue Mar 24 12:24:28 2015 +0100
@@ -138,7 +138,6 @@
 )
 
 INSTALLED_APPS = (
-    'south',
     'hdalab',
     'hdabo',
     'django.contrib.auth',
@@ -173,6 +172,8 @@
 PAGINATION_DEFAULT_NB_BY_PAGE = 50
 RENKANS_PER_PAGE = 8
 
+TEST_RUNNER = 'django.test.runner.DiscoverRunner'
+
 # User class after migration to django > 1.6.5
 AUTH_USER_MODEL = 'hdabo.User'
 
--- a/src/hdalab/static/hdalab/css/login.css	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/static/hdalab/css/login.css	Tue Mar 24 12:24:28 2015 +0100
@@ -14,4 +14,8 @@
 
 .ui-dialog .ui-dialog-content {
 	padding:0;
+}
+
+div.register > p {
+  font-size: 1.4rem;
 }
\ No newline at end of file
--- a/src/hdalab/static/hdalab/js/gomina.js	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/static/hdalab/js/gomina.js	Tue Mar 24 12:24:28 2015 +0100
@@ -120,7 +120,6 @@
         	_curView[_type].push(_label);
     	}
         updateFilters();
-        //debouncedSaveChanges();
     }
 }
 
@@ -129,7 +128,6 @@
     if (_curView.type == 'filter') {
         _curView[_type].splice(_index,1);
         updateFilters();
-        //debouncedSaveChanges();
     }
 }
 
@@ -162,7 +160,6 @@
                 _curView.period[_n] = _int;
             }
             updateFilters();
-            //debouncedSaveChanges();
         }
     }
 }
@@ -173,7 +170,6 @@
         _curView.period[0] = gomNs.minYear;
         _curView.period[1] = gomNs.maxYear;
         updateFilters();
-        //debouncedSaveChanges();
     }
 }
 
@@ -314,78 +310,47 @@
                             + '&nbsp;<a class="mind-map-icon-white" href="' + gomNs.urls.renkan + '?label=' + _t.label + '" target="_blank">placeholder</a></h3>'
                             + '</li>';
                     }).join('')
-                    /*+ '</ul><h4>'+gettext("Annotations")+'</h4><div class="content-annotation" contentid="'
-                    + _d.id
-                    + '">'
-                    + ( gomNs.sessiondata.annotations[_d.id] && gomNs.sessiondata.annotations[_d.id].texte
-                        ? '<ul><li>'
-                            + _.escape(gomNs.sessiondata.annotations[_d.id].texte).replace(/\n/gm,"</li><li>")
-                            + '</li>'
-                        : ( gomNs.write_allowed ? '<ul><li>'+gettext("Annoter ce contenu")+'...</li></ul>' : '' ) )*/
                     + '</div>';
-                /*if (gomNs.write_allowed) {
-                    _(gomNs.sessiondata.views).each(function(_view, _k) {
-                        if (_view.type == 'list') {
-                            _html += '<p><a href="#" class="addremlist" contentid="'
-                                + _d.id
-                                + '" viewid="'
-                                + _k
-                                + '">'
-                                + str_format(( _view.list.indexOf(_d.id) == -1 ? gettext('Ajouter a {0}') : gettext('Retirer de {0}') ),'"'+ _.escape(_view.name)+ '"')
-                                + '</a></p>'
-                        }
-                    });
-                }*/
                 _html += '</li>';
                 return _html;
             }).join('')
             + '</ul>';
         $("#contents").html(_htmlCl).scrollTop(0);
-        /*$("a.addremlist").click(function() {
-            var _id = $(this).attr("contentid"),
-                _vid = 
-                _view = gomNs.sessiondata.views[$(this).attr("viewid")],
-                _io = _view.list.indexOf(_id);
-            if ( _io == -1) {
-                _view.list.push(_id);
-                $(this).html(str_format(gettext('Retirer de {0}'),'"' + _.escape(_view.name) + '"' ));
-            } else {
-                _view.list.splice(_io, 1);
-                $(this).html(str_format(gettext('Ajouter a {0}'),'"' + _.escape(_view.name) + '"'));
-            }
-            if (gomNs.sessiondata.view == 1) {
-                showView();
-            }
-            debouncedSaveChanges();
-            return false;
-        });*/
-        /*if (gomNs.write_allowed) {
-            $("div.content-annotation").click(function() {
-                if (this.children[0].tagName == 'UL') {
-                    var _el = document.createElement('textarea'),
-                        _id = $(this).attr("contentid");
-                    _el.innerHTML = (gomNs.sessiondata.annotations[_id] && gomNs.sessiondata.annotations[_id].texte) ? gomNs.sessiondata.annotations[_id].texte : '';
-                    $(_el).focusout(function() {
-                        var _id = this.parentNode.attributes.contentid.nodeValue;
-                        if (!gomNs.sessiondata.annotations[_id]) {
-                            gomNs.sessiondata.annotations[_id] = {};
-                        }
-                        gomNs.sessiondata.annotations[_id].texte = this.value;
-                        this.parentNode.innerHTML = '<ul><li>' + (this.value.length ? _.escape(gomNs.sessiondata.annotations[_id].texte).replace(/\n/gm,"</li><li>") : gettext('Annoter ce contenu')+'...' ) + '</ul>';
-                        debouncedSaveChanges();
-                    });
-                    $(this).html(_el);
-                    _el.focus();
-                    _el.select();
-                }
-            });
-        }*/
+
     }
     else {
         $("#contents").html("");
     }
 }
 
+function updateMap() {
+    if (gomNs.countries && gomNs.filterCountries) {
+        var _max = Math.max(1, _(gomNs.filterCountries).max());
+        _(gomNs.countries).each(function(_country, _k) {
+            _k = decodeURIComponent(_k);
+            var _val = gomNs.filterCountries[_k] || 0,
+                _fill = getGradient(_val/_max);
+            switch(gomNs.mappingLibrary) {
+                case 'gmaps':
+                    _(_country.gPolygons).each(function(_p) {
+                        _p.setOptions({
+                            "fillColor" : _fill,
+                            "fillOpacity" : 1
+                        });
+                    });
+                break;
+                case 'leaflet':
+                    _country.layer.setStyle({
+                        "fillColor" : _fill,
+                        "fillOpacity" : 1
+                    })
+                break;
+            }
+        });
+    }
+}
+
+
 function updateDisplay(data) {
     animStop();
     
@@ -451,29 +416,9 @@
         $("#tagcloud").html("<h4>Pas de mots-clés trouvés</h4>");
     }
     displayContents(data.contents);
-    if (gomNs.countries && data.countries) {
-        var _max = Math.max(1, _(data.countries).max());
-        _(gomNs.countries).each(function(_country, _k) {
-            _k = decodeURIComponent(_k);
-            var _val = data.countries[_k] || 0,
-                _fill = getGradient(_val/_max);
-            switch(gomNs.mappingLibrary) {
-                case 'gmaps':
-                    _(_country.gPolygons).each(function(_p) {
-                        _p.setOptions({
-                            "fillColor" : _fill,
-                            "fillOpacity" : 1
-                        });
-                    });
-                break;
-                case 'leaflet':
-                    _country.layer.setStyle({
-                        "fillColor" : _fill,
-                        "fillOpacity" : 1
-                    })
-                break;
-            }
-        });
+    if(data.countries) {
+        gomNs.filterCountries = data.countries;
+        $("#map").trigger('mapUpdate.gomina');
     }
     if (data.disciplines) {
         var _disc = data.disciplines.filter(function(_d) {
@@ -502,28 +447,6 @@
     }
 }
 
-/*function saveChanges() {
-    if (gomNs.sessionid && gomNs.sessionkey) {
-        $.getJSON(gomNs.urls['session_info'], {
-            "sessionid" : gomNs.sessionid,
-            "sessionkey" : gomNs.sessionkey,
-            "data" : JSON.stringify(gomNs.sessiondata),
-        });
-    }
-}*/
-
-//var debouncedSaveChanges = _.debounce(saveChanges, 3000);
-
-/*function changeView(nview) {
-    var _curView = gomNs.sessiondata.views[nview];
-    if (_curView.type == 'list' && (!_curView.list || !_curView.list.length)) {
-        alert(gettext("La liste de contenus est vide ! Ajoutez des contenus pour afficher la liste !"));
-    } else {
-        gomNs.sessiondata.view = nview;
-        debouncedSaveChanges();
-        showView();
-    }
-}*/
 
 function showView(initial) {
     if(typeof initial==="undefined"){
@@ -558,18 +481,6 @@
     }
 }
 
-/*function displayViewList() {
-    $("#ongletsvues").html(gomNs.sessiondata.views.map(function(_v, _k) {
-            return '<li class="lienvue" id="view_'
-                + _k
-                + '" onclick="changeView('
-                + _k
-                + '); return false;"><a href="#">'
-                + _.escape(_v.name)
-                + '</a></li>';
-        }).join(""))
-}*/
-
 
 function getURLParameter(name) {
     return decodeURI(
@@ -626,76 +537,14 @@
         }
     };
     
-    /*gomNs.sessionid = data.sessionid;
-    if (data.sessionkey) {
-        gomNs.sessionkey = data.sessionkey;
-    }
-    gomNs.write_allowed = data.write_allowed;
-    if (data.write_allowed) {
-        $("#partagerw").show();
-    } else {
-        $("#partagerw").hide();
-    }*/
-    //var _baseUrl = document.location.href.split("#")[0];
-    //gomNs.hash = "#" + data.sessionid + (data.sessionkey ? (':' + data.sessionkey) : '');
-    //document.location.hash = gomNs.hash;
     gomNs.sessiondata = typeof data.data == "string" ? JSON.parse(data.data) : (typeof data.data == "object" ? data.data : {});
-    /*if (!gomNs.sessiondata.title) {
-        gomNs.sessiondata.title = gettext('Nouvelle session');
-    }*/
+
     if (!gomNs.sessiondata.views) {
         gomNs.sessiondata.views = [];
     }
-    /*if (!gomNs.sessiondata.views.length) {
-        addView( 'filter', gettext('Mes resultats de recherche') );
-        addView( 'list', gettext('Ma liste') );
-    }
-    if (!gomNs.sessiondata.annotations) {
-        gomNs.sessiondata.annotations = {};
-    }
-    if (data.write_allowed) {
-        $("#bloc_gestvue").show();
-    } else {
-        $("#bloc_gestvue").hide();
-    }
-    $("#sessionname").html(_.escape(gomNs.sessiondata.title)
-        + ( data.write_allowed ? '' : '<span class="lectseul"> ('+gettext("lecture seule")+')</span>' ) );
-    gomNs.hrefinterval = setInterval(function() {
-        if (document.location.hash != gomNs.hash) {
-            clearInterval(gomNs.hrefinterval);
-            getInitialView();
-        }
-    }, 500);*/
-    //displayViewList();
     showView(true);
 }
 
-/*function changeSessionTitle(title) {
-    gomNs.sessiondata.title = title;
-    $("#sessionname").html(_.escape(gomNs.sessiondata.title));
-    debouncedSaveChanges();
-}*/
-
-/*function addView(viewtype, viewname) {
-    var _content = {
-        type: viewtype,
-        name: viewname,
-        hiddenWidgets: [],
-    };
-    switch(viewtype) {
-        case 'filter':
-            _content.period = [ gomNs.minYear, gomNs.maxYear ];
-            _content.tag = [];
-            _content.country = [];
-            gomNs.sessiondata.view = gomNs.sessiondata.views.length;
-            break;
-        case 'list':
-            _content.list = [];
-            break;
-    }
-    gomNs.sessiondata.views.push(_content);
-    debouncedSaveChanges();
-}*/
 
 function animLoad() {
     var _d = $("#waiting"),
@@ -746,6 +595,7 @@
 );
 
 $(document).ready(function() {
+    var showMethod;
     switch(gomNs.mappingLibrary) {
         case 'gmaps':
             gomNs.map = new google.maps.Map(document.getElementById("map"),
@@ -754,7 +604,7 @@
                     zoom: 1,
                     mapTypeId: google.maps.MapTypeId.SATELLITE
                 });
-            $.getJSON(gomNs.urls['countries'], showCountriesGmap);
+            showMethod = showCountriesGmap;
             break;
         case 'leaflet':
             gomNs.map = new L.Map('map', {
@@ -765,9 +615,15 @@
             });
             gomNs.map.addControl(new L.Control.ZoomMin())
             //gomNs.map.addLayer(new L.TileLayer("http://s3.amazonaws.com/com.modestmaps.bluemarble/{z}-r{y}-c{x}.jpg", {maxZoom: 9}));
-            $.getJSON(gomNs.urls['countries'], showCountriesLeaflet);
+            showMethod = showCountriesLeaflet;
             break;
     }
+    $("#map").on('mapUpdate.gomina', updateMap);
+    $.getJSON(gomNs.urls['countries'], function(geoJson) {
+        showMethod(geoJson);
+        $("#map").trigger('mapUpdate.gomina');
+    });
+    
     var _html = gomNs.displayedDates.map(function(_v) {
         return '<li style="left: '
             + parseInt(yearToPx(_v))
@@ -776,49 +632,7 @@
             + '</div></li>'
     }).join('');
     $("#dates").html(_html);
-    /*$("#apartager").click(function() {
-        var _pu = $("#partageurls");
-        if (_pu.is(":visible")) {
-            $(this).removeClass("actif");
-        } else {
-            $(this).addClass("actif");
-            $("#partagero").addClass("actif");
-            $("#partagerw").removeClass("actif");
-            var _url = document.location.href.split("#")[0] + "#" + gomNs.sessionid;
-            $("#zc-partageinput").val( _url.replace(/^(.{30}).{3,1000}(.{20})$/,'$1 … $2') );
-        }
-        $(this).attr("class",_pu.is(":visible") ? "" : "actif");
-        _pu.slideToggle(function() {
-            if ($(this).is(":visible")) {
-                if (typeof gomNs.clip == "undefined") {
-                    gomNs.clip = new ZeroClipboard.Client();
-                    gomNs.clip.setHandCursor( true );
-                    gomNs.clip.glue('zc-partageinput');
-                }
-                gomNs.clip.show();
-                gomNs.clip.setText( _url );
-            } else {
-                gomNs.clip.hide();
-            }
-        });
-        return false;
-    });*/
-    /*$("#partagero").click(function() {
-        $("#partagero").addClass("actif");
-        $("#partagerw").removeClass("actif");
-        var _url = document.location.href.split("#")[0] + "#" + gomNs.sessionid;
-        $("#zc-partageinput").val( _url.replace(/^(.{30}).{3,1000}(.{20})$/,'$1 … $2') );
-        gomNs.clip.setText( _url );
-        return false;
-    });
-    $("#partagerw").click(function() {
-        $("#partagerw").addClass("actif");
-        $("#partagero").removeClass("actif");
-        var _url = document.location.href.split("#")[0] + gomNs.hash;
-        $("#zc-partageinput").val( _url.replace(/^(.{30}).{3,1000}(.{20})$/,'$1 … $2') );
-        gomNs.clip.setText( _url );
-        return false;
-    });*/
+
     $(".handle").draggable({
         "axis" : "x",
         "containment" : "parent",
@@ -842,46 +656,7 @@
             }
         }
     });
-    /*$("#sessionname").click(function() {
-        if (gomNs.write_allowed && !$(this).children().length) {
-            var _el = document.createElement('input');
-            _el.value = gomNs.sessiondata.title;
-            $(_el).focusout(function() {
-                changeSessionTitle(this.value);
-            }).keypress(function(e) {
-                if (e.keyCode == 13) {
-                    changeSessionTitle(this.value);
-                }
-            });
-            $(this).html(_el);
-            _el.focus();
-            _el.select();
-        }
-    });*/
-    /*$("#titrevue").keyup(function() {
-        var _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
-        _curView.name = $(this).val();
-        $("#view_" + gomNs.sessiondata.view + " a").html(_.escape(_curView.name))
-        $("#bloc_gestvue h2").html(gettext('Gerer la vue')+' "' + _.escape(_curView.name) + '"');
-        debouncedSaveChanges();
-    });*/
-    /*$("#notes").click(function() {
-        if (gomNs.write_allowed) {
-            if (this.children[0].tagName == 'UL') {
-                var _el = document.createElement('textarea'),
-                    _curView = gomNs.sessiondata.views[gomNs.sessiondata.view];
-                _el.innerHTML = _curView.notes ? _curView.notes : '';
-                $(_el).focusout(function() {
-                    _curView.notes = this.value;
-                    this.parentNode.innerHTML = '<ul><li>' + (this.value.length ? _.escape(_curView.notes).replace(/\n/gm,"</li><li>") : gettext('Annoter cette vue')+'...' ) + '</ul>';
-                    debouncedSaveChanges();
-                });
-                $(this).html(_el);
-                _el.focus();
-                _el.select();
-            }
-        }
-    });*/
+
     getInitialView();
     $(".barrebloc").click(function() {
         $(this).next().slideToggle(); 
@@ -895,42 +670,8 @@
         + '" /><label>' + $(this).find("h2").html() + '</label></li>'
     });
     _html + '</ul>';
-    /*$("#gestvue").append(_html);
-    $("#nouvellevue").click(function() {
-        $("#plusdevues").slideToggle();
-        return false;
-    })
-    $("#widgetlist input").change(function() {
-        var _newWL = [];
-        $("#widgetlist input").each(function(_k, _e) {
-            var _id = _e.id.substr(5);
-            if (!$(_e).prop("checked")) {
-                $("#" + _id).hide();
-                _newWL.push(_id);
-            } else {
-                $("#" + _id).show();
-            }
-        });
-        gomNs.sessiondata.views[gomNs.sessiondata.view].hiddenWidgets = _newWL;
-        debouncedSaveChanges();
-    });
-    $("#nouv_resrech").click(function() {
-       var _txt = prompt(gettext("Comment souhaitez-vous nommer votre nouvelle vue ?"),gettext("Nouveaux resultats de recherche"));
-       if (_txt !== null) {
-           addView('filter', _txt); 
-           displayViewList();
-       }
-       return false;
-    });
-    $("#nouv_liste").click(function() {
-       var _txt = prompt(gettext("Comment souhaitez-vous nommer votre nouvelle vue ?"),gettext("Nouvelle liste"));
-       if (_txt !== null) {
-           addView('list', _txt);
-           displayViewList();
-       }
-       return false;
-    });*/
-        $(" #tagform ").submit(function() {
+
+    $(" #tagform ").submit(function() {
         return false;
     });
     var cache = {}, /*CACHE => http://jqueryui.com/demos/autocomplete/#remote-with-cache */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/hdalab/templates/400.html	Tue Mar 24 12:24:28 2015 +0100
@@ -0,0 +1,20 @@
+{% extends "base.html" %}
+{% load i18n %}
+{% load static %}
+
+
+{% block title %}{{block.super}} &gt; {% trans 'Bad request' %}{% endblock %}
+
+{% block css_import %}
+{{block.super}}
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/index.css' %}" />
+{% endblock %}
+
+{% block main_content %}
+    <div class="all-title">
+        <h1>{% trans 'Bad request' %}</h1>
+    </div>
+    <div class="description">
+        <p>{% trans 'Sorry, you sent a bad request.' %}</p>
+    </div>
+{% endblock %}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/hdalab/templates/404.html	Tue Mar 24 12:24:28 2015 +0100
@@ -0,0 +1,20 @@
+{% extends "base.html" %}
+{% load i18n %}
+{% load static %}
+
+
+{% block title %}{{block.super}} &gt; {% trans 'Page not found' %}{% endblock %}
+
+{% block css_import %}
+{{block.super}}
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/index.css' %}" />
+{% endblock %}
+
+{% block main_content %}
+    <div class="all-title">
+        <h1>{% trans 'Page not found' %}</h1>
+    </div>
+    <div class="description">
+        <p>{% trans 'Sorry, but the requested page could not be found.' %}</p>
+    </div>
+{% endblock %}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/hdalab/templates/500.html	Tue Mar 24 12:24:28 2015 +0100
@@ -0,0 +1,86 @@
+{# -*- coding: utf-8 -*- #}
+{% load static %}
+<!doctype html>
+<html lang="fr">
+    <head>
+        <meta charset="utf-8" />
+        <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
+        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+        <meta http-equiv="content-language" content="fr" />
+        <link rel="SHORTCUT ICON" href="{% static 'hdalab/img/favicon.ico' %}" />
+        <title>HdA Lab &gt; Erreur d'application</title>
+
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/common.css' %}" />
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/header.css' %}" />
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/footer.css' %}" />
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/index.css' %}" />
+
+        <script src="{% static 'hdalab/lib/jquery.min.js' %}" ></script>
+
+    </head>
+    <body>
+        <header id="header">
+            <div class="top">
+                <div id="logo">
+                    <div class="row">
+                        <h1><a href="{{ base_url }}"><img src="{% static 'hdalab/img/logo-hda.png' %}" alt="HdA Lab"></a></h1>
+                    </div>
+                </div>
+                <nav>
+                    <div class="row">
+                        <ul id="menu">
+                            <li class=""><a href="{{ base_url }}">Accueil</a></li>
+                            <li class="external"><a href="http://www.histoiredesarts.culture.fr/" target="_blank">Histoire des Arts</a></li>
+
+                        </ul>
+                    </div>
+                </nav>
+            </div>
+            <div id="subhead">
+            </div>
+        </header>
+        <main id="content" class="row">
+            
+            <div class="all-title">
+                <h1>Erreur Applicative</h1>
+            </div>
+            <div class="description">
+                <p>Désolé mais votre requête n'a pas pu être traitée par notre site.</p>
+            </div>
+        </main>
+        <footer id="footer">
+            <div class="nav">
+                <div class="row">
+                </div>
+            </div>
+            <div id="innerfooter">
+                <a class = "iri-url" href="http://www.iri.centrepompidou.fr/" target="_blank">
+                    <img src="{% static 'hdalab/img/logo_iri.png' %}" alt="">
+                </a>
+                <a class = "culture-url" href="http://www.culturecommunication.gouv.fr/" target="_blank">
+                    <img src="{% static 'hdalab/img/logo_mcc_blanc.png' %}" alt="">
+                </a>
+                <div class="row">
+                    <ul id="menu">
+                        <li><h2><b>Rubriques</b></h2></li>
+                        <li><a href="http://www.histoiredesarts.culture.fr/" target="_blank">Histoire des Arts</a></li>
+                    </ul>
+                </div>
+                <div class="row links">
+                    <ul id="menu">
+                        <li><h2><b>Liens</b></h2></li>
+                        <li><a href="http://www.culturecommunication.gouv.fr/" target="_blank">culturecommunication.gouv.fr</a></li>
+                        <li><a href="http://iri.centrepompidou.fr/" target="_blank">iri.centrepompidou.fr</a></li>
+                        <li><a href="http://www.histoiredesarts.culture.fr/" target="_blank">histoiredesarts.culture.fr</a></li>
+                        <li><a href="https://www.data.gouv.fr/fr/" target="_blank">data.gouv.fr</a></li>
+                        <li><a href="https://fr-fr.facebook.com/pages/Histoire-des-arts-Culturefr/295361194055" target="_blank">Facebook HDA</a></li>
+                    </ul>
+                </div>
+                <p id="copyright">© Ministère de la Culture et de la Communication</p>
+            </div>
+        </footer>
+
+
+    </body>
+</html>
+
--- a/src/hdalab/templates/base.html	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/templates/base.html	Tue Mar 24 12:24:28 2015 +0100
@@ -6,10 +6,10 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{{LANGUAGE_CODE}}" lang="{{LANGUAGE_CODE}}">
     <head>
         <meta charset="utf-8" />
-        <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />        
+        <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
         <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
         <meta http-equiv="content-language" content="{{LANGUAGE_CODE}}" />
-        <link rel="SHORTCUT ICON" href="{% static 'hdalab/img/favicon.ico' %}" />        
+        <link rel="SHORTCUT ICON" href="{% static 'hdalab/img/favicon.ico' %}" />
         <title>{% block title %}HdA Lab{% endblock %}</title>
 
 {% block css_import %}
--- a/src/hdalab/templates/mails/rejected_renkan.html	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/templates/mails/rejected_renkan.html	Tue Mar 24 12:24:28 2015 +0100
@@ -28,7 +28,7 @@
                         {% endif %}
                         <p></p>
                         <p>Votre Renkan n'est pas effacé.</p>
-                        <p>Vous le retrouverez dans votre espace personnel : <a href="{% url 'profile_home' %}">{% url 'profile_home' %}</a>.</p>
+                        <p>Vous le retrouverez dans votre espace personnel : <a href="{{WEB_URL}}{% url 'profile_home' %}">{{WEB_URL}}{% url 'profile_home' %}</a>.</p>
                         <br>
                         <p>Cordialement,</p>
                         <br>
--- a/src/hdalab/templates/mails/rejected_renkan.txt	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/templates/mails/rejected_renkan.txt	Tue Mar 24 12:24:28 2015 +0100
@@ -6,7 +6,7 @@
 {% endif %}
 
 Votre Renkan n'est pas effacé.
-Vous le retrouverez dans votre espace personnel : {% url 'profile_home' %}
+Vous le retrouverez dans votre espace personnel : {{WEB_URL}}{% url 'profile_home' %}
 
 Cordialement,
 
--- a/src/hdalab/templates/mails/unpublished_renkan.html	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/templates/mails/unpublished_renkan.html	Tue Mar 24 12:24:28 2015 +0100
@@ -28,7 +28,7 @@
                         {% endif %}
                         <p></p>
                         <p>Votre Renkan n'est pas effacé.</p>
-                        <p>Vous le retrouverez dans votre espace personnel : <a href="{% url 'profile_home' %}">{% url 'profile_home' %}</a>.</p>
+                        <p>Vous le retrouverez dans votre espace personnel : <a href="{{WEB_URL}}{% url 'profile_home' %}">{{WEB_URL}}{% url 'profile_home' %}</a>.</p>
                         <br>
                         <p>Cordialement,</p>
                         <br>
--- a/src/hdalab/templates/mails/unpublished_renkan.txt	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/templates/mails/unpublished_renkan.txt	Tue Mar 24 12:24:28 2015 +0100
@@ -5,7 +5,7 @@
 {% endif %}
 
 Votre Renkan n'est pas effacé.
-Vous le retrouverez dans votre espace personnel : {% url 'profile_home' %}.
+Vous le retrouverez dans votre espace personnel : {{WEB_URL}}{% url 'profile_home' %}.
 
 Cordialement,
 
--- a/src/hdalab/templates/registration/password_change_form.html	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/templates/registration/password_change_form.html	Tue Mar 24 12:24:28 2015 +0100
@@ -7,10 +7,11 @@
 {% block css_import %}
 {{block.super}}
         <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/login.css' %}" />
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/forms.css' %}" />
 {% endblock %}
 
 {% block main_content %}
-<div class="register">
+<div class="register hdalab-form">
 	<h1>{% trans "Changer le mot de passe" %}</h1>
 	<form method="post" action=".">
 		{% csrf_token %}
--- a/src/hdalab/templates/registration/password_reset_form.html	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/templates/registration/password_reset_form.html	Tue Mar 24 12:24:28 2015 +0100
@@ -7,12 +7,13 @@
 {% block css_import %}
 {{block.super}}
         <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/login.css' %}" />
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/forms.css' %}" />
 {% endblock %}
 
 {% block login_actif %}actif{% endblock %}
 
 {% block main_content %}
-	<div class="register">
+	<div class="register hdalab-form">
 		<h1>{% trans "Recuperation du Mot de Passe" %}</h1>
 		{% if form.errors %}
         	<p class="error">{% trans "Sorry, that's not a valid username or password." %}</p>
--- a/src/hdalab/urls.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/urls.py	Tue Mar 24 12:24:28 2015 +0100
@@ -1,14 +1,19 @@
 # -*- coding: utf-8 -*-
 from django.conf.urls import patterns, include, url
+from django.contrib.admin.views.decorators import staff_member_required
+from django.contrib.auth.decorators import login_required
 from django.views.generic import TemplateView
-from hdalab.views.profile import ProfileHome, RenkanEdit, HdalabRenkanGetPut,\
-    RenkanNew, RenkanPublicList, HdalabRenkanCopy, HdalabRenkanDelete,\
-    HdalabRenkanModerate, HdalabRenkanFavorite, RenkanFavoriteList,\
+
+from hdalab.views import server_error
+from hdalab.views.editorial import HdalabFolders, HdalabAddOrUpdateFolder, \
+    HdalabDeleteFolder, ManageRenkans
+from hdalab.views.profile import ProfileHome, RenkanEdit, HdalabRenkanGetPut, \
+    RenkanNew, RenkanPublicList, HdalabRenkanCopy, HdalabRenkanDelete, \
+    HdalabRenkanModerate, HdalabRenkanFavorite, RenkanFavoriteList, \
     UserProfileUpdate
-from django.contrib.auth.decorators import login_required
-from django.contrib.admin.views.decorators import staff_member_required
-from hdalab.views.editorial import HdalabFolders, HdalabAddOrUpdateFolder,\
-    HdalabDeleteFolder, ManageRenkans
+
+
+handler500 = server_error
 
 # Uncomment the next two lines to enable the admin:
 # from django.contrib import admin
--- a/src/hdalab/views/__init__.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/views/__init__.py	Tue Mar 24 12:24:28 2015 +0100
@@ -0,0 +1,18 @@
+
+import logging
+import sys
+
+from django.conf import settings
+from django.shortcuts import render
+
+logger = logging.getLogger(__name__)
+
+def server_error(request):
+    response = None
+    try:
+        response = render(request, '500.html', {'base_url': settings.BASE_URL})
+    except:
+        import traceback
+        logger.error("server_error %s : %s", sys.exc_info()[0], traceback.format_exc())
+    response.status_code = 500
+    return response
\ No newline at end of file
--- a/src/hdalab/views/ajax.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/views/ajax.py	Tue Mar 24 12:24:28 2015 +0100
@@ -28,7 +28,7 @@
     labels = request.GET.get('labels',None)
 
     if not labels:
-        return HttpResponse(content=json.dumps({}), mimetype='application/json')
+        return HttpResponse(content=json.dumps({}), content_type='application/json')
     
     labelslist = [lbl.strip() for lbl in labels.split(",")]
     masters = []
@@ -44,7 +44,7 @@
     
     translations = dict([(t.master.label, t.label) for t in translationqs])
     
-    return HttpResponse(content=json.dumps(translations), mimetype='application/json')
+    return HttpResponse(content=json.dumps(translations), content_type='application/json')
 
 def subcat(category, globtags, level, max_level ):
     # recursive function used by cattree
@@ -130,7 +130,7 @@
             })
     cleantags(resobj)
     
-    return HttpResponse(content=json.dumps(resobj), mimetype='application/json')
+    return HttpResponse(content=json.dumps(resobj), content_type='application/json')
 
 def sessioninfo(request):
     
@@ -170,7 +170,7 @@
     if write:
         resobj['sessionkey'] = request.session['sessionkey']
         
-    return HttpResponse(content=json.dumps(resobj), mimetype='application/json')
+    return HttpResponse(content=json.dumps(resobj), content_type='application/json')
 
 
 def tagsearch(request):
@@ -236,7 +236,7 @@
             if q is None or resobj['value'].lower().find(lq) != -1:
                 res.append(resobj)
     
-    return HttpResponse(content=json.dumps(res), mimetype='application/json')
+    return HttpResponse(content=json.dumps(res), content_type='application/json')
 
 def catsearch(request):
     
@@ -252,7 +252,7 @@
     
     res = [{'value':t.label} for t in qs]
     
-    return HttpResponse(content=json.dumps(res), mimetype='application/json')
+    return HttpResponse(content=json.dumps(res), content_type='application/json')
 
 def filter(request):
     
@@ -267,7 +267,7 @@
     
     outputstr = filter_generic(lang, periode, label, country, contentlist, max_tag_order, content_count, tag_count)
         
-    return HttpResponse(content=outputstr, mimetype='application/json')
+    return HttpResponse(content=outputstr, content_type='application/json')
 
 
 def filter_generic(lang="fr-fr", periode=None, label=None, country=None, contentlist=None, max_tag_order=12, content_count=8, tag_count=30):
@@ -490,4 +490,4 @@
     
     res = subtree(treeobj)
         
-    return HttpResponse(content=json.dumps(res), mimetype='application/json')
+    return HttpResponse(content=json.dumps(res), content_type='application/json')
--- a/src/hdalab/views/profile.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/hdalab/views/profile.py	Tue Mar 24 12:24:28 2015 +0100
@@ -8,14 +8,11 @@
 from datetime import datetime
 import json
 import logging
-from renkanmanager.models import Renkan
-from renkanmanager.utils import LineNodePlacer, HorLineNodePlacer, renkan_copier, renkan_deleter, \
-    CircleNodePlacer
+from renkanmanager.views import RenkanGetPut
 import uuid
 
 from django.conf import settings
-from django.contrib.auth import REDIRECT_FIELD_NAME, login as auth_login, \
-    get_user_model
+from django.contrib.auth import REDIRECT_FIELD_NAME, login as auth_login
 from django.contrib.auth.forms import AuthenticationForm
 from django.contrib.sites.models import get_current_site
 from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage
@@ -35,7 +32,9 @@
 from django.views.decorators.debug import sensitive_post_parameters
 from django.views.generic import TemplateView, View
 from django.views.generic.edit import UpdateView
-from renkanmanager.views import RenkanGetPut
+from renkanmanager.models import Renkan
+from renkanmanager.utils import LineNodePlacer, HorLineNodePlacer, renkan_copier, renkan_deleter, \
+    CircleNodePlacer
 
 from hdabo.models import Tag, Datasheet, TaggedSheet, Folder
 from hdalab.forms import HdalabRenkanStateForm, HdalabRenkanFavoriteForm
@@ -45,8 +44,6 @@
 from hdalab.views.ajax import filter_generic
 
 
-User = get_user_model()
-
 logger = logging.getLogger(__name__)
 
 
@@ -700,7 +697,6 @@
 
 
 class UserProfileUpdate(UpdateView):
-    model = User
     fields = ['email']
     template_name_suffix = '_update_form'
 
--- a/src/requirement.txt	Tue Mar 24 12:16:06 2015 +0100
+++ b/src/requirement.txt	Tue Mar 24 12:24:28 2015 +0100
@@ -1,1 +1,1 @@
-renkanmanager (==0.8.4)
+renkanmanager (==0.8.6)
--- a/virtualenv/res/lib/lib_create_env.py	Tue Mar 24 12:16:06 2015 +0100
+++ b/virtualenv/res/lib/lib_create_env.py	Tue Mar 24 12:24:28 2015 +0100
@@ -17,30 +17,29 @@
 URLS = {
     #'': {'setup': '', 'url':'', 'local':''},
     'DISTRIBUTE': {'setup': 'distribute', 'url':'http://pypi.python.org/packages/source/d/distribute/distribute-0.6.24.tar.gz', 'local':"distribute-0.6.24.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
-    'DJANGO': {'setup': 'django', 'url': 'https://www.djangoproject.com/download/1.6.8/tarball/', 'local':"Django-1.6.8.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
-    'DJANGO-EXTENSIONS': { 'setup': 'django-extensions', 'url':'https://github.com/django-extensions/django-extensions/archive/1.4.4.tar.gz', 'local':"django-extensions-1.4.4.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
+    'DJANGO': {'setup': 'django', 'url': 'https://www.djangoproject.com/download/1.7.6/tarball/', 'local':"Django-1.7.6.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
+    'DJANGO-EXTENSIONS': { 'setup': 'django-extensions', 'url':'https://github.com/django-extensions/django-extensions/archive/1.5.1.tar.gz', 'local':"django-extensions-1.5.1.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'REGISTRATION': { 'setup': 'django-registration', 'url':'https://github.com/macropin/django-registration/archive/v1.1.tar.gz', 'local':"django-registration-1.1.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'HTTPLIB2': { 'setup': 'httplib2', 'url':'https://github.com/jcgregorio/httplib2/archive/v0.9.tar.gz', 'local':"httplib2-0.7.4.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
-    'SOUTH': { 'setup': 'South', 'url':'http://www.aeracode.org/releases/south/south-1.0.1.tar.gz', 'local':"South-1.0.1.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'PYCRYPTO': {'setup': 'pycrypto', 'url':'https://github.com/dlitz/pycrypto/archive/v2.6.1.tar.gz', 'local':'pycrypto-2.6.1.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'SSH': {'setup': 'ssh', 'url':'http://pypi.python.org/packages/source/s/ssh/ssh-1.7.14.tar.gz#md5=4cdd0549ef4699bd67b96264d3b21427', 'local':'ssh-1.7.14.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'FABRIC': {'setup': 'fabric', 'url':'https://github.com/fabric/fabric/tarball/1.4.2', 'local':'fabric-1.4.2.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'MERCURIAL': {'setup': 'mercurial', 'url':'http://mercurial.selenic.com/release/mercurial-2.2.3.tar.gz', 'local':'mercurial-2.2.3.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
-    'HAYSTACK': {'setup': 'django-haystack', 'url': 'https://github.com/toastdriven/django-haystack/archive/v2.2.0.tar.gz', 'local': 'django-haystack-2.2.0.tar.gz', 'install':{'method':'pip', 'option_str': None, 'dict_extra_env': None}},
-    'WHOOSH': {'setup': 'whoosh', 'url':'https://pypi.python.org/packages/source/W/Whoosh/Whoosh-2.5.7.tar.gz', 'local':'whoosh-2.5.7.tar.gz', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}},
+    'HAYSTACK': {'setup': 'django-haystack', 'url': 'https://github.com/django-haystack/django-haystack/archive/v2.3.1.tar.gz', 'local': 'django-haystack-2.3.1.tar.gz', 'install':{'method':'pip', 'option_str': None, 'dict_extra_env': None}},
+    'WHOOSH': {'setup': 'whoosh', 'url':'https://pypi.python.org/packages/source/W/Whoosh/Whoosh-2.6.0.zip', 'local':'Whoosh-2.6.0.zip', 'install' : {'method':'pip', 'option_str': None, 'dict_extra_env': None}},
     'WIKITOOLS' : { 'setup': 'wikitools', 'url': 'https://github.com/alexz-enwp/wikitools/archive/1.2.tar.gz', 'local': 'wikitools-1.2.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'ISODATE' : {'setup': 'isodate', 'url': 'http://pypi.python.org/packages/source/i/isodate/isodate-0.5.1.tar.gz', 'local': 'isodate-0.5.1.tar.gz', 'install' : {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'RDFLIB' : { 'setup': 'rdflib', 'url': 'https://github.com/IRI-Research/rdflib/archive/30f0f8ca7dba3e9dbfef39fb2006e4b395748f6c.tar.gz', 'local': 'rdflib-4.2.0-dev.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'SPARQLWRAPPER' : { 'setup': 'SPARQLWrapper', 'url': 'https://github.com/RDFLib/sparqlwrapper/archive/1.6.4.tar.gz', 'local' : 'SPARQLWrapper-1.6.4.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},    
-    'REQUESTS' : { 'setup': 'requests', 'url': 'https://github.com/kennethreitz/requests/archive/v2.4.3.tar.gz', 'local' : 'requests-2.4.3.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
-    'ELASTICSEARCH' : { 'setup': 'elasticsearch', 'url': 'https://github.com/elasticsearch/elasticsearch-py/archive/1.2.0.tar.gz', 'local' : 'elasticsearch-1.2.0.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
+    'REQUESTS' : { 'setup': 'requests', 'url': 'https://github.com/kennethreitz/requests/archive/v2.6.0.tar.gz', 'local' : 'requests-2.6.0.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
+    'ELASTICSEARCH' : { 'setup': 'elasticsearch', 'url': 'https://github.com/elasticsearch/elasticsearch-py/archive/1.4.0.tar.gz', 'local' : 'elasticsearch-1.4.0.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'PYPARSING' : { 'setup': 'pyparsing', 'url': 'https://pypi.python.org/packages/source/p/pyparsing/pyparsing-2.0.3.tar.gz', 'local' : 'pyparsing-2.0.3.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'PIL' : { 'setup': 'pil', 'url': 'http://effbot.org/downloads/Imaging-1.1.7.tar.gz', 'local' : 'Imaging-1.1.7.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'EASYTHUMBNAIL' : { 'setup': 'easy-thumbnail', 'url': 'https://github.com/SmileyChris/easy-thumbnails/archive/2.2.tar.gz', 'local' : 'easy-thumbnails-2.2.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'SIX' : { 'setup': 'six', 'url': 'https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz', 'local' : 'six-1.9.0.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'SIMPLEJSON' : { 'setup': 'simplejson', 'url': 'https://github.com/simplejson/simplejson/archive/v3.6.5.tar.gz', 'local' : 'simplejson-3.6.5.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'HTML5LIB' : { 'setup': 'html5lib', 'url': 'https://github.com/html5lib/html5lib-python/archive/0.999.tar.gz', 'local' : 'html5lib-0.999.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
-    'URLLIB3': { 'setup': 'urllib3', 'url':'https://github.com/shazow/urllib3/archive/1.9.1.tar.gz', 'local':"urllib3-1.9.1.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
+    'URLLIB3': { 'setup': 'urllib3', 'url':'https://github.com/shazow/urllib3/archive/1.10.2.tar.gz', 'local':"urllib3-1.10.2.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'PKGCONFIG': { 'setup': 'pkg-config', 'url':'pkg-config-0.28.tar.gz', 'local':"pkg-config-0.28.tar.gz", 'install': {'method': 'install_pkgconfig', 'option_str': None, 'dict_extra_env': None}},
     'SQLITE': { 'setup': 'SQLITE', 'url':'sqlite-autoconf-3080701.tar.gz', 'local':"sqlite-autoconf-3080701.tar.gz", 'install': {'method': 'install_sqlite', 'option_str': None, 'dict_extra_env': None}},
     'UNIXODBC': { 'setup': 'unixODBC', 'url':'unixODBC-2.3.2.tar.gz', 'local':"unixODBC-2.3.2.tar.gz", 'install': {'method': 'install_unixODBC', 'option_str': None, 'dict_extra_env': None}},
@@ -62,6 +61,8 @@
     'CSSSELECT': { 'setup': 'cssselect', 'url':'https://github.com/SimonSapin/cssselect/archive/v0.9.1.tar.gz', 'local':'cssselect-0.9.1.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'CSSUTILS': { 'setup': 'cssutils', 'url':'https://bitbucket.org/cthedot/cssutils/get/v1.0.tar.gz', 'local':'cssutils-1.0.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     'PREMAILER': { 'setup': 'premailer', 'url':'https://pypi.python.org/packages/source/p/premailer/premailer-2.8.3.tar.gz', 'local':'premailer-2.8.3.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
+    'SQLALCHEMY': { 'setup': 'SQLAlchemy', 'url':'https://pypi.python.org/packages/source/S/SQLAlchemy/SQLAlchemy-0.9.9.tar.gz', 'local':'SQLAlchemy-0.9.9.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
+    'JEDI': { 'setup': 'jedi', 'url':'https://github.com/davidhalter/jedi/archive/v0.8.1.tar.gz', 'local':'jedi-0.8.1-final0.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
 }
 
 
@@ -82,9 +83,9 @@
         lxml_options = None
 
     URLS.update({
-        'PSYCOPG2': {'setup': 'psycopg2','url': 'http://initd.org/psycopg/tarballs/PSYCOPG-2-5/psycopg2-2.5.4.tar.gz', 'local':"psycopg2-2.5.4.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
-        'PIL': {'setup': 'pil', 'url': 'http://effbot.org/downloads/Imaging-1.1.7.tar.gz', 'local':"Imaging-1.1.7.tar.gz", 'install': {'method': 'easy_install', 'option_str': None, 'dict_extra_env': None}},
-        'LXML': {'setup': 'lxml', 'url':"lxml-3.4.0.tar.gz", 'local':"lxml-3.4.0.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': lxml_options}},
+        'PSYCOPG2': {'setup': 'psycopg2','url': 'http://initd.org/psycopg/tarballs/PSYCOPG-2-6/psycopg2-2.6.tar.gz', 'local':"psycopg2-2.6.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
+        'PILLOW': {'setup': 'pillow', 'url': 'https://github.com/python-pillow/Pillow/archive/2.7.0.tar.gz', 'local':"Pillow-2.7.0.tar.gz", 'install': {'method': 'easy_install', 'option_str': None, 'dict_extra_env': None}},
+        'LXML': {'setup': 'lxml', 'url':"lxml-3.4.2.tar.gz", 'local':"lxml-3.4.2.tar.gz", 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': lxml_options}},
         'PYYAML' : { 'setup': 'PyYAML', 'url': 'http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz', 'local': 'PyYAML-3.11.tar.gz', 'install': {'method': 'pip', 'option_str': None, 'dict_extra_env': None}},
     })
     
Binary file virtualenv/res/src/Django-1.6.10.tar.gz has changed
Binary file virtualenv/res/src/Django-1.7.6.tar.gz has changed
Binary file virtualenv/res/src/Pillow-2.6.1.tar.gz has changed
Binary file virtualenv/res/src/Pillow-2.7.0.tar.gz has changed
Binary file virtualenv/res/src/SQLAlchemy-0.9.8.tar.gz has changed
Binary file virtualenv/res/src/SQLAlchemy-0.9.9.tar.gz has changed
Binary file virtualenv/res/src/South-1.0.1.tar.gz has changed
Binary file virtualenv/res/src/Whoosh-2.6.0.zip has changed
Binary file virtualenv/res/src/django-extensions-1.4.4.tar.gz has changed
Binary file virtualenv/res/src/django-extensions-1.5.1.tar.gz has changed
Binary file virtualenv/res/src/django-haystack-2.2.0.tar.gz has changed
Binary file virtualenv/res/src/django-haystack-2.3.1.tar.gz has changed
Binary file virtualenv/res/src/elasticsearch-1.2.0.tar.gz has changed
Binary file virtualenv/res/src/elasticsearch-1.4.0.tar.gz has changed
Binary file virtualenv/res/src/jedi-0.8.1-final0.tar.gz has changed
Binary file virtualenv/res/src/lxml-3.4.0.tar.gz has changed
Binary file virtualenv/res/src/lxml-3.4.2.tar.gz has changed
Binary file virtualenv/res/src/psycopg2-2.5.4.tar.gz has changed
Binary file virtualenv/res/src/psycopg2-2.6.tar.gz has changed
Binary file virtualenv/res/src/requests-2.4.3.tar.gz has changed
Binary file virtualenv/res/src/requests-2.6.0.tar.gz has changed
Binary file virtualenv/res/src/urllib3-1.10.2.tar.gz has changed
Binary file virtualenv/res/src/urllib3-1.9.1.tar.gz has changed
Binary file virtualenv/res/src/whoosh-2.5.7.tar.gz has changed
--- a/virtualenv/web/res/requirements.txt	Tue Mar 24 12:16:06 2015 +0100
+++ b/virtualenv/web/res/requirements.txt	Tue Mar 24 12:24:28 2015 +0100
@@ -1,14 +1,13 @@
 #-e git+git://github.com/IRI-Research/rdflib.git@96c30f98bbb628e13aaa32c9c392584b0fbf8788#egg=rdflib
 #STATIC_DEPS=true LIBXML2_VERSION=2.9.2 LIBXSLT_VERSION=1.1.28 LIBICONV_VERSION=1.14 pip install --no-index -r requirements.txt
 -f ../../res/src
-Django==1.6.10
-Pillow==2.6.1
+Django==1.7.6
+Pillow==2.7.0
 PyYAML==3.11
 SPARQLWrapper==1.6.4
-SQLAlchemy==0.9.8
-South==1.0.1
+SQLAlchemy==0.9.9
 Unidecode==0.04.17
-Whoosh==2.5.7
+Whoosh==2.6.0
 amqp==1.4.6
 anyjson==0.3.3
 billiard==3.3.0.19
@@ -18,27 +17,28 @@
 django-appconf==1.0.1
 django-celery-email==1.1.0
 django-envelope==1.0
-django-extensions==1.4.4
-django-haystack==2.2.0
+django-extensions==1.5.1
+django-haystack==2.3.1
 django-honeypot==0.4.0
 django-registration==1.1
 easy-thumbnails==2.2
-elasticsearch==1.2.0
+elasticsearch==1.4.0
 html5lib==0.999
 httplib2==0.9
 isodate==0.5.1
+jedi==0.8.1-final0
 kombu==3.0.24
-lxml==3.4.0
+lxml==3.4.2
 premailer==2.8.3
-psycopg2==2.5.4
+psycopg2==2.6
 pycrypto==2.6.1
 pyparsing==2.0.3
 pytz==2014.10
 rdflib==4.2.0-dev
-requests==2.4.3
+requests==2.6.0
 simplejson==3.6.5
 six==1.9.0
-urllib3==1.9.1
+urllib3==1.10.2
 wikitools==1.2
 wsgiref==0.1.2