-# -*- 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 <div class="break"></div> 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 <div class="break"></div> 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'],
+ },
+ ),
+ ]