From: Yoan Le Clanche Date: Tue, 22 Mar 2022 16:27:05 +0000 (+0100) Subject: Merge remote-tracking branch 'origin/prodev' into pb-docker X-Git-Tag: 2.8.1-pro~119 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=df5481358e3776ed5fe2720fbc70a058b94e74d0;p=teleforma.git Merge remote-tracking branch 'origin/prodev' into pb-docker --- df5481358e3776ed5fe2720fbc70a058b94e74d0 diff --cc teleforma/migrations/0001_initial.py index fdf86fc7,48c21b96..d3062923 --- a/teleforma/migrations/0001_initial.py +++ b/teleforma/migrations/0001_initial.py @@@ -1,723 -1,597 +1,730 @@@ -# -*- 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'], + }, + ), + ] diff --cc teleforma/models/pro.py index 773aa525,6cb9139c..5bbabbe2 --- a/teleforma/models/pro.py +++ b/teleforma/models/pro.py @@@ -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)