]> git.parisson.com Git - teleforma.git/commitdiff
Merge remote-tracking branch 'origin/prodev' into pb-docker
authorYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 22 Mar 2022 16:27:05 +0000 (17:27 +0100)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 22 Mar 2022 16:27:05 +0000 (17:27 +0100)
1  2 
teleforma/migrations/0001_initial.py
teleforma/models/pro.py

index fdf86fc74fe066f95ef63178b53e9634285b702e,48c21b96764b7e6b116758c2c135252621d8c1ae..d306292355babf8d48d0f65cf61caf74fd049d4b
 -# -*- coding: 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 'Organization'
 -        db.create_table('teleforma_organization', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('description', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -        ))
 -        db.send_create_signal('teleforma', ['Organization'])
 -
 -        # Adding model 'Department'
 -        db.create_table('teleforma_department', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('description', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('organization', self.gf('django.db.models.fields.related.ForeignKey')(related_name='department', to=orm['teleforma.Organization'])),
 -        ))
 -        db.send_create_signal('teleforma', ['Department'])
 -
 -        # Adding model 'Category'
 -        db.create_table('teleforma_category', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('description', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -        ))
 -        db.send_create_signal('teleforma', ['Category'])
 -
 -        # Adding model 'Course'
 -        db.create_table('teleforma_course', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('department', self.gf('django.db.models.fields.related.ForeignKey')(related_name='course', to=orm['teleforma.Department'])),
 -            ('title', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('description', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('category', self.gf('django.db.models.fields.related.ForeignKey')(related_name='course', to=orm['teleforma.Category'])),
 -            ('code', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -        ))
 -        db.send_create_signal('teleforma', ['Course'])
 -
 -        # Adding model 'Professor'
 -        db.create_table('teleforma_professor', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='professor', unique=True, to=orm['auth.User'])),
 -        ))
 -        db.send_create_signal('teleforma', ['Professor'])
 -
 -        # Adding M2M table for field courses on 'Professor'
 -        db.create_table('teleforma_professor_courses', (
 -            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
 -            ('professor', models.ForeignKey(orm['teleforma.professor'], null=False)),
 -            ('course', models.ForeignKey(orm['teleforma.course'], null=False))
 -        ))
 -        db.create_unique('teleforma_professor_courses', ['professor_id', 'course_id'])
 -
 -        # Adding model 'Room'
 -        db.create_table('teleforma_room', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('organization', self.gf('django.db.models.fields.related.ForeignKey')(related_name='room', to=orm['teleforma.Organization'])),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('description', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -        ))
 -        db.send_create_signal('teleforma', ['Room'])
 -
 -        # Adding model 'Conference'
 -        db.create_table('teleforma_conference', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('course', self.gf('django.db.models.fields.related.ForeignKey')(related_name='conference', to=orm['teleforma.Course'])),
 -            ('professor', self.gf('django.db.models.fields.related.ForeignKey')(related_name='conference', to=orm['teleforma.Professor'])),
 -            ('session', self.gf('django.db.models.fields.CharField')(default='1', max_length=16)),
 -            ('room', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='conference', null=True, to=orm['teleforma.Room'])),
 -            ('comment', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('date_begin', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
 -            ('date_end', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
 -        ))
 -        db.send_create_signal('teleforma', ['Conference'])
 -
 -        # Adding model 'Document'
 -        db.create_table('teleforma_document', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('credits', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('is_published', self.gf('django.db.models.fields.BooleanField')(default=False)),
 -            ('date_added', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
 -            ('date_modified', self.gf('django.db.models.fields.DateTimeField')(auto_now=True, blank=True)),
 -            ('title', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('description', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('code', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('course', self.gf('django.db.models.fields.related.ForeignKey')(related_name='document', to=orm['teleforma.Course'])),
 -            ('conference', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='document', null=True, to=orm['teleforma.Conference'])),
 -            ('is_annal', self.gf('django.db.models.fields.BooleanField')(default=False)),
 -            ('file', self.gf('django.db.models.fields.files.FileField')(max_length=100, db_column='filename', blank=True)),
 -        ))
 -        db.send_create_signal('teleforma', ['Document'])
 -
 -        # Adding model 'Media'
 -        db.create_table('teleforma_media', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('credits', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('is_published', self.gf('django.db.models.fields.BooleanField')(default=False)),
 -            ('date_added', self.gf('django.db.models.fields.DateTimeField')(auto_now_add=True, blank=True)),
 -            ('date_modified', self.gf('django.db.models.fields.DateTimeField')(auto_now=True, blank=True)),
 -            ('course', self.gf('django.db.models.fields.related.ForeignKey')(related_name='media', to=orm['teleforma.Course'])),
 -            ('conference', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='media', null=True, to=orm['teleforma.Conference'])),
 -            ('item', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='media', null=True, to=orm['telemeta.MediaItem'])),
 -            ('is_live', self.gf('django.db.models.fields.BooleanField')(default=False)),
 -        ))
 -        db.send_create_signal('teleforma', ['Media'])
 -
 -        # Adding model 'IEJ'
 -        db.create_table('teleforma_iej', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('description', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -        ))
 -        db.send_create_signal('teleforma', ['IEJ'])
 -
 -        # Adding model 'Training'
 -        db.create_table('teleforma_training', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('code', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('synthesis_note', self.gf('django.db.models.fields.BooleanField')(default=False)),
 -            ('obligation', self.gf('django.db.models.fields.BooleanField')(default=False)),
 -        ))
 -        db.send_create_signal('teleforma', ['Training'])
 -
 -        # Adding M2M table for field courses on 'Training'
 -        db.create_table('teleforma_training_courses', (
 -            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
 -            ('training', models.ForeignKey(orm['teleforma.training'], null=False)),
 -            ('course', models.ForeignKey(orm['teleforma.course'], null=False))
 -        ))
 -        db.create_unique('teleforma_training_courses', ['training_id', 'course_id'])
 -
 -        # Adding model 'Procedure'
 -        db.create_table('teleforma_procedure', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('code', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -        ))
 -        db.send_create_signal('teleforma', ['Procedure'])
 -
 -        # Adding model 'Speciality'
 -        db.create_table('teleforma_speciality', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('code', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -        ))
 -        db.send_create_signal('teleforma', ['Speciality'])
 -
 -        # Adding model 'Oral'
 -        db.create_table('teleforma_oral', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('name', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('code', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -        ))
 -        db.send_create_signal('teleforma', ['Oral'])
 -
 -        # Adding model 'Student'
 -        db.create_table('teleforma_student', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='student', unique=True, to=orm['auth.User'])),
 -            ('category', self.gf('django.db.models.fields.related.ForeignKey')(related_name='student', to=orm['teleforma.Category'])),
 -            ('iej', self.gf('django.db.models.fields.related.ForeignKey')(related_name='student', to=orm['teleforma.IEJ'])),
 -            ('training', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='student', null=True, to=orm['teleforma.Training'])),
 -            ('procedure', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='student', null=True, to=orm['teleforma.Procedure'])),
 -            ('oral_speciality', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='student_oral_spe', null=True, to=orm['teleforma.Speciality'])),
 -            ('written_speciality', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='student_written_spe', null=True, to=orm['teleforma.Speciality'])),
 -            ('oral_1', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='oral_1', null=True, to=orm['teleforma.Oral'])),
 -            ('oral_2', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='oral_2', null=True, to=orm['teleforma.Oral'])),
 -        ))
 -        db.send_create_signal('teleforma', ['Student'])
 -
 -        # Adding model 'Profile'
 -        db.create_table('teleforma_profiles', (
 -            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
 -            ('user', self.gf('django.db.models.fields.related.ForeignKey')(related_name='profile', unique=True, to=orm['auth.User'])),
 -            ('address', self.gf('django.db.models.fields.TextField')()),
 -            ('postal_code', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('city', self.gf('django.db.models.fields.CharField')(max_length=255)),
 -            ('country', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('language', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('telephone', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
 -            ('expiration_date', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
 -            ('init_password', self.gf('django.db.models.fields.BooleanField')(default=False)),
 -        ))
 -        db.send_create_signal('teleforma', ['Profile'])
 -
 -    def backwards(self, orm):
 -        # Deleting model 'Organization'
 -        db.delete_table('teleforma_organization')
 -
 -        # Deleting model 'Department'
 -        db.delete_table('teleforma_department')
 -
 -        # Deleting model 'Category'
 -        db.delete_table('teleforma_category')
 -
 -        # Deleting model 'Course'
 -        db.delete_table('teleforma_course')
 -
 -        # Deleting model 'Professor'
 -        db.delete_table('teleforma_professor')
 -
 -        # Removing M2M table for field courses on 'Professor'
 -        db.delete_table('teleforma_professor_courses')
 -
 -        # Deleting model 'Room'
 -        db.delete_table('teleforma_room')
 -
 -        # Deleting model 'Conference'
 -        db.delete_table('teleforma_conference')
 -
 -        # Deleting model 'Document'
 -        db.delete_table('teleforma_document')
 -
 -        # Deleting model 'Media'
 -        db.delete_table('teleforma_media')
 -
 -        # Deleting model 'IEJ'
 -        db.delete_table('teleforma_iej')
 -
 -        # Deleting model 'Training'
 -        db.delete_table('teleforma_training')
 -
 -        # Removing M2M table for field courses on 'Training'
 -        db.delete_table('teleforma_training_courses')
 -
 -        # Deleting model 'Procedure'
 -        db.delete_table('teleforma_procedure')
 -
 -        # Deleting model 'Speciality'
 -        db.delete_table('teleforma_speciality')
 -
 -        # Deleting model 'Oral'
 -        db.delete_table('teleforma_oral')
 -
 -        # Deleting model 'Student'
 -        db.delete_table('teleforma_student')
 -
 -        # Deleting model 'Profile'
 -        db.delete_table('teleforma_profiles')
 -
 -    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'})
 -        },
 -        'teleforma.category': {
 -            'Meta': {'object_name': 'Category'},
 -            'description': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
 -        },
 -        'teleforma.conference': {
 -            'Meta': {'object_name': 'Conference'},
 -            'comment': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'course': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'conference'", 'to': "orm['teleforma.Course']"}),
 -            'date_begin': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
 -            'date_end': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'professor': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'conference'", 'to': "orm['teleforma.Professor']"}),
 -            'room': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'conference'", 'null': 'True', 'to': "orm['teleforma.Room']"}),
 -            'session': ('django.db.models.fields.CharField', [], {'default': "'1'", 'max_length': '16'})
 -        },
 -        'teleforma.course': {
 -            'Meta': {'object_name': 'Course'},
 -            'category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'course'", 'to': "orm['teleforma.Category']"}),
 -            'code': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'department': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'course'", 'to': "orm['teleforma.Department']"}),
 -            'description': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
 -        },
 -        'teleforma.department': {
 -            'Meta': {'object_name': 'Department'},
 -            'description': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'department'", 'to': "orm['teleforma.Organization']"})
 -        },
 -        'teleforma.document': {
 -            'Meta': {'object_name': 'Document'},
 -            'code': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'conference': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'document'", 'null': 'True', 'to': "orm['teleforma.Conference']"}),
 -            'course': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'document'", 'to': "orm['teleforma.Course']"}),
 -            'credits': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'date_added': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
 -            'date_modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
 -            'description': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'db_column': "'filename'", 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'is_annal': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 -            'is_published': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 -            'title': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
 -        },
 -        'teleforma.iej': {
 -            'Meta': {'object_name': 'IEJ'},
 -            'description': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
 -        },
 -        'teleforma.media': {
 -            'Meta': {'object_name': 'Media'},
 -            'conference': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'media'", 'null': 'True', 'to': "orm['teleforma.Conference']"}),
 -            'course': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'media'", 'to': "orm['teleforma.Course']"}),
 -            'credits': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'date_added': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
 -            'date_modified': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'is_live': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 -            'is_published': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 -            'item': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'media'", 'null': 'True', 'to': "orm['telemeta.MediaItem']"})
 -        },
 -        'teleforma.oral': {
 -            'Meta': {'object_name': 'Oral'},
 -            'code': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
 -        },
 -        'teleforma.organization': {
 -            'Meta': {'object_name': 'Organization'},
 -            'description': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'})
 -        },
 -        'teleforma.procedure': {
 -            'Meta': {'object_name': 'Procedure'},
 -            'code': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
 -        },
 -        'teleforma.professor': {
 -            'Meta': {'object_name': 'Professor'},
 -            'courses': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'professor'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Course']"}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'professor'", 'unique': 'True', 'to': "orm['auth.User']"})
 -        },
 -        'teleforma.profile': {
 -            'Meta': {'object_name': 'Profile', 'db_table': "'teleforma_profiles'"},
 -            'address': ('django.db.models.fields.TextField', [], {}),
 -            'city': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'country': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'expiration_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'init_password': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 -            'language': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'telephone': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'profile'", 'unique': 'True', 'to': "orm['auth.User']"})
 -        },
 -        'teleforma.room': {
 -            'Meta': {'object_name': 'Room'},
 -            'description': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'organization': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'room'", 'to': "orm['teleforma.Organization']"})
 -        },
 -        'teleforma.speciality': {
 -            'Meta': {'object_name': 'Speciality'},
 -            'code': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
 -        },
 -        'teleforma.student': {
 -            'Meta': {'object_name': 'Student'},
 -            'category': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'student'", 'to': "orm['teleforma.Category']"}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'iej': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'student'", 'to': "orm['teleforma.IEJ']"}),
 -            'oral_1': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'oral_1'", 'null': 'True', 'to': "orm['teleforma.Oral']"}),
 -            'oral_2': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'oral_2'", 'null': 'True', 'to': "orm['teleforma.Oral']"}),
 -            'oral_speciality': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'student_oral_spe'", 'null': 'True', 'to': "orm['teleforma.Speciality']"}),
 -            'procedure': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'student'", 'null': 'True', 'to': "orm['teleforma.Procedure']"}),
 -            'training': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'student'", 'null': 'True', 'to': "orm['teleforma.Training']"}),
 -            'user': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'student'", 'unique': 'True', 'to': "orm['auth.User']"}),
 -            'written_speciality': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'student_written_spe'", 'null': 'True', 'to': "orm['teleforma.Speciality']"})
 -        },
 -        'teleforma.training': {
 -            'Meta': {'object_name': 'Training'},
 -            'code': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
 -            'courses': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'training'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['teleforma.Course']"}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
 -            'obligation': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 -            'synthesis_note': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
 -        },
 -        'telemeta.acquisitionmode': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'AcquisitionMode', 'db_table': "'acquisition_modes'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.adconversion': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'AdConversion', 'db_table': "'ad_conversions'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.ethnicgroup': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'EthnicGroup', 'db_table': "'ethnic_groups'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.genericstyle': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'GenericStyle', 'db_table': "'generic_styles'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.language': {
 -            'Meta': {'ordering': "['name']", 'object_name': 'Language', 'db_table': "'languages'"},
 -            'comment': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'identifier': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '3', 'blank': 'True'}),
 -            'name': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'part1': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1', 'blank': 'True'}),
 -            'part2B': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '3', 'blank': 'True'}),
 -            'part2T': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '3', 'blank': 'True'}),
 -            'scope': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1', 'blank': 'True'}),
 -            'type': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '1', 'blank': 'True'})
 -        },
 -        'telemeta.legalright': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'LegalRight', 'db_table': "'legal_rights'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.location': {
 -            'Meta': {'ordering': "['name']", 'object_name': 'Location', 'db_table': "'locations'"},
 -            'complete_type': ('telemeta.models.core.ForeignKey', [], {'related_name': "'locations'", 'to': "orm['telemeta.LocationType']"}),
 -            'current_location': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'past_names'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.Location']"}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'is_authoritative': ('telemeta.models.core.BooleanField', [], {'default': 'False'}),
 -            'latitude': ('telemeta.models.core.FloatField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
 -            'longitude': ('telemeta.models.core.FloatField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
 -            'name': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '150'}),
 -            'type': ('telemeta.models.core.IntegerField', [], {'default': '0', 'db_index': 'True', 'blank': 'True'})
 -        },
 -        'telemeta.locationtype': {
 -            'Meta': {'ordering': "['name']", 'object_name': 'LocationType', 'db_table': "'location_types'"},
 -            'code': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '64'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'name': ('telemeta.models.core.CharField', [], {'max_length': '150'})
 -        },
 -        'telemeta.mediacollection': {
 -            'Meta': {'ordering': "['code']", 'object_name': 'MediaCollection', 'db_table': "'media_collections'"},
 -            'a_informer_07_03': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'acquisition_mode': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.AcquisitionMode']"}),
 -            'ad_conversion': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.AdConversion']"}),
 -            'alt_ids': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'alt_title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'approx_duration': ('telemeta.models.core.DurationField', [], {'default': "'00:00'", 'blank': 'True'}),
 -            'booklet_author': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'booklet_description': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}),
 -            'cnrs_contributor': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'code': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'}),
 -            'collector': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'collector_is_creator': ('telemeta.models.core.BooleanField', [], {'default': 'False'}),
 -            'comment': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}),
 -            'conservation_site': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'creator': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'doctype_code': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}),
 -            'external_references': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'is_published': ('telemeta.models.core.BooleanField', [], {'default': 'False'}),
 -            'items_done': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'legal_rights': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.LegalRight']"}),
 -            'metadata_author': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.MetadataAuthor']"}),
 -            'metadata_writer': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.MetadataWriter']"}),
 -            'old_code': ('telemeta.models.core.CharField', [], {'default': 'None', 'max_length': '250', 'null': 'True', 'blank': 'True'}),
 -            'physical_format': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.PhysicalFormat']"}),
 -            'physical_items_num': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}),
 -            'public_access': ('telemeta.models.core.CharField', [], {'default': "'metadata'", 'max_length': '16', 'blank': 'True'}),
 -            'publisher': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.Publisher']"}),
 -            'publisher_collection': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.PublisherCollection']"}),
 -            'publisher_serial': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'publishing_status': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.PublishingStatus']"}),
 -            'recorded_from_year': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}),
 -            'recorded_to_year': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'}),
 -            'recording_context': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'collections'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.RecordingContext']"}),
 -            'reference': ('telemeta.models.core.CharField', [], {'default': 'None', 'max_length': '250', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
 -            'state': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}),
 -            'title': ('telemeta.models.core.CharField', [], {'max_length': '250'}),
 -            'travail': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'year_published': ('telemeta.models.core.IntegerField', [], {'default': '0', 'blank': 'True'})
 -        },
 -        'telemeta.mediaitem': {
 -            'Meta': {'object_name': 'MediaItem', 'db_table': "'media_items'"},
 -            'alt_title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'approx_duration': ('telemeta.models.core.DurationField', [], {'default': "'00:00'", 'blank': 'True'}),
 -            'author': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'code': ('telemeta.models.core.CharField', [], {'default': "''", 'unique': 'True', 'max_length': '250', 'blank': 'True'}),
 -            'collection': ('telemeta.models.core.ForeignKey', [], {'related_name': "'items'", 'to': "orm['telemeta.MediaCollection']"}),
 -            'collector': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'collector_from_collection': ('telemeta.models.core.BooleanField', [], {'default': 'False'}),
 -            'collector_selection': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'comment': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}),
 -            'context_comment': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}),
 -            'copied_from_item': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'copies'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.MediaItem']"}),
 -            'creator_reference': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'cultural_area': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'ethnic_group': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'items'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.EthnicGroup']"}),
 -            'external_references': ('telemeta.models.core.TextField', [], {'default': "''", 'blank': 'True'}),
 -            'file': ('telemeta.models.core.FileField', [], {'default': "''", 'max_length': '100', 'db_column': "'filename'", 'blank': 'True'}),
 -            'generic_style': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'items'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.GenericStyle']"}),
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'language': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'language_iso': ('telemeta.models.core.ForeignKey', [], {'related_name': "'items'", 'on_delete': 'models.SET_NULL', 'default': 'None', 'to': "orm['telemeta.Language']", 'blank': 'True', 'null': 'True'}),
 -            'location': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'to': "orm['telemeta.Location']", 'null': 'True', 'blank': 'True'}),
 -            'location_comment': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'moda_execut': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'old_code': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'public_access': ('telemeta.models.core.CharField', [], {'default': "'metadata'", 'max_length': '16', 'blank': 'True'}),
 -            'recorded_from_date': ('telemeta.models.core.DateField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
 -            'recorded_to_date': ('telemeta.models.core.DateField', [], {'default': 'None', 'null': 'True', 'blank': 'True'}),
 -            'title': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'track': ('telemeta.models.core.CharField', [], {'default': "''", 'max_length': '250', 'blank': 'True'}),
 -            'vernacular_style': ('telemeta.models.core.WeakForeignKey', [], {'default': 'None', 'related_name': "'items'", 'null': 'True', 'blank': 'True', 'to': "orm['telemeta.VernacularStyle']"})
 -        },
 -        'telemeta.metadataauthor': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'MetadataAuthor', 'db_table': "'metadata_authors'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.metadatawriter': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'MetadataWriter', 'db_table': "'metadata_writers'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.physicalformat': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'PhysicalFormat', 'db_table': "'physical_formats'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.publisher': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'Publisher', 'db_table': "'publishers'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.publishercollection': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'PublisherCollection', 'db_table': "'publisher_collections'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'publisher': ('telemeta.models.core.ForeignKey', [], {'related_name': "'publisher_collections'", 'to': "orm['telemeta.Publisher']"}),
 -            'value': ('telemeta.models.core.CharField', [], {'max_length': '250'})
 -        },
 -        'telemeta.publishingstatus': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'PublishingStatus', 'db_table': "'publishing_status'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.recordingcontext': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'RecordingContext', 'db_table': "'recording_contexts'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        },
 -        'telemeta.vernacularstyle': {
 -            'Meta': {'ordering': "['value']", 'object_name': 'VernacularStyle', 'db_table': "'vernacular_styles'"},
 -            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 -            'value': ('telemeta.models.core.CharField', [], {'unique': 'True', 'max_length': '250'})
 -        }
 -    }
 -
 -    complete_apps = ['teleforma']
 +# Generated by Django 3.2.3 on 2021-12-22 15:00
 +
 +from django.conf import settings
 +from django.db import migrations, models
 +import django.db.models.deletion
 +import teleforma.fields
 +import teleforma.models.core
 +import tinymce.models
 +
 +
 +class Migration(migrations.Migration):
 +
 +    initial = True
 +
 +    dependencies = [
 +        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
 +        ('sites', '0002_alter_domain_unique'),
 +        ('forms', '0003_auto_20180522_0820'),
 +        ('quiz', '__first__'),
 +    ]
 +
 +    operations = [
 +        migrations.CreateModel(
 +            name='Conference',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('keywords_string', models.CharField(blank=True, editable=False, max_length=500)),
 +                ('title', models.CharField(max_length=500, verbose_name='Title')),
 +                ('slug', models.CharField(blank=True, help_text='Leave blank to have the URL auto-generated from the title.', max_length=2000, verbose_name='URL')),
 +                ('_meta_title', models.CharField(blank=True, help_text='Optional title to be used in the HTML title tag. If left blank, the main title field will be used.', max_length=500, null=True, verbose_name='Title')),
 +                ('description', models.TextField(blank=True, verbose_name='Description')),
 +                ('gen_description', models.BooleanField(default=True, help_text='If checked, the description will be automatically generated from content. Uncheck if you want to manually set a custom description.', verbose_name='Generate description')),
 +                ('status', models.IntegerField(choices=[(1, 'Draft'), (2, 'Published')], default=2, help_text='With Draft chosen, will only be shown for admin users on the site.', verbose_name='Status')),
 +                ('publish_date', models.DateTimeField(blank=True, db_index=True, help_text="With Published chosen, won't be shown until this time", null=True, verbose_name='Published from')),
 +                ('expiry_date', models.DateTimeField(blank=True, help_text="With Published chosen, won't be shown after this time", null=True, verbose_name='Expires on')),
 +                ('short_url', models.URLField(blank=True, null=True)),
 +                ('in_sitemap', models.BooleanField(default=True, verbose_name='Show in sitemap')),
 +                ('product_code', models.CharField(blank=True, max_length=8, null=True, verbose_name='Code produit')),
 +                ('webclass', models.BooleanField(default=False, verbose_name='Web class')),
 +                ('webclass_max_participants', models.IntegerField(blank=True, null=True, verbose_name='Web class : nombre maxium de participants')),
 +                ('webclass_hours_complementary', teleforma.fields.DurationField(blank=True, default='0', verbose_name='Web class : heures de validation des acquis')),
 +                ('webclass_id', models.CharField(blank=True, max_length=255, null=True, verbose_name='Web class : id de la conférence BBB (généré automatiquement)')),
 +                ('webclass_password', models.CharField(blank=True, max_length=255, null=True, verbose_name='Web class : password du modérateur (généré automatiquement)')),
 +                ('private', models.BooleanField(default=False, help_text='Hide in shop', verbose_name='private')),
 +                ('upcoming', models.BooleanField(default=False, verbose_name='A venir (shop)')),
 +                ('sub_title', models.CharField(blank=True, max_length=1024, verbose_name='sub title')),
 +                ('public_id', models.CharField(blank=True, max_length=255, verbose_name='public id')),
 +                ('session', models.CharField(choices=[('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8'), ('9', '9'), ('10', '10'), ('11', '11'), ('12', '12'), ('13', '13'), ('14', '14'), ('15', '15'), ('16', '16'), ('17', '17'), ('18', '18'), ('19', '19'), ('20', '20')], default='1', max_length=16, verbose_name='session')),
 +                ('concerned', models.CharField(blank=True, max_length=1024, verbose_name='public concerned')),
 +                ('level', models.CharField(blank=True, max_length=255, verbose_name='level')),
 +                ('comment', teleforma.fields.ShortTextField(blank=True, max_length=255, verbose_name='comment')),
 +                ('date_begin', models.DateTimeField(blank=True, null=True, verbose_name='begin date')),
 +                ('date_end', models.DateTimeField(blank=True, null=True, verbose_name='end date')),
 +                ('duration', teleforma.fields.DurationField(blank=True, default='0', verbose_name='approximative duration')),
 +                ('price', models.FloatField(blank=True, null=True, verbose_name='price')),
 +                ('approved', models.BooleanField(default=True, verbose_name='approved')),
 +                ('additional_info', tinymce.models.HTMLField(blank=True, help_text='Affiché sur la page formation du shop', null=True, verbose_name='Informations complémentaires')),
 +                ('plan', tinymce.models.HTMLField(blank=True, help_text='Affiché sur la page formation du shop. Ajouter dans le code source &lt;div class="break"&gt;&lt;/div&gt; pour choisir ou couper la colonne.', null=True, verbose_name='Plan détaillé')),
 +                ('banner_image', models.ImageField(blank=True, help_text="Environ 1200x255 (l'important est de respecter le ratio)", null=True, upload_to='seminars', verbose_name='Bannière')),
 +                ('vignette_image', models.ImageField(blank=True, help_text="Environ 270x170 (l'important est de respecter le ratio)", null=True, upload_to='seminars', verbose_name='Vignette')),
 +            ],
 +            options={
 +                'verbose_name': 'conference',
 +                'db_table': 'teleforma_conference',
 +                'ordering': ['-date_begin'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Course',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('title', models.CharField(max_length=255, verbose_name='title')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +                ('code', models.CharField(max_length=255, verbose_name='code')),
 +                ('date_modified', models.DateTimeField(auto_now=True, null=True, verbose_name='date modified')),
 +                ('number', models.IntegerField(blank=True, null=True, verbose_name='rank')),
 +                ('synthesis_note', models.BooleanField(verbose_name='synthesis note')),
 +                ('obligation', models.BooleanField(verbose_name='obligations')),
 +                ('magistral', models.BooleanField(verbose_name='magistral')),
 +                ('private', models.BooleanField(default=False, help_text='Hide in shop', verbose_name='private')),
 +            ],
 +            options={
 +                'verbose_name': 'course',
 +                'db_table': 'teleforma_course',
 +                'ordering': ['number'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='CourseType',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=255, verbose_name='name')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +            ],
 +            options={
 +                'verbose_name': 'course type',
 +                'db_table': 'teleforma_course_type',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Document',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('title', models.CharField(blank=True, max_length=1024, verbose_name='title')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +                ('credits', models.CharField(blank=True, max_length=255, verbose_name='credits')),
 +                ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='date added')),
 +                ('date_modified', models.DateTimeField(auto_now=True, verbose_name='date modified')),
 +                ('code', models.CharField(blank=True, max_length=255, verbose_name='code')),
 +                ('is_published', models.BooleanField(verbose_name='published')),
 +                ('mime_type', models.CharField(blank=True, max_length=255, verbose_name='mime type')),
 +                ('weight', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12), (13, 13), (14, 14), (15, 15), (16, 16), (17, 17), (18, 18), (19, 19), (20, 20), (21, 21), (22, 22), (23, 23), (24, 24), (25, 25), (26, 26), (27, 27), (28, 28), (29, 29)], default=1, null=True, verbose_name='weight')),
 +                ('is_annal', models.BooleanField(verbose_name='annal')),
 +                ('rank', models.IntegerField(blank=True, null=True, verbose_name='rank')),
 +                ('file', models.FileField(blank=True, db_column='filename', max_length=1024, upload_to='items/%Y/%m/%d', verbose_name='file')),
 +                ('conference', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='document', to='teleforma.conference', verbose_name='conference')),
 +                ('course', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='document', to='teleforma.course', verbose_name='course')),
 +                ('course_type', models.ManyToManyField(blank=True, related_name='document', to='teleforma.CourseType', verbose_name='course type')),
 +            ],
 +            options={
 +                'db_table': 'teleforma_document',
 +                'ordering': ['rank'],
 +            },
 +            bases=(teleforma.models.core.ClonableMixin, models.Model),
 +        ),
 +        migrations.CreateModel(
 +            name='DocumentType',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=255, verbose_name='name')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +                ('number', models.IntegerField(blank=True, null=True, verbose_name='number')),
 +            ],
 +            options={
 +                'verbose_name': 'document type',
 +                'db_table': 'teleforma_document_type',
 +                'ordering': ['number'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='IEJ',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=255, verbose_name='name')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +            ],
 +            options={
 +                'verbose_name': 'IEJ',
 +                'verbose_name_plural': 'IEJ',
 +                'db_table': 'teleforma_iej',
 +                'ordering': ['name'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='LocationType',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('code', models.CharField(max_length=64, unique=True, verbose_name='identifier')),
 +                ('name', models.CharField(max_length=150, verbose_name='name')),
 +            ],
 +            options={
 +                'verbose_name_plural': 'location types',
 +                'db_table': 'location_types',
 +                'ordering': ['name'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Media',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('title', models.CharField(blank=True, max_length=1024, verbose_name='title')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +                ('credits', models.CharField(blank=True, max_length=255, verbose_name='credits')),
 +                ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='date added')),
 +                ('date_modified', models.DateTimeField(auto_now=True, verbose_name='date modified')),
 +                ('code', models.CharField(blank=True, max_length=255, verbose_name='code')),
 +                ('is_published', models.BooleanField(verbose_name='published')),
 +                ('mime_type', models.CharField(blank=True, max_length=255, verbose_name='mime type')),
 +                ('weight', models.IntegerField(blank=True, choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12), (13, 13), (14, 14), (15, 15), (16, 16), (17, 17), (18, 18), (19, 19), (20, 20), (21, 21), (22, 22), (23, 23), (24, 24), (25, 25), (26, 26), (27, 27), (28, 28), (29, 29)], default=1, null=True, verbose_name='weight')),
 +                ('type', models.CharField(choices=[('mp3', 'mp3'), ('ogg', 'ogg'), ('webm', 'webm'), ('mp4', 'mp4')], max_length=32, verbose_name='type')),
 +                ('rank', models.IntegerField(blank=True, null=True, verbose_name='rank')),
 +                ('file', models.FileField(max_length=1024, null=True, upload_to='items/%Y/%m/%d', verbose_name='file')),
 +                ('poster_file', models.FileField(max_length=255, null=True, upload_to='items/%Y/%m/%d', verbose_name='poster file')),
 +                ('conference', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='media', to='teleforma.conference', verbose_name='conference')),
 +                ('course', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='media', to='teleforma.course', verbose_name='course')),
 +                ('course_type', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='media', to='teleforma.coursetype', verbose_name='course type')),
 +                ('approx_duration', teleforma.fields.DurationField(blank=True, default='0', verbose_name='approximative duration')),
 +            ],
 +            options={
 +                'db_table': 'teleforma_media',
 +                'ordering': ['rank'],
 +            },
 +            bases=(teleforma.models.core.ClonableMixin, models.Model),
 +        ),
 +        migrations.CreateModel(
 +            name='Organization',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=255, verbose_name='name')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +            ],
 +            options={
 +                'verbose_name': 'organization',
 +                'db_table': 'teleforma_organization',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Period',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=255, verbose_name='name')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +            ],
 +            options={
 +                'verbose_name': 'period',
 +                'db_table': 'teleforma_period',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Professor',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('title', models.CharField(max_length=255, verbose_name='title')),
 +                ('portrait', models.ImageField(blank=True, null=True, upload_to='professors', verbose_name='portrait')),
 +                ('courses', models.ManyToManyField(blank=True, related_name='professor', to='teleforma.Course', verbose_name='courses')),
 +                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='professor', to=settings.AUTH_USER_MODEL, unique=True, verbose_name='user')),
 +            ],
 +            options={
 +                'verbose_name': 'professor',
 +                'db_table': 'teleforma_professor',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Seminar',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('keywords_string', models.CharField(blank=True, editable=False, max_length=500)),
 +                ('title', models.CharField(max_length=500, verbose_name='Title')),
 +                ('slug', models.CharField(blank=True, help_text='Leave blank to have the URL auto-generated from the title.', max_length=2000, verbose_name='URL')),
 +                ('_meta_title', models.CharField(blank=True, help_text='Optional title to be used in the HTML title tag. If left blank, the main title field will be used.', max_length=500, null=True, verbose_name='Title')),
 +                ('description', models.TextField(blank=True, verbose_name='Description')),
 +                ('gen_description', models.BooleanField(default=True, help_text='If checked, the description will be automatically generated from content. Uncheck if you want to manually set a custom description.', verbose_name='Generate description')),
 +                ('status', models.IntegerField(choices=[(1, 'Draft'), (2, 'Published')], default=2, help_text='With Draft chosen, will only be shown for admin users on the site.', verbose_name='Status')),
 +                ('publish_date', models.DateTimeField(blank=True, db_index=True, help_text="With Published chosen, won't be shown until this time", null=True, verbose_name='Published from')),
 +                ('expiry_date', models.DateTimeField(blank=True, help_text="With Published chosen, won't be shown after this time", null=True, verbose_name='Expires on')),
 +                ('short_url', models.URLField(blank=True, null=True)),
 +                ('in_sitemap', models.BooleanField(default=True, verbose_name='Show in sitemap')),
 +                ('product_code', models.CharField(blank=True, max_length=8, null=True, verbose_name='Code produit')),
 +                ('private', models.BooleanField(default=False, verbose_name='private')),
 +                ('upcoming', models.BooleanField(default=False, verbose_name='A venir (shop)')),
 +                ('rank', models.IntegerField(blank=True, null=True, verbose_name='rank')),
 +                ('sub_title', models.CharField(blank=True, max_length=1024, verbose_name='sub title')),
 +                ('concerned', models.CharField(blank=True, max_length=1024, verbose_name='public concerned')),
 +                ('level', models.CharField(blank=True, max_length=255, verbose_name='level')),
 +                ('price', models.FloatField(blank=True, null=True, verbose_name='price')),
 +                ('magistral', models.BooleanField(verbose_name='magistral')),
 +                ('approved', models.BooleanField(default=True, verbose_name='approved')),
 +                ('index', tinymce.models.HTMLField(blank=True, verbose_name='index')),
 +                ('duration', teleforma.fields.DurationField(blank=True, default='0', verbose_name='approximative duration')),
 +                ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='date added')),
 +                ('date_modified', models.DateTimeField(auto_now=True, verbose_name='date modified')),
 +                ('date_forced', models.DateTimeField(blank=True, null=True, verbose_name='date forced')),
 +                ('additional_info', tinymce.models.HTMLField(blank=True, help_text='Affiché sur la page formation du shop', null=True, verbose_name='Informations complémentaires')),
 +                ('plan', tinymce.models.HTMLField(blank=True, help_text='Affiché sur la page formation du shop. Ajouter dans le code source &lt;div class="break"&gt;&lt;/div&gt; pour choisir ou couper la colonne.', null=True, verbose_name='Plan détaillé')),
 +                ('banner_image', models.ImageField(blank=True, help_text="Environ 1200x255 (l'important est de respecter le ratio)", null=True, upload_to='seminars', verbose_name='Bannière')),
 +                ('vignette_image', models.ImageField(blank=True, help_text="Environ 270x170 (l'important est de respecter le ratio)", null=True, upload_to='seminars', verbose_name='Vignette')),
 +                ('conference', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seminar', to='teleforma.conference', verbose_name='conference')),
 +                ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='seminar', to='teleforma.course', verbose_name='course')),
 +                ('docs_1', models.ManyToManyField(blank=True, related_name='seminar_docs_1', to='teleforma.Document', verbose_name='documents 1')),
 +                ('docs_2', models.ManyToManyField(blank=True, related_name='seminar_docs_2', to='teleforma.Document', verbose_name='documents 2')),
 +                ('docs_correct', models.ManyToManyField(blank=True, related_name='seminar_docs_correct', to='teleforma.Document', verbose_name='corrected documents')),
 +                ('docs_description', models.ManyToManyField(blank=True, related_name='seminar_docs_description', to='teleforma.Document', verbose_name='description documents')),
 +                ('form', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seminar', to='forms.form', verbose_name='form')),
 +                ('media_preview', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seminar_preview', to='teleforma.media', verbose_name='media_preview')),
 +                ('medias', models.ManyToManyField(blank=True, related_name='seminar', to='teleforma.Media', verbose_name='media')),
 +                ('period', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seminar', to='teleforma.period', verbose_name='period')),
 +                ('professor', models.ManyToManyField(blank=True, related_name='seminar', to='teleforma.Professor', verbose_name='professor')),
 +                ('quiz', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seminar', to='quiz.quiz', verbose_name='quiz')),
 +                ('site', models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, to='sites.site')),
 +                ('suggested_conferences', models.ManyToManyField(blank=True, related_name='seminars_related', to='teleforma.Conference', verbose_name='suggested conferences')),
 +                ('suggested_seminars', models.ManyToManyField(blank=True, related_name='seminars_related', to='teleforma.Seminar', verbose_name='suggested seminars')),
 +                
 +            ],
 +            options={
 +                'verbose_name': 'Seminar',
 +                'db_table': 'teleforma_seminar',
 +                'ordering': ['rank'],
 +            },
 +            bases=(teleforma.models.core.ClonableMixin, models.Model),
 +        ),
 +        migrations.CreateModel(
 +            name='SeminarType',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(blank=True, max_length=255, verbose_name='name')),
 +            ],
 +            options={
 +                'verbose_name': 'Seminar type',
 +                'db_table': 'teleforma_seminar_type',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='StreamingServer',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('host', models.CharField(max_length=255, verbose_name='host')),
 +                ('port', models.CharField(max_length=32, verbose_name='port')),
 +                ('type', models.CharField(choices=[('icecast', 'icecast'), ('stream-m', 'stream-m')], max_length=32, verbose_name='type')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +                ('source_password', models.CharField(max_length=32, verbose_name='source password')),
 +                ('admin_password', models.CharField(blank=True, max_length=32, verbose_name='admin password')),
 +            ],
 +            options={
 +                'verbose_name': 'streaming server',
 +                'db_table': 'teleforma_streaming_server',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='UserProfile',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('institution', models.CharField(max_length=255, verbose_name='Institution')),
 +                ('department', models.CharField(max_length=255, verbose_name='Department')),
 +                ('attachment', models.CharField(max_length=255, verbose_name='Attachment')),
 +                ('function', models.CharField(max_length=255, verbose_name='Function')),
 +                ('address', models.TextField(verbose_name='Address')),
 +                ('telephone', models.CharField(max_length=255, verbose_name='Telephone')),
 +                ('expiration_date', models.DateField(verbose_name='Expiration_date')),
 +                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL, unique=True)),
 +            ],
 +            options={
 +                'db_table': 'profiles',
 +                'permissions': (('can_not_view_users_and_profiles', 'Cannot view other users and any profile'),),
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Training',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('code', models.CharField(max_length=255, verbose_name='code')),
 +                ('name', models.CharField(blank=True, max_length=255, verbose_name='name')),
 +                ('cost', models.FloatField(blank=True, null=True, verbose_name='cost')),
 +                ('magistral', models.ManyToManyField(blank=True, related_name='training_magistral', to='teleforma.CourseType', verbose_name='magistral')),
 +                ('obligation', models.ManyToManyField(blank=True, related_name='training_obligation', to='teleforma.CourseType', verbose_name='obligations')),
 +                ('options', models.ManyToManyField(blank=True, related_name='training_options', to='teleforma.CourseType', verbose_name='options')),
 +                ('oral_1', models.ManyToManyField(blank=True, related_name='training_oral_1', to='teleforma.CourseType', verbose_name='oral 1')),
 +                ('oral_2', models.ManyToManyField(blank=True, related_name='training_oral_2', to='teleforma.CourseType', verbose_name='oral 2')),
 +                ('oral_speciality', models.ManyToManyField(blank=True, related_name='training_oral_speciality', to='teleforma.CourseType', verbose_name='oral speciality')),
 +                ('period', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='training', to='teleforma.period', verbose_name='period')),
 +                ('procedure', models.ManyToManyField(blank=True, related_name='training_procedure', to='teleforma.CourseType', verbose_name='procedure')),
 +                ('synthesis_note', models.ManyToManyField(blank=True, related_name='training_synthesis_note', to='teleforma.CourseType', verbose_name='synthesis note')),
 +                ('written_speciality', models.ManyToManyField(blank=True, related_name='training_written_speciality', to='teleforma.CourseType', verbose_name='written speciality')),
 +            ],
 +            options={
 +                'verbose_name': 'training',
 +                'db_table': 'teleforma_training',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='TestimonialTemplate',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('description', models.TextField(blank=True, verbose_name='description')),
 +                ('comments', models.TextField(blank=True, verbose_name='comments')),
 +                ('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='testimonial_template', to='teleforma.document', verbose_name='template')),
 +                ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='testimonial_template', to='teleforma.organization', verbose_name='organization')),
 +            ],
 +            options={
 +                'verbose_name': 'Testimonial template',
 +                'db_table': 'teleforma_testimonial_template',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Testimonial',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('file', models.FileField(blank=True, max_length=1024, upload_to='testimonials/%Y/%m', verbose_name='file')),
 +                ('date_added', models.DateTimeField(auto_now_add=True, null=True, verbose_name='date added')),
 +                ('date_modified', models.DateTimeField(blank=True, null=True, verbose_name='date modified')),
 +                ('title', models.CharField(blank=True, max_length=255, verbose_name='title')),
 +                ('seminar', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='testimonial', to='teleforma.seminar', verbose_name='seminar')),
 +                ('template', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='testimonial', to='teleforma.testimonialtemplate', verbose_name='template')),
 +                ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='testimonial', to=settings.AUTH_USER_MODEL, verbose_name='user')),
 +            ],
 +            options={
 +                'verbose_name': 'Testimonial',
 +                'db_table': 'teleforma_testimonial',
 +                'ordering': ['date_modified', '-date_added'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Student',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('platform_only', models.BooleanField(verbose_name='platform only')),
 +                ('iej', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='student', to='teleforma.iej', verbose_name='iej')),
 +                ('options', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='options', to='teleforma.course', verbose_name='options')),
 +                ('oral_1', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='oral_1', to='teleforma.course', verbose_name='oral 1')),
 +                ('oral_2', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='oral_2', to='teleforma.course', verbose_name='oral 2')),
 +                ('oral_speciality', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='oral_speciality', to='teleforma.course', verbose_name='oral speciality')),
 +                ('period', models.ManyToManyField(blank=True, related_name='student', to='teleforma.Period', verbose_name='period')),
 +                ('procedure', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='procedure', to='teleforma.course', verbose_name='procedure')),
 +                ('training', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='student', to='teleforma.training', verbose_name='training')),
 +                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='student', to=settings.AUTH_USER_MODEL, unique=True, verbose_name='user')),
 +                ('written_speciality', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='written_speciality', to='teleforma.course', verbose_name='written speciality')),
 +            ],
 +            options={
 +                'verbose_name': 'student',
 +                'db_table': 'teleforma_student',
 +                'ordering': ['user__last_name'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='SeminarRevision',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('date', models.DateTimeField(auto_now_add=True, null=True, verbose_name='date added')),
 +                ('date_modified', models.DateTimeField(blank=True, null=True, verbose_name='date modified')),
 +                ('seminar', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='revision', to='teleforma.seminar', verbose_name='seminar')),
 +                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='revision', to=settings.AUTH_USER_MODEL, verbose_name='user')),
 +            ],
 +            options={
 +                'verbose_name': 'Seminar revision',
 +                'verbose_name_plural': 'Seminar revisions',
 +                'db_table': 'teleforma_seminar_revisions',
 +                'ordering': ['-date'],
 +            },
 +        ),
 +        migrations.AddField(
 +            model_name='seminar',
 +            name='type',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='seminar', to='teleforma.seminartype', verbose_name='type'),
 +        ),
 +        migrations.CreateModel(
 +            name='Room',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=255, verbose_name='name')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +                ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='room', to='teleforma.organization', verbose_name='organization')),
 +            ],
 +            options={
 +                'verbose_name': 'room',
 +                'db_table': 'teleforma_room',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='QuizValidation',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('validated', models.BooleanField(verbose_name='validated')),
 +                ('date_validated', models.DateTimeField(auto_now_add=True, null=True, verbose_name='date validated')),
 +                ('quiz', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='quiz_validation', to='quiz.quiz', verbose_name='quiz')),
 +                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='quiz_validation', to=settings.AUTH_USER_MODEL, verbose_name='user')),
 +            ],
 +            options={
 +                'verbose_name': 'Quiz validation',
 +                'db_table': 'teleforma_quiz_validation',
 +                'ordering': ['-date_validated'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Question',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('title', models.CharField(blank=True, max_length=255, verbose_name='title')),
 +                ('description', models.CharField(blank=True, max_length=1024, verbose_name='description')),
 +                ('question', tinymce.models.HTMLField(blank=True, verbose_name='question')),
 +                ('rank', models.IntegerField(blank=True, null=True, verbose_name='rank')),
 +                ('weight', models.IntegerField(choices=[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (7, 7), (8, 8), (9, 9), (10, 10), (11, 11), (12, 12), (13, 13), (14, 14), (15, 15), (16, 16), (17, 17), (18, 18), (19, 19), (20, 20), (21, 21), (22, 22), (23, 23), (24, 24), (25, 25), (26, 26), (27, 27), (28, 28), (29, 29)], default=1, verbose_name='weight')),
 +                ('min_nchar', models.IntegerField(verbose_name='minimum numbers of characters')),
 +                ('status', models.IntegerField(choices=[(1, 'Private'), (2, 'Draft'), (3, 'Public')], default=3, verbose_name='status')),
 +                ('seminar', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='question', to='teleforma.seminar', verbose_name='seminar')),
 +            ],
 +            options={
 +                'verbose_name': 'Question',
 +                'db_table': 'teleforma_question',
 +                'ordering': ['rank'],
 +            },
 +            bases=(teleforma.models.core.ClonableMixin, models.Model),
 +        ),
 +        migrations.CreateModel(
 +            name='MediaTranscoded',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('mimetype', models.CharField(blank=True, max_length=255, verbose_name='mime_type')),
 +                ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='date')),
 +                ('status', models.IntegerField(choices=[(0, 'broken'), (1, 'pending'), (2, 'processing'), (3, 'done'), (5, 'ready')], default=1, verbose_name='status')),
 +                ('file', models.FileField(blank=True, max_length=1024, upload_to='items/%Y/%m/%d', verbose_name='file')),
 +                ('item', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='transcoded', to='teleforma.media', verbose_name='item')),
 +            ],
 +            options={
 +                'db_table': 'teleforma_media_transcoded',
 +            },
 +        ),
 +        migrations.AddField(
 +            model_name='media',
 +            name='period',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='media', to='teleforma.period', verbose_name='period'),
 +        ),
 +        migrations.AddField(
 +            model_name='media',
 +            name='readers',
 +            field=models.ManyToManyField(blank=True, related_name='media', to=settings.AUTH_USER_MODEL, verbose_name='readers'),
 +        ),
 +        migrations.CreateModel(
 +            name='Location',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=150, unique=True, verbose_name='name')),
 +                ('type', models.IntegerField(blank=True, choices=[(2, 'country'), (1, 'continent'), (0, 'other')], db_index=True, default=0, null=True, verbose_name='type')),
 +                ('latitude', models.FloatField(null=True)),
 +                ('longitude', models.FloatField(null=True)),
 +                ('is_authoritative', models.BooleanField(default=False, verbose_name='authoritative')),
 +                ('complete_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='locations', to='teleforma.locationtype', verbose_name='complete type')),
 +                ('current_location', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='past_names', to='teleforma.location', verbose_name='current location')),
 +            ],
 +            options={
 +                'verbose_name': 'location',
 +                'verbose_name_plural': 'locations',
 +                'db_table': 'locations',
 +                'ordering': ['name'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='LiveStream',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('stream_type', models.CharField(choices=[('mp3', 'mp3'), ('ogg', 'ogg'), ('webm', 'webm'), ('mp4', 'mp4')], max_length=32, verbose_name='Streaming type')),
 +                ('streaming', models.BooleanField(verbose_name='streaming')),
 +                ('conference', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='livestream', to='teleforma.conference', verbose_name='conference')),
 +                ('server', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='livestream', to='teleforma.streamingserver', verbose_name='streaming server')),
 +            ],
 +            options={
 +                'verbose_name': 'live stream',
 +                'db_table': 'teleforma_live_stream',
 +            },
 +        ),
 +        migrations.AddField(
 +            model_name='document',
 +            name='period',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='document', to='teleforma.period', verbose_name='period'),
 +        ),
 +        migrations.AddField(
 +            model_name='document',
 +            name='readers',
 +            field=models.ManyToManyField(blank=True, related_name='document', to=settings.AUTH_USER_MODEL, verbose_name='readers'),
 +        ),
 +        migrations.AddField(
 +            model_name='document',
 +            name='type',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='document', to='teleforma.documenttype', verbose_name='type'),
 +        ),
 +        migrations.CreateModel(
 +            name='Department',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=255, verbose_name='name')),
 +                ('description', models.CharField(blank=True, max_length=255, verbose_name='description')),
 +                ('domain', models.CharField(blank=True, max_length=255, verbose_name='Master domain')),
 +                ('address', tinymce.models.HTMLField(blank=True, verbose_name='address')),
 +                ('signature', models.ImageField(blank=True, max_length=1024, null=True, upload_to='images/%Y/%m/%d', verbose_name='Signature image')),
 +                ('organization', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='department', to='teleforma.organization', verbose_name='organization')),
 +            ],
 +            options={
 +                'verbose_name': 'department',
 +                'db_table': 'teleforma_department',
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='CourseDomain',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('name', models.CharField(max_length=255, verbose_name='name')),
 +                ('courses', models.ManyToManyField(blank=True, related_name='domain', to='teleforma.Course', verbose_name='courses')),
 +            ],
 +            options={
 +                'verbose_name': 'domain',
 +                'db_table': 'teleforma_domain',
 +            },
 +        ),
 +        migrations.AddField(
 +            model_name='course',
 +            name='department',
 +            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='course', to='teleforma.department', verbose_name='department'),
 +        ),
 +        migrations.AddField(
 +            model_name='course',
 +            name='types',
 +            field=models.ManyToManyField(blank=True, related_name='course', to='teleforma.CourseType', verbose_name='types'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='city',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='city', to='teleforma.location', verbose_name='city'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='course',
 +            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='conference', to='teleforma.course', verbose_name='course'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='course_type',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='conference', to='teleforma.coursetype', verbose_name='course type'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='department',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='conference', to='teleforma.department', verbose_name='department'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='docs_description',
 +            field=models.ManyToManyField(blank=True, related_name='conference_docs_description', to='teleforma.Document', verbose_name='description documents'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='location',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='location', to='teleforma.location', verbose_name='location'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='period',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='conference', to='teleforma.period', verbose_name='period'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='professor',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='conference', to='teleforma.professor', verbose_name='professor'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='readers',
 +            field=models.ManyToManyField(blank=True, related_name='conference', to=settings.AUTH_USER_MODEL, verbose_name='readers'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='room',
 +            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='conference', to='teleforma.room', verbose_name='room'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='site',
 +            field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, to='sites.site'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='suggested_conferences',
 +            field=models.ManyToManyField(blank=True, related_name='conferences_related', to='teleforma.Conference', verbose_name='suggested conferences'),
 +        ),
 +        migrations.AddField(
 +            model_name='conference',
 +            name='suggested_seminars',
 +            field=models.ManyToManyField(blank=True, related_name='conferences_related', to='teleforma.Seminar', verbose_name='suggested seminars'),
 +        ),
 +        migrations.CreateModel(
 +            name='Auditor',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('platform_only', models.BooleanField(verbose_name='platform only')),
 +                ('status', models.IntegerField(choices=[(1, 'Private'), (2, 'Draft'), (3, 'Public')], default=2, verbose_name='status')),
 +                ('gender', models.CharField(blank=True, choices=[('Mr', 'Mr.'), ('Mrs', 'Mrs.')], max_length=8, verbose_name='gender')),
 +                ('company', models.CharField(blank=True, max_length=255, verbose_name='Company')),
 +                ('address', models.TextField(blank=True, verbose_name='Address')),
 +                ('postal_code', models.CharField(blank=True, max_length=255, verbose_name='Postal code')),
 +                ('city', models.CharField(blank=True, max_length=255, verbose_name='City')),
 +                ('country', models.CharField(blank=True, max_length=255, verbose_name='Country')),
 +                ('language', models.CharField(blank=True, max_length=255, verbose_name='Language')),
 +                ('telephone', models.CharField(blank=True, max_length=255, verbose_name='Telephone')),
 +                ('fax', models.CharField(blank=True, max_length=255, verbose_name='Fax')),
++                ('activity', models.CharField(choices=[
++                    ('AVO', 'Avocat'),
++                    ('JUR', 'Juriste'),
++                    ('FP', 'Fonction publique'),
++                    ('NOT', 'Notaire'),
++                    ('OTHER', 'Autre'),
++                ], blank=True, null=True, max_length=10, verbose_name='Activité professionelle')),
 +                ('fifpl', models.BooleanField(default=False, verbose_name='FIFPL')),
 +                ('block_fifpl', models.BooleanField(default=False, verbose_name='Block FIFPL')),
 +                ('block_testimonials', models.BooleanField(default=False, verbose_name='Block attestations')),
 +                ('expiration_date', models.DateField(blank=True, null=True, verbose_name='Expiration_date')),
 +                ('init_password', models.BooleanField(verbose_name='Password initialized')),
 +                ('conferences', models.ManyToManyField(blank=True, related_name='auditor', to='teleforma.Conference', verbose_name='conferences')),
 +                ('seminars', models.ManyToManyField(blank=True, related_name='auditor', to='teleforma.Seminar', verbose_name='seminars')),
 +                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='auditor', to=settings.AUTH_USER_MODEL, unique=True, verbose_name='user')),
 +            ],
 +            options={
 +                'verbose_name': 'Auditor',
 +                'db_table': 'teleforma_auditor',
 +                'ordering': ['user__last_name'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='Answer',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('answer', models.TextField(verbose_name='answer')),
 +                ('status', models.IntegerField(choices=[(1, 'Private'), (2, 'Draft'), (3, 'Public')], default=2, verbose_name='status')),
 +                ('treated', models.BooleanField(verbose_name='treated')),
 +                ('validated', models.BooleanField(verbose_name='validated')),
 +                ('date_submitted', models.DateTimeField(auto_now=True, null=True, verbose_name='date submitted')),
 +                ('date_validated', models.DateTimeField(null=True, verbose_name='date validated')),
 +                ('date_added', models.DateTimeField(auto_now_add=True, null=True, verbose_name='date added')),
 +                ('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answer', to='teleforma.question', verbose_name='question')),
 +                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answer', to=settings.AUTH_USER_MODEL, verbose_name='user')),
 +            ],
 +            options={
 +                'verbose_name': 'Answer',
 +                'db_table': 'teleforma_answer',
 +                'ordering': ['-date_submitted', '-date_validated'],
 +            },
 +        ),
 +        migrations.CreateModel(
 +            name='AEStudent',
 +            fields=[
 +                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 +                ('platform_only', models.BooleanField(verbose_name='platform only')),
 +                ('courses', models.ManyToManyField(blank=True, related_name='ae_student', to='teleforma.Course', verbose_name='courses')),
 +                ('period', models.ManyToManyField(blank=True, related_name='ae_student', to='teleforma.Period', verbose_name='period')),
 +                ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ae_student', to=settings.AUTH_USER_MODEL, unique=True, verbose_name='user')),
 +            ],
 +            options={
 +                'verbose_name': 'AE student',
 +                'verbose_name_plural': 'AE students',
 +                'db_table': 'teleforma_ae_student',
 +                'ordering': ['user__last_name'],
 +            },
 +        ),
 +    ]
index 773aa525d5db65717315c39988df126fa29856c3,6cb9139c895eca9252dac445d210e650d612ed56..5bbabbe2fc6003b903b99dc70fcc142af07e21af
@@@ -363,16 -358,24 +363,22 @@@ class Testimonial(models.Model)
  
  
  class Auditor(models.Model):
--
+     ACTIVITY_CHOICES = [
+         ('AVO', 'Avocat'),
+         ('JUR', 'Juriste'),
+         ('FP', 'Fonction publique'),
+         ('NOT', 'Notaire'),
+         ('OTHER', 'Autre'),
+     ]
 -
 -    user            = models.ForeignKey(User, related_name='auditor', verbose_name=_('user'), unique=True)
 +    user            = models.ForeignKey(User, related_name='auditor', verbose_name=_('user'), unique=True, on_delete=models.CASCADE)
      seminars        = models.ManyToManyField('Seminar', related_name="auditor",
                                          verbose_name=_('seminars'),
 -                                        blank=True, null=True)
 +                                        blank=True)
      conferences     = models.ManyToManyField(Conference, related_name="auditor",
                                          verbose_name=_('conferences'),
 -                                        blank=True, null=True)
 +                                        blank=True)
  
 -    platform_only   = models.BooleanField(_('platform only'))
 +    platform_only   = models.BooleanField(_('platform only'), default=False)
      status          = models.IntegerField(_('status'), choices=STATUS_CHOICES, default=2)
      gender          = models.CharField(_('gender'), choices=GENDER_CHOICES, max_length=8, blank=True)
      company         = models.CharField(_('Company'), max_length=255, blank=True)