class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('date_of_birth', models.DateField(blank=True, null=True)), ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')), ], options={ 'ordering': ['last_name', 'first_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('summary', models.TextField(help_text='Enter a brief description of the book', max_length=1000)), ('isbn', models.CharField(help_text='13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, verbose_name='ISBN')), ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Author')), ], ), migrations.CreateModel( name='BookInstance', fields=[ ('id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=36, primary_key=True, serialize=False, unique=True)), ('imprint', models.CharField(max_length=200)), ('due_back', models.DateField(blank=True, null=True)), ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On loan'), ('a', 'Available'), ('r', 'Reserved')], default='m', help_text='Book availability', max_length=1)), ('book', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Book')), ], options={ 'ordering': ['due_back'], }, ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a book genre (e.g. Science Fiction)', max_length=200)), ], ), migrations.AddField( model_name='book', name='genre', field=models.ManyToManyField(help_text='Select a genre for this book', to='catalog.Genre'), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0005_auto_20190111_1739'), ] operations = [ migrations.AlterModelOptions( name='bookorderinstance', options={'verbose_name_plural': 'Book Orders'}, ), migrations.AlterField( model_name='book', name='image', field=models.ImageField(blank=True, default='book_images/book.png', upload_to='book_images/'), ), migrations.AlterField( model_name='book', name='is_available', field=models.BooleanField( default=True, editable=False, help_text='Availability status of a book'), ), migrations.AlterField( model_name='bookorderinstance', name='book', field=models.ForeignKey( help_text='Enter book to be lent out', limit_choices_to={'is_available': True}, on_delete=django.db.models.deletion.CASCADE, to='catalog.Book'), ), migrations.AlterField( model_name='bookorderinstance', name='due_date', field=models.DateField( blank=True, default=catalog.models.BookOrderInstance.default_due_date, editable=False), ), migrations.AlterField( model_name='bookorderinstance', name='return_date', field=models.DateField(blank=True, editable=False, null=True), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0010_auto_20191008_0825'), ] operations = [ migrations.AlterModelOptions( name='author', options={ 'permissions': (('v_author', 'Can view the author'), ('can_publish_author', 'Can publish an author')) }, ), migrations.AlterModelOptions( name='book', options={ 'permissions': (('v_book', 'Can view the book'), ('can_publish_book', 'Can publish a book')) }, ), migrations.AlterField( model_name='bookinstance', name='due_back_date', field=models.DateField( null=True, validators=[catalog.models.BookInstance.validate_date]), ), ]
class Migration(migrations.Migration): dependencies = [ ('catalog', '0011_auto_20191013_1007'), ] operations = [ migrations.AlterField( model_name='bookinstance', name='due_back_date', field=models.DateField( blank=True, null=True, validators=[catalog.models.BookInstance.validate_date]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Cafeteria', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('c_date', models.DateField(default=catalog.models.current_date, null=True, verbose_name='Date')), ('c_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')), ('c_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')), ('c_main_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Main Doors')), ('c_south_patio_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='South Patio Doors')), ('c_north_patio_doors_1', models.CharField(blank=True, max_length=100, null=True, verbose_name='North Patio Doors 1')), ('c_north_patio_doors_2', models.CharField(blank=True, max_length=100, null=True, verbose_name='North Patio Doors 2')), ('c_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')), ('c_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')), ('c_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')), ('c_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')), ('c_explain', models.NullBooleanField(verbose_name='Explained to Participants')), ], options={ 'verbose_name': 'Cafeteria', 'verbose_name_plural': 'Cafeteria', }, ), migrations.CreateModel( name='CodeBlue', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('blue_date', models.DateField(default=catalog.models.current_date, verbose_name='Date')), ('blue_time', models.CharField(default=catalog.models.current_time, max_length=100, verbose_name='Time (24hr.)')), ('blue_what_went_well', models.TextField(blank=True, null=True, verbose_name='What Went Well')), ('blue_did_not_go_well', models.TextField(blank=True, null=True, verbose_name="What Didn't Go Well")), ('blue_system_issues', models.TextField(blank=True, null=True, verbose_name='System Issues')), ('blue_what_was_learned', models.TextField(blank=True, null=True, verbose_name='What Was Learned/Recommendations/Goals')), ('blue_who_will_follow_up', models.TextField(blank=True, null=True, verbose_name='Who Will Follow Up/Communicate')), ], options={ 'verbose_name': 'Code Blue', 'verbose_name_plural': 'Code Blue', }, ), migrations.CreateModel( name='CodePink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pink_date', models.DateField(default=catalog.models.current_date, verbose_name='Date')), ('pink_time', models.CharField(default=catalog.models.current_time, max_length=100, verbose_name='Time (24hr.)')), ('pink_what_went_well', models.TextField(blank=True, null=True, verbose_name='What Went Well')), ('pink_did_not_go_well', models.TextField(blank=True, null=True, verbose_name="What Didn't Go Well")), ('pink_system_issues', models.TextField(blank=True, null=True, verbose_name='System Issues')), ('pink_what_was_learned', models.TextField(blank=True, null=True, verbose_name='What Was Learned/Recommendations/Goals')), ('pink_who_will_follow_up', models.TextField(blank=True, null=True, verbose_name='Who Will Follow Up/Communicate')), ], options={ 'verbose_name': 'Code Pink', 'verbose_name_plural': 'Code Pink', }, ), migrations.CreateModel( name='CodeStatuses', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code_timestamp', models.DateTimeField(auto_now=True, null=True, verbose_name='Time of Status Change')), ('code_red_status', models.CharField(blank=True, default='Normal', max_length=100, null=True, verbose_name='Code Red Status')), ('status_setter', models.CharField(blank=True, max_length=100, null=True, verbose_name='Status Setter')), ('from_location', models.CharField(blank=True, max_length=100, null=True, verbose_name='From')), ('to_location', models.CharField(blank=True, max_length=100, null=True, verbose_name='To')), ], options={ 'verbose_name': 'Code Red Status', 'verbose_name_plural': 'Code Red Status', }, ), migrations.CreateModel( name='East_Lobby', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('e_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')), ('e_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')), ('e_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')), ('e_main_doors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Main Doors')), ('e_lab_entrance', models.CharField(blank=True, max_length=100, null=True, verbose_name='Lab Entrance')), ('e_ed_entrance', models.CharField(blank=True, max_length=100, null=True, verbose_name='ED Entrance')), ('e_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')), ('e_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')), ('e_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')), ('e_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')), ('e_explain', models.NullBooleanField(verbose_name='Explained to Participants')), ], options={ 'verbose_name': 'East Lobby', 'verbose_name_plural': 'East Lobby', }, ), migrations.CreateModel( name='IncidentCommander', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('i_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')), ('i_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')), ('i_commander', models.CharField(blank=True, max_length=100, null=True, verbose_name='Incident Commander')), ('i_num_staff_c', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at Cafeteria')), ('i_num_staff_e', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at East Lobby')), ('i_num_staff_t', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff at Town Centre')), ('i_captain', models.CharField(blank=True, max_length=100, null=True, verbose_name='Area Captain')), ('i_signal_silence_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='Time (24 hr.) of Signal Silence')), ('i_all_clear_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='Time (24 hr.) of All Clear')), ('i_location_of_evacuation', models.CharField(blank=True, max_length=100, null=True, verbose_name='Location of Evacuation')), ('i_area_of_refuge', models.CharField(blank=True, max_length=100, null=True, verbose_name='Area of Refuge')), ('i_signed_fire_documentation', models.NullBooleanField(verbose_name='Signed Fire Department Documentation')), ], options={ 'verbose_name': 'Incident Command', 'verbose_name_plural': 'Incident Command', }, ), migrations.CreateModel( name='Town_Centre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('t_date', models.DateField(blank=True, default=catalog.models.current_date, null=True, verbose_name='Date')), ('t_time', models.CharField(default=catalog.models.current_time, max_length=100, null=True, verbose_name='Time (24 hr.)')), ('t_coordinator', models.CharField(blank=True, max_length=100, null=True, verbose_name='Staff Pool Coordinator')), ('t_horticultural', models.CharField(blank=True, max_length=100, null=True, verbose_name='Horticultural Entrance')), ('t_town_centre_main_street', models.CharField(blank=True, max_length=100, null=True, verbose_name='Town Centre/Main Street')), ('t_monitor', models.CharField(blank=True, max_length=100, null=True, verbose_name='Telephone Monitor')), ('t_directors', models.CharField(blank=True, max_length=100, null=True, verbose_name='Patient/Visitor Director(s)')), ('t_runners', models.CharField(blank=True, max_length=100, null=True, verbose_name='Command Centre Runner(s)')), ('t_num_staff', models.CharField(blank=True, max_length=100, null=True, verbose_name='Number of Staff Present')), ('t_explain', models.NullBooleanField(verbose_name='Explained to Participants')), ], options={ 'verbose_name': 'Town Centre', 'verbose_name_plural': 'Town Centre', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Movies', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('plot', models.CharField(max_length=1000)), ('genres', djongo.models.fields.ArrayModelField( model_container=catalog.models.Genre)), ('runtime', models.PositiveIntegerField()), ('cast', djongo.models.fields.ArrayModelField( model_container=catalog.models.Cast)), ('poster', models.CharField(max_length=1000, null=True)), ('title', models.CharField(max_length=1000)), ('fullplot', models.CharField(max_length=1000)), ('countries', djongo.models.fields.ArrayModelField( model_container=catalog.models.Country)), ('released', models.DateField()), ('languages', djongo.models.fields.ArrayModelField( model_container=catalog.models.Language)), ('directors', djongo.models.fields.ArrayModelField( model_container=catalog.models.Director)), ('writers', djongo.models.fields.ArrayModelField( model_container=catalog.models.Writers)), ('year', models.PositiveIntegerField()), ('imdb', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.Imdb, null=True)), ('tomatoes', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.Tomatoes, null=True)), ('Douban', djongo.models.fields.EmbeddedModelField( model_container=catalog.models.DouBan, null=True)), ], ), migrations.CreateModel( name='Users', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('email', models.EmailField(max_length=254, unique=True)), ('password', models.CharField(max_length=256)), ], ), migrations.CreateModel( name='Ratings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateField(auto_now_add=True)), ('rating', models.IntegerField( choices=[(0, '0'), (1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5')])), ('movie_id', djongo.models.fields.ArrayReferenceField( on_delete=django.db.models.deletion.CASCADE, to='catalog.Movies')), ('user_id', djongo.models.fields.ArrayReferenceField( on_delete=django.db.models.deletion.CASCADE, to='catalog.Users')), ], options={ 'ordering': ['-date'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=30)), ('last_name', models.CharField(max_length=30)), ('date_of_birth', models.DateField(blank=True, null=True)), ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')), ], options={ 'ordering': ['first_name', 'last_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('summary', models.TextField(blank='This book belongs to AD library. More information is not available right now. Please visit our library for details.', help_text='Enter a brief description of the book', max_length=1000, null=True)), ('isbn', models.BigIntegerField(help_text="Enter 13 Character ISBN without space or dash. <a href='https://www.isbn-international.org/content/what-isbn'>ISBN number</a>", unique=True, validators=[catalog.models.validate_isbn_check])), ('author', models.ForeignKey(on_delete=models.SET('get_author'), to='catalog.Author')), ], ), migrations.CreateModel( name='BookInstance', fields=[ ('id', models.UUIDField(default=uuid.uuid4, help_text='Unique ID for this particular book across whole library', primary_key=True, serialize=False, verbose_name='Unique Identification Number')), ('imprint', models.CharField(max_length=200)), ('due_back', models.DateField(blank=True, null=True)), ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On loan'), ('a', 'Available'), ('r', 'Reserved')], default='m', help_text='Book availability', max_length=1)), ('book', models.ForeignKey(on_delete=models.SET('if_book_deleted'), to='catalog.Book')), ], options={ 'ordering': ['due_back'], }, ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a book genre (e.g. Science Fiction, French Poetry etc.)', max_length=200)), ], ), migrations.CreateModel( name='Language', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Genre', max_length=20)), ], ), migrations.AddField( model_name='bookinstance', name='language', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Language'), ), migrations.AddField( model_name='book', name='genre', field=models.ManyToManyField(help_text='Select a genre for this book', to='catalog.Genre'), ), migrations.AddField( model_name='book', name='language', field=models.ManyToManyField(to='catalog.Language'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('surname', models.CharField(max_length=200)), ('name', models.CharField(max_length=200)), ('patronymic', models.CharField(max_length=200)), ('birth_date', models.DateField()), ], ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uuid', models.UUIDField( default=uuid.uuid4, help_text= 'Unique ID for this particular book across whole library') ), ('title', models.CharField(max_length=200)), ('pub_date', models.DateTimeField(default=datetime.datetime(2018, 5, 21, 2, 45, 0, 85829, tzinfo=utc), verbose_name='date published')), ('read_date', models.DateTimeField(verbose_name='date reading')), ('image', models.ImageField(blank=True, null=True, upload_to='')), ('file', models.FileField(blank=True, null=True, upload_to='', validators=[catalog.models.file_size])), ('can_download', models.BooleanField(default=False)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Author')), ], ), migrations.CreateModel( name='BookReading', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_last_read', models.DateTimeField(verbose_name='time last reading')), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Book')), ], ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='bookreading', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.Profile'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('date_of_birth', models.DateField(blank=True, null=True)), ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')), ], options={ 'ordering': ['last_name', 'first_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='Enter the book title', max_length=200)), ('summary', models.TextField( help_text='Please enter a brief book description.', max_length=1000)), ('isbn', models.CharField( help_text= 'Please enter the 13 char isbn number.\n\t\t<a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=200, verbose_name='isbn')), ('genre', models.CharField(help_text='Select a genre for the book.', max_length=200, verbose_name=catalog.models.Genre)), ('author', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Author')), ], ), migrations.CreateModel( name='BookInstance', fields=[ ('id', models.UUIDField( default=uuid.uuid4, help_text= 'Unique ID for this particular book across whole library', primary_key=True, serialize=False)), ('imprint', models.CharField(max_length=200)), ('due_back', models.DateField(blank=True, null=True)), ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On loan'), ('a', 'Available'), ('r', 'Reserved')], default='m', help_text='Book availability', max_length=1)), ('book', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Book')), ], options={ 'ordering': ['due_back'], }, ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text= 'Enter a book genre (e.g. Science Fiction, French Poetry etc)', max_length=200)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Addresses', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('start', models.PositiveIntegerField( help_text='Start of entry from file beginnings')), ('word_shift', models.PositiveSmallIntegerField( help_text= 'Shift to Symbol existence from entry start address')), ('word_len', models.PositiveSmallIntegerField( help_text= 'Length of Symbol (or his synonym) inside context')), ('end_shift', models.PositiveSmallIntegerField( help_text='Shift to end of entry from start address')), ], ), migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=50)), ('last_name', models.CharField(max_length=100)), ('date_of_birth', models.DateField(blank=True, null=True)), ('date_of_death', models.DateField(blank=True, null=True)), ], options={ 'ordering': ['last_name', 'first_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('summary', models.TextField( help_text='Enter a brief description of the book', max_length=1000)), ('file', models.FileField( help_text= 'Upload your text of book in one single file here', storage=django.core.files.storage.FileSystemStorage( location= '/home/alex/code/git/Catal/WebSite/catalog/books/'), upload_to='', validators=[ django.core.validators.FileExtensionValidator(['txt']) ])), ('isbn', models.CharField( help_text= '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, null=True, verbose_name='ISBN')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Author')), ], ), migrations.CreateModel( name='Existences', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now)), ('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='symbols', related_query_name='symb', to='catalog.Book')), ('inserter', models.ForeignKey(on_delete=models.SET( catalog.models.get_sentinel_user), related_name='inserted', related_query_name='ins', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text= 'Enter a book genre (e.g. Science Fiction, French Poetry etc.)', max_length=50)), ], ), migrations.CreateModel( name='Language', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text= "Enter the book's natural language (e.g. Russian, English, French etc.)", max_length=50)), ], ), migrations.CreateModel( name='Symbol', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ('occurs_in', models.ManyToManyField(through='catalog.Existences', to='catalog.Book')), ], ), migrations.CreateModel( name='SymbolDescription', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField(max_length=5000)), ('symbol', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='descriptions', to='catalog.Symbol')), ], ), migrations.AddField( model_name='existences', name='symbol', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='occurs', related_query_name='occ', to='catalog.Symbol'), ), migrations.AddField( model_name='book', name='genre', field=models.ManyToManyField( help_text='Select a genre for this book', to='catalog.Genre'), ), migrations.AddField( model_name='book', name='language', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Language'), ), migrations.AddField( model_name='addresses', name='existence', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='addressees', related_query_name='adr', to='catalog.Existences'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('summary', models.TextField( help_text='Enter a brief description of the book', max_length=1000)), ('isbn', models.CharField( default='0000000000000', help_text='13-character ISBN number for the book', max_length=13, verbose_name='ISBN')), ('status', models.CharField(choices=[('o', 'On Loan'), ('a', 'Available')], default='d', help_text='Book Availability status', max_length=1)), ('author', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Author')), ], ), migrations.CreateModel( name='BookOrderInstance', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('loaned_out_date', models.DateField(auto_now_add=True)), ('due_date', models.DateField( blank=True, default=catalog.models.BookOrderInstance.default_due_date) ), ('book', models.ForeignKey(help_text='Enter book to be lent out', on_delete=django.db.models.deletion.CASCADE, to='catalog.Book')), ], ), migrations.CreateModel( name='Borrower', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(help_text='Enter first name', max_length=30)), ('last_name', models.CharField(help_text='Enter last name', max_length=30)), ('phone_number', models.CharField(help_text='Enter phone contact', max_length=30, verbose_name='Phone Number')), ('alternate_phone_number', models.CharField(blank=True, help_text='Enter alternate phone contact', max_length=30, null=True, verbose_name='Other Phone Number')), ('address', models.CharField(blank=True, max_length=100, null=True)), ], ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a book genre', max_length=200)), ], ), migrations.AddField( model_name='bookorderinstance', name='borrower', field=models.ForeignKey( help_text='Enter name of person borrowing book', on_delete=django.db.models.deletion.CASCADE, to='catalog.Borrower'), ), migrations.AddField( model_name='book', name='genre', field=models.ForeignKey( help_text='Select genre for this book', on_delete=django.db.models.deletion.CASCADE, to='catalog.Genre'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('parent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Category')), ], ), migrations.CreateModel( name='Effect', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128)), ('description', models.TextField(blank=True, null=True)), ('filename', models.CharField(max_length=128)), ('import_path', models.CharField(blank=True, max_length=255, null=True)), ('cover_image', models.ImageField(blank=True, null=True, upload_to='covers')), ('authors', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=128), size=None)), ('maintainers', django.contrib.postgres.fields.ArrayField( base_field=models.CharField(max_length=128), size=None)), ('creation_date', models.DateField(blank=True, null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='catalog.Category')), ], ), migrations.CreateModel( name='Link', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('url', models.URLField()), ('kind', models.CharField(choices=[('image', 'image'), ('video', 'video'), ('manual', 'manual'), ('other', 'other')], max_length=32)), ('effect', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Effect')), ], ), migrations.CreateModel( name='Version', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('release_date', models.DateField()), ('effect_file', models.FileField( upload_to=catalog.models.effect_version_filename)), ('effect', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='catalog.Effect')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('date_of_birth', models.DateField(blank=True, help_text='yyyy-mm-dd', null=True)), ('date_of_death', models.DateField(blank=True, null=True, verbose_name='died')), ], options={ 'ordering': ['last_name', 'first_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('summary', models.TextField( help_text='Enter a brief description of the book', max_length=1000)), ('isbn', models.CharField( help_text= '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, verbose_name='ISBN')), ('book_cover', models.ImageField( upload_to=catalog.models.user_directory_path)), ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='catalog.author')), ], options={ 'ordering': ['title'], }, ), migrations.CreateModel( name='Genre', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text='Enter a book genre (e.g. Science Fiction)', max_length=200)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Language', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text= "Enter the book's natural language (e.g. English, French, Japanese etc.)", max_length=100)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='BookInstance', fields=[ ('id', models.UUIDField( default=uuid.uuid4, help_text= 'Unique ID for this particular book across whole library', primary_key=True, serialize=False)), ('imprint', models.CharField(max_length=200)), ('due_back', models.DateField(blank=True, null=True)), ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On Loan'), ('a', 'Available'), ('r', 'Reserved')], default='a', help_text='Book Availability', max_length=1)), ('book', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='catalog.book')), ('borrower', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['due_back'], 'permissions': (('can_mark_returned', 'Set book as returned'), ('can_renew', 'Renew date for books on loan'), ('can_borrow', 'Users can make a borrow request')), }, ), migrations.AddField( model_name='book', name='genre', field=models.ManyToManyField( help_text= 'Select a genre for this book or press shift key and select more to select more than one Genre', to='catalog.Genre'), ), migrations.AddField( model_name='book', name='language', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to='catalog.language'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Email', fields=[ ('email_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('email', models.CharField(max_length=50)), ], options={ 'db_table': 'email', }, ), migrations.CreateModel( name='Name', fields=[ ('name_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50)), ], options={ 'db_table': 'name', }, ), migrations.CreateModel( name='Phone', fields=[ ('phone_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('phone', models.CharField(max_length=15)), ], options={ 'db_table': 'phone', }, ), migrations.CreateModel( name='ReceiverCaller', fields=[ ('receiver_caller_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('caller_phone_no', models.CharField(max_length=15)), ('receiver_phone_no', models.CharField(max_length=15)), ], options={ 'db_table': 'receiver_caller', }, ), migrations.CreateModel( name='User', fields=[ ('user_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=50)), ('email', models.CharField(max_length=50)), ('phone', models.CharField(max_length=15)), ('password', models.CharField(max_length=255)), ('login_type', models.IntegerField()), ('login_counter', models.IntegerField()), ], options={ 'db_table': 'user', }, ), migrations.CreateModel( name='VoiceReq', fields=[ ('voice_req_id', models.CharField(default=catalog.models.generateUUID, editable=False, max_length=50, primary_key=True, serialize=False, unique=True)), ('text', models.TextField()), ('audio_file_name', models.CharField(max_length=255)), ('record_start_time', models.DateField(max_length=15)), ('record_end_time', models.DateField(max_length=15)), ('created_date', models.DateField(max_length=15)), ('user_id', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.User')), ], options={ 'db_table': 'voice_req', }, ), migrations.AddField( model_name='receivercaller', name='voice_req_id', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.VoiceReq'), ), migrations.AddField( model_name='phone', name='voice_req_id', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.VoiceReq'), ), migrations.AddField( model_name='name', name='voice_req_id', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.VoiceReq'), ), migrations.AddField( model_name='email', name='voice_req_id', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.VoiceReq'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_name', models.CharField(max_length=100)), ('last_name', models.CharField(max_length=100)), ('bio', models.TextField(blank=True, default='biography')), ('date_of_birth', models.DateField(blank=True, null=True)), ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')), ], options={ 'verbose_name': 'Автор', 'verbose_name_plural': 'Авторы', 'ordering': ['last_name', 'first_name'], }, ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('description', models.TextField(help_text='Краткое описание книги', max_length=1500)), ('isbn', models.CharField( default=catalog.models.isbn, help_text= '13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, unique=True, verbose_name='ISBN')), ('pub_year', models.PositiveSmallIntegerField(blank=True, null=True)), ('num_page', models.PositiveSmallIntegerField(blank=True, null=True)), ('binding', models.CharField(choices=[('мягкий', 'мягкий'), ('твердый', 'твердый')], default='мягкий', max_length=10)), ('author', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Author')), ], options={ 'verbose_name': 'Книга', 'verbose_name_plural': 'Книги', 'ordering': ['title'], 'permissions': (('has_the_right_to_edit', 'Can edit book'), ), }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text= 'Выбирете категорию книги (e.g. Python, Java Script, Sql etc.)', max_length=200)), ], options={ 'verbose_name': 'Категория', 'verbose_name_plural': 'Категории', 'ordering': ['name'], }, ), migrations.CreateModel( name='Language', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( help_text= 'Выберете язык на котором написана книга (e.g. English, Ukrainian, Russian etc.)', max_length=200)), ], options={ 'verbose_name': 'Язык', 'verbose_name_plural': 'Языки', 'ordering': ['name'], }, ), migrations.CreateModel( name='Publisher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Название издательства', max_length=50)), ], options={ 'verbose_name': 'Издатель', 'verbose_name_plural': 'Издатели', 'ordering': ['name'], }, ), migrations.AddField( model_name='book', name='category', field=models.ManyToManyField(help_text='Выбирете категорию книги', to='catalog.Category'), ), migrations.AddField( model_name='book', name='language', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Language'), ), migrations.AddField( model_name='book', name='publisher', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Publisher'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Collection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name': 'Collection', 'verbose_name_plural': 'Collections', }, ), migrations.CreateModel( name='FileType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name': 'File Type', 'verbose_name_plural': 'File Types', }, ), migrations.CreateModel( name='Keyword', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name': 'Keyword', 'verbose_name_plural': 'Keywords', }, ), migrations.CreateModel( name='CatalogItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('accession_number', models.CharField(blank=True, max_length=25, null=True, verbose_name='Accession Number')), ('accession_date', models.DateField(auto_now_add=True, null=True, verbose_name='Accession Date')), ('obj_name', models.CharField(blank=True, max_length=250, null=True, verbose_name='Object Date')), ('obj_file', models.FileField(blank=True, null=True, upload_to=catalog.models.catalog_files, verbose_name='Object')), ('description', models.TextField(blank=True, null=True)), ('source', models.CharField(blank=True, max_length=250, null=True)), ('approx_obj_date', models.DateField(blank=True, null=True, verbose_name='Approximate Object Date')), ('start_year', models.PositiveIntegerField(blank=True, null=True, verbose_name='Start Year Range')), ('end_year', models.PositiveIntegerField(blank=True, null=True, verbose_name='End Year Range')), ('provenance', models.TextField(blank=True, null=True)), ('notes', models.TextField(blank=True, null=True)), ('accession_img', models.ImageField(blank=True, null=True, upload_to=catalog.models.catalog_files, verbose_name='Accession Image')), ('accession_img_caption', models.TextField(blank=True, null=True, verbose_name='Accession Image Caption')), ('accession_img_description', models.TextField(blank=True, null=True, verbose_name='Accession Image Description')), ('downloadable', models.BooleanField(default=False)), ('added_by', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='Added By')), ('category', models.ManyToManyField(related_name='categories', to='catalog.Category')), ('collection', models.ManyToManyField(related_name='collections', to='catalog.Collection')), ('file_format', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.filetype', verbose_name='File Type')), ('keyword', models.ManyToManyField(blank=True, null=True, related_name='keywords', to='catalog.Keyword')), ], options={ 'verbose_name': 'Catalog Item', 'verbose_name_plural': 'Catalog Items', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='course', help_text='Enter course title', max_length=80)), ('crn', models.CharField(default='00000', help_text='Enter course title', max_length=6, unique=True)), ('description', models.TextField(default='This class description', help_text='Enter a detailed description')), ], ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('short_description', models.CharField(help_text='Enter a short description', max_length=60)), ('long_description', models.TextField(help_text='Enter a detailed description')), ], ), migrations.CreateModel( name='TestCase', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('submitted_at', models.DateField(blank=True, default=datetime.datetime.now)), ('test_file', models.FileField( max_length=255, null=True, upload_to=catalog.models.get_files_path, validators=[ django.core.validators.FileExtensionValidator( allowed_extensions=['zip']) ])), ('project', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Project')), ], ), migrations.CreateModel( name='Take', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ('student', models.ForeignKey( limit_choices_to={'groups__name': 'Student'}, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='MasterAssignment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a name', max_length=60)), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ], ), migrations.CreateModel( name='Instruct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ('instructor', models.ForeignKey( limit_choices_to={'groups__name': 'Instructor'}, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Grade', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ('grader', models.ForeignKey( limit_choices_to={'groups__name': 'Grader'}, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Assignment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='Enter a name', max_length=60)), ('due_date', models.DateField(blank=True, null=True)), ('assigned_student', models.ForeignKey( help_text='Assign students to assignment', limit_choices_to={'groups__name': 'Student'}, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('course', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Course')), ('master', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.MasterAssignment')), ('project', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.Project')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Athlete', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='John', max_length=20, verbose_name='First name')), ('surname', models.CharField(help_text='Smith', max_length=20, verbose_name='Last name')), ('birth_date', models.DateField( help_text= 'Please use the following format: <em>YYYY-MM-DD</em>.', verbose_name='Birth date')), ('photo', models.ImageField(null=True, upload_to=catalog.models.athlete_path, verbose_name='Photo')), ('gender', models.CharField(blank=True, choices=[('man', 'Man'), ('woman', 'Woman')], default='man', help_text='Select a gender', max_length=5)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Country', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='Official name')), ('abbreviation', models.CharField(max_length=3, verbose_name='Official abbreviation')), ('flag', models.ImageField(upload_to=catalog.models.flag_path, verbose_name='Flag')), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Discipline', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField( max_length=100, verbose_name='Official name of the discipline')), ('gender', models.CharField(blank=True, choices=[('man', 'Man'), ('woman', 'Woman')], default='man', help_text='Select a gender', max_length=5)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Race', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='Official name')), ('date', models.DateField( help_text= 'Please use the following format: <em>YYYY-MM-DD</em>.')), ('athlete', models.ManyToManyField( help_text='Select athletes participating on this race', to='catalog.Athlete')), ('discipline', models.ManyToManyField( help_text='Select a discipline the athlete is doing', to='catalog.Discipline')), ], options={ 'ordering': ['-date'], }, ), migrations.AddField( model_name='athlete', name='country', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='catalog.country'), ), migrations.AddField( model_name='athlete', name='discipline', field=models.ManyToManyField( help_text='Select a discipline the athlete is doing', to='catalog.Discipline'), ), ]