class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Auth', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('url', models.URLField()), ('me', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Key', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('p', base.models.BigBigField()), ('g', base.models.BigBigField()), ('y', base.models.BigBigField()), ('x', base.models.BigBigField(blank=True, null=True)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0008_auto_20170704_1509'), ] operations = [ migrations.CreateModel( name='Owner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('enabled', models.BooleanField(default=True)), ('desc', models.TextField(blank=True, null=True)), ('name', models.CharField(max_length=100, verbose_name='名称')), ], options={ 'abstract': False, }, bases=(base.models.FakerMixin, models.Model), ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0008_auto_20170704_1509'), ('case', '0004_auto_20170712_1527'), ] operations = [ migrations.CreateModel( name='Case', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('enabled', models.BooleanField(default=True)), ('name', models.CharField(max_length=200)), ('archive_no', models.CharField(blank=True, max_length=100, null=True)), ('is_private', models.BooleanField(default=False)), ('settled', models.BooleanField(default=False)), ('closed', models.BooleanField(default=False)), ('category', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='case.Category')), ('client', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='base.Client')), ('entry_country', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='base.Country')), ('stage', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='case.Stage')), ], options={ 'abstract': False, }, bases=(base.models.FakerMixin, models.Model), ), ]
class Migration(migrations.Migration): dependencies = [ ('income', '0001_initial'), ] operations = [ migrations.CreateModel( name='IncomeType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('enabled', models.BooleanField(default=True)), ('desc', models.TextField(blank=True, null=True)), ('name', models.CharField(max_length=50, verbose_name='收入类型')), ], options={ 'verbose_name': '收入类型', 'verbose_name_plural': '收入类型', }, bases=(base.models.FakerMixin, models.Model), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', }, managers=[ ('objects', base.models.UserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Stage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('enabled', models.BooleanField(default=True)), ('name', models.CharField(max_length=100)), ], options={ 'abstract': False, }, bases=(base.models.FakerMixin, models.Model), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('base', '0004_auto_20200113_0232'), ] operations = [ migrations.RemoveField( model_name='photo', name='title', ), migrations.RemoveField( model_name='post', name='user', ), migrations.RemoveField( model_name='tag', name='madeat', ), migrations.AddField( model_name='post', name='source', field=models.CharField(blank=True, choices=[('instagram', 'instagram'), ('upload', 'upload')], max_length=20, null=True), ), migrations.AddField( model_name='tag', name='madeby', field=models.CharField(blank=True, choices=[('user', 'user'), ('post', 'post')], max_length=20, null=True), ), migrations.AlterField( model_name='photo', name='file', field=models.ImageField(upload_to=base.models.user_directory_path), ), migrations.CreateModel( name='Session', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('starttime', models.DateTimeField(auto_now_add=True)), ('endtime', models.DateTimeField(auto_now_add=True)), ('status', models.BooleanField(blank=True, default=False)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0010_auto_20200611_1444'), ] operations = [ migrations.RemoveField( model_name='projects', name='images', ), migrations.CreateModel( name='Images', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=base.models.get_image_filename, verbose_name='Image')), ('project', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='base.Projects')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('bio', models.TextField(blank=True, max_length=500)), ('location', models.CharField(blank=True, max_length=30)), ('birthdate', models.DateField(blank=True, null=True)), ('image', models.ImageField(default='frontend/static/img/octobiwan.jpg', upload_to=base.models.user_directory_path)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0007_indexpageslide'), ] operations = [ migrations.CreateModel( name='IndexPageFeature', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.CharField(max_length=100, verbose_name='Текст')), ('picture', models.ImageField( default=None, upload_to=base.models.IndexPageFeature.get_image_path, verbose_name='Фото')), ('order', models.PositiveIntegerField(default=0, verbose_name='Сортировать')), ], options={ 'verbose_name': 'Преимущество на главной странице', 'verbose_name_plural': 'Преимущества на главной странице', 'ordering': ['order'], }, ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0008_indexpagefeature'), ] operations = [ migrations.CreateModel( name='AboutPageImg', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('picture', models.ImageField( default=None, upload_to=base.models.AboutPageImg.get_image_path, verbose_name='Фото')), ('order', models.PositiveIntegerField(default=0, verbose_name='Сортировать')), ], options={ 'verbose_name': 'Логотип компании', 'verbose_name_plural': 'Логотипы компании', 'ordering': ['order'], }, ), migrations.CreateModel( name='AboutPageText', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', ckeditor_uploader.fields.RichTextUploadingField( verbose_name='Текст')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Department', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='Department Name')), ('created', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Employee', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='Employee Name')), ('email', models.EmailField(max_length=254)), ('joined', models.DateTimeField(auto_now_add=True)), ('image', models.ImageField(upload_to=base.models.image_upload, verbose_name='Upload Image')), ('department', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='base.department')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Cipher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('a', base.models.BigBigField()), ('b', base.models.BigBigField()), ], ), migrations.CreateModel( name='Vote', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('voting_id', models.PositiveIntegerField()), ('voter_id', models.PositiveIntegerField()), ('voted', models.DateTimeField(auto_now=True)), ], ), migrations.AddField( model_name='cipher', name='vote', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='ciphers', to='store.Vote'), ), ]
class Migration(migrations.Migration): dependencies = [ ('case', '0008_auto_20170712_2232'), ] operations = [ migrations.CreateModel( name='Contract', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('enabled', models.BooleanField(default=True)), ('desc', models.TextField(blank=True, null=True)), ('no', models.CharField(max_length=100, null=True)), ('contractor_name', models.CharField(blank=True, max_length=100, null=True)), ('contractor_tel', models.CharField(blank=True, max_length=30, null=True)), ('contractor_mobile', models.CharField(blank=True, max_length=30, null=True)), ('contractor_email', models.CharField(blank=True, max_length=200, null=True)), ('contractor_qq', models.CharField(blank=True, max_length=45, null=True)), ('signed_date', models.DateField(blank=True, null=True)), ('case', models.OneToOneField( null=True, on_delete=django.db.models.deletion.SET_NULL, to='case.Case')), ], options={ 'abstract': False, }, bases=(base.models.FakerMixin, models.Model), ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0008_auto_20170704_1509'), ('case', '0006_case_desc'), ] operations = [ migrations.CreateModel( name='Application', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('enabled', models.BooleanField(default=True)), ('desc', models.TextField(blank=True, null=True)), ('no', models.CharField(max_length=100)), ('name', models.CharField(blank=True, max_length=300, null=True)), ('applicant', models.CharField(blank=True, max_length=300, null=True)), ('app_date', models.DateField(blank=True, null=True)), ('case', models.OneToOneField( null=True, on_delete=django.db.models.deletion.SET_NULL, to='base.Client')), ], options={ 'abstract': False, }, bases=(base.models.FakerMixin, models.Model), ), migrations.AlterModelOptions( name='category', options={'verbose_name_plural': 'categories'}, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Vote', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('voting_id', models.PositiveIntegerField()), ('voter_id', models.PositiveIntegerField()), ('a', base.models.BigBigField()), ('b', base.models.BigBigField()), ('voted', models.DateTimeField(auto_now=True)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('case', '0001_initial'), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('enabled', models.BooleanField(default=True)), ('name', models.CharField(max_length=100)), ('parent_category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='case.Category')), ], options={ 'abstract': False, }, bases=(base.models.FakerMixin, models.Model), ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0002_contactpage'), ] operations = [ migrations.CreateModel( name='RawHtml', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', wagtail.core.fields.StreamField([ ('html', base.models.RawHTMLBlock()) ])), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0003_fundingtype'), ] operations = [ migrations.CreateModel( name='Partner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('brand_name', models.CharField(max_length=255)), ('logo', models.FileField( upload_to=base.models.Partner.partner_logo_path)), ('created_at', models.DateTimeField(auto_now_add=True, null=True, verbose_name='Creation date')), ('modified_at', models.DateTimeField(auto_now=True, verbose_name='Modification date')), ('status', models.BooleanField( default=True, help_text="Partner's status in the system", verbose_name='Status')), ], options={ 'verbose_name': 'Partner', 'verbose_name_plural': 'Partners', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0006_auto_20200331_1603'), ] operations = [ migrations.CreateModel( name='IndexPageSlide', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='Заголовок')), ('subtitle', models.CharField(max_length=300, verbose_name='Подзаголовок')), ('picture', models.ImageField(default=None, upload_to=base.models.IndexPageSlide.get_image_path, verbose_name='Фото')), ('order', models.PositiveIntegerField(default=0, verbose_name='Сортировать')), ], options={ 'verbose_name': 'Слайдер на главной странице', 'verbose_name_plural': 'Слайдер на главной странице', 'ordering': ['order'], }, ), ]
class Migration(migrations.Migration): dependencies = [ ('reusable_content', '0001_initial'), ('public', '0014_auto_21870218_1603'), ] operations = [ migrations.AlterField( model_name='standardpage', name='body', field=wagtail.core.fields.StreamField([ ('h2', wagtail.core.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h2.html')), ('h3', wagtail.core.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h3.html')), ('h4', wagtail.core.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h4.html')), ('h5', wagtail.core.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h5.html')), ('h6', wagtail.core.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h6.html')), ('paragraph', wagtail.core.blocks.StructBlock([ ('paragraph', wagtail.core.blocks.RichTextBlock()) ])), ('image', wagtail.core.blocks.StructBlock([ ('image', wagtail.images.blocks.ImageChooserBlock()), ('title', wagtail.core.blocks.CharBlock(required=False)), ('citation', wagtail.core.blocks.CharBlock( help_text='Photographer, artist, or creator of image', required=False)), ('caption', wagtail.core.blocks.TextBlock( help_text='Details about or description of image', required=False)), ('alt_text', wagtail.core.blocks.CharBlock( help_text='Invisible text for screen readers', required=False)), ('alignment', base.models.ImageFormatChoiceBlock()), ('source', wagtail.core.blocks.URLBlock( help_text= 'Link to image source (needed for Creative Commons)', required=False)), ('lightbox', wagtail.core.blocks.BooleanBlock( default=False, help_text='Link to a larger version of the image', required=False)) ], label='Image')), ('blockquote', wagtail.core.blocks.StructBlock([ ('quote', wagtail.core.blocks.TextBlock('quote title')), ('attribution', wagtail.core.blocks.CharBlock(required=False)) ])), ('pullquote', wagtail.core.blocks.StructBlock([ ('quote', wagtail.core.blocks.RichTextBlock()) ])), ('button', wagtail.core.blocks.StructBlock([ ('button_type', wagtail.core.blocks.ChoiceBlock(choices=[( 'btn-primary', 'Primary'), ( 'btn-default', 'Secondary'), ('btn-reserve', 'Reservation')])), ('button_text', wagtail.core.blocks.CharBlock(max_length=20)), ('link_external', wagtail.core.blocks.URLBlock(required=False)), ('link_page', wagtail.core.blocks.PageChooserBlock(required=False)), ('link_document', wagtail.documents.blocks.DocumentChooserBlock( required=False)) ])), ('video', wagtail.embeds.blocks.EmbedBlock(icon='media')), ('code', wagtail.core.blocks.StructBlock([ ('language', wagtail.core.blocks.ChoiceBlock( choices=[('bash', 'Bash/Shell'), ( 'css', 'CSS'), ('html', 'HTML'), ('javascript', 'Javascript'), ('json', 'JSON'), ('ocaml', 'OCaml'), ('php5', 'PHP'), ('html+php', 'PHP/HTML'), ('python', 'Python'), ('scss', 'SCSS'), ('yaml', 'YAML')])), ('code', wagtail.core.blocks.TextBlock()) ])), ('agenda_item', wagtail.core.blocks.StructBlock([ ('start_time', wagtail.core.blocks.TimeBlock(icon='time', required=False)), ('end_time', wagtail.core.blocks.TimeBlock(icon='time', required=False)), ('session_title', wagtail.core.blocks.CharBlock( help_text= 'Title of the session. Can be used as title of the talk in some situations.', icon='title', required=False)), ('event', wagtail.core.blocks. ListBlock(wagtail.core.blocks.StructBlock([ ('title', wagtail.core.blocks.CharBlock( help_text='Talk title, workshop title, etc.', required=False)), ('presenters', wagtail.core.blocks.CharBlock( help_text= 'Comma separated list of presenters (if more than one)', required=False)), ('room_number', wagtail.core.blocks.CharBlock(required=False)), ('description', wagtail.core.blocks.RichTextBlock(required=False)) ]), help_text= 'A talk or event with a title, presenter room number, and description', icon='edit', label=' ')) ], icon='date', template= 'base/blocks/agenda.html')), ('reusable_content', wagtail.core.blocks.StructBlock([ ('content', wagtail.snippets.blocks.SnippetChooserBlock( 'reusable_content.ReusableContent')) ])), ('clear', wagtail.core.blocks.StructBlock([])), ('table', wagtail.contrib.table_block.blocks.TableBlock( help_text= 'Right + click in a table cell for more options. Use <em>text</em> for italics, <strong>text</strong> for bold, and <a href="https://duckduckgo.com">text</a> for links.', table_options={ 'autoColumnSize': False, 'colHeaders': False, 'editor': 'text', 'height': 108, 'language': 'en', 'minSpareRows': 0, 'renderer': 'html', 'rowHeaders': False, 'startCols': 3, 'startRows': 3, 'stretchH': 'all' }, template='base/blocks/table.html')), ('staff_listing', wagtail.core.blocks.StructBlock( [('staff_listing', wagtail.core.blocks.ListBlock( wagtail.core.blocks.PageChooserBlock(), help_text='Be sure to select staff pages from Loop.', icon='edit', label='Staff listing')), ('show_photos', wagtail.core.blocks.BooleanBlock( default=False, help_text='Show staff photographs.', required=False)), ('show_contact_info', wagtail.core.blocks.BooleanBlock( default=False, help_text='Show contact information.', required=False)), ('show_subject_specialties', wagtail.core.blocks.BooleanBlock( default=False, help_text='Show subject specialties.', required=False))], icon='group', template='base/blocks/staff_listing.html')), ('solo_image', wagtail.core.blocks.StructBlock( [('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock( blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock( help_text='Invisible text for screen readers', required=False))], help_text='Single image with caption on the right')), ('duo_image', wagtail.core.blocks.StructBlock( [('image_one', wagtail.core.blocks.StructBlock( [('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock( blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock( help_text='Invisible text for screen readers', required=False))], help_text= 'First of two images displayed side by side' )), ('image_two', wagtail.core.blocks.StructBlock( [('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock( blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock( help_text='Invisible text for screen readers', required=False))], help_text= 'Second of two images displayed side by side' ))], help_text='Two images stacked side by side')), ('image_link', wagtail.core.blocks.StructBlock( [('image', wagtail.images.blocks.ImageChooserBlock( required=False)), ('alt_text', wagtail.core.blocks.CharBlock( help_text='Invisible text for screen readers', required=False)), ('icon', wagtail.core.blocks.CharBlock( help_text ="Font Awesome icon name if you're not using an image", required=False)), ( 'link_text', wagtail.core.blocks.CharBlock( help_text ='Text to display below the image or icon', required=False)), ('link_external', wagtail.core.blocks.URLBlock(required=False)), ('link_page', wagtail.core.blocks.PageChooserBlock(required=False)), ('link_document', wagtail.documents.blocks.DocumentChooserBlock( required=False))], help_text= 'A fancy link made out of a thumbnail and simple text')), ('local_media', base.models.LocalMediaBlock( help_text='Audio or video files that are locally hosted') ), ('html', wagtail.core.blocks.RawHTMLBlock()) ]), ), migrations.CreateModel( name='StandardPageSidebarReusableContent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sort_order', models.IntegerField(blank=True, editable=False, null=True)), ('content', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='reusable_content.ReusableContent')), ('page', modelcluster.fields.ParentalKey( on_delete=django.db.models.deletion.CASCADE, related_name='reusable_content', to='public.StandardPage')), ], options={ 'verbose_name': 'Content', 'verbose_name_plural': 'Content', }, ), ]
class Migration(migrations.Migration): replaces = [('intranetunits', '0001_initial'), ('intranetunits', '0002_auto_20151113_2245'), ('intranetunits', '0003_auto_20151118_2143'), ('intranetunits', '0004_auto_20151119_1737'), ('intranetunits', '0005_auto_20151119_1749'), ('intranetunits', '0006_auto_20151119_1832'), ('intranetunits', '0007_auto_20151119_1835'), ('intranetunits', '0008_auto_20151119_1851'), ('intranetunits', '0009_auto_20151119_2124'), ('intranetunits', '0010_auto_20151119_2133'), ('intranetunits', '0011_auto_20151123_1749'), ('intranetunits', '0012_auto_20151123_1752'), ('intranetunits', '0013_auto_20151124_0007'), ('intranetunits', '0014_auto_20151124_0008'), ('intranetunits', '0015_auto_20151125_2046'), ('intranetunits', '0016_auto_20151201_2209'), ('intranetunits', '0017_auto_20151202_1651'), ('intranetunits', '0018_auto_20151203_1806'), ('intranetunits', '0019_auto_20151203_2137'), ('intranetunits', '0020_auto_20151204_1920'), ('intranetunits', '0021_auto_20151204_1927'), ('intranetunits', '0022_intranetunitpagereports_document'), ('intranetunits', '0023_auto_20151208_2206'), ('intranetunits', '0024_auto_20151209_2251'), ('intranetunits', '0025_auto_20151210_2054'), ('intranetunits', '0026_auto_20151211_2102'), ('intranetunits', '0027_auto_20151218_2147'), ('intranetunits', '0028_auto_20151228_2126'), ('intranetunits', '0029_auto_20160107_1929'), ('intranetunits', '0030_auto_20160107_1931'), ('intranetunits', '0031_intranetunitsreportsindexpage'), ('intranetunits', '0032_auto_20160119_1942'), ('intranetunits', '0033_auto_20160202_2247'), ('intranetunits', '0034_auto_20160202_2251'), ('intranetunits', '0035_auto_20160202_2253'), ('intranetunits', '0036_auto_20160202_2255'), ('intranetunits', '0037_auto_20160203_2233'), ('intranetunits', '0038_auto_20160204_1737'), ('intranetunits', '0039_auto_20160204_1757'), ('intranetunits', '0040_auto_20160204_1810'), ('intranetunits', '0041_auto_20160204_1828'), ('intranetunits', '0042_auto_20160205_1921'), ('intranetunits', '0043_auto_20160205_1925'), ('intranetunits', '0044_auto_20160301_1838'), ('intranetunits', '0045_auto_20160307_2147'), ('intranetunits', '0046_auto_20160328_1905'), ('intranetunits', '0047_auto_20160602_1653'), ('intranetunits', '0048_auto_20160602_2028'), ('intranetunits', '0049_auto_20160609_2056'), ('intranetunits', '0050_auto_20160609_2105'), ('intranetunits', '0051_auto_20160609_2121'), ('intranetunits', '0052_auto_20160610_1600'), ('intranetunits', '0053_auto_20160912_1227'), ('intranetunits', '0054_auto_20160912_1354'), ('intranetunits', '0055_auto_20160913_1024'), ('intranetunits', '0056_auto_20160929_1632'), ('intranetunits', '0057_auto_20160930_1137'), ('intranetunits', '0058_auto_20160930_1327'), ('intranetunits', '0059_auto_20161014_1113'), ('intranetunits', '0060_auto_20161103_1604'), ('intranetunits', '0061_auto_20161104_1314')] initial = True dependencies = [ ('wagtaildocs', '0003_add_verbose_names'), ('wagtailcore', '0020_add_index_on_page_first_published_at'), ('staff', '0000_manual_pre_initial'), ] operations = [ migrations.CreateModel( name='IntranetUnitsIndexPage', fields=[ ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), ('intro', wagtail.core.fields.RichTextField()), ('editor', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsindexpage_editor', to='staff.StaffPage')), ('last_reviewed', models.DateField(blank=True, null=True, verbose_name='Last Reviewed')), ('page_maintainer', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsindexpage_maintainer', to='staff.StaffPage')), ('show_sidebar', models.BooleanField(default=False)), ('start_sidebar_from_here', models.BooleanField(default=False)), ], options={ 'abstract': False, }, bases=('wagtailcore.page',), ), migrations.CreateModel( name='IntranetUnitsPage', fields=[ ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), ('last_reviewed', models.DateField(blank=True, null=True, verbose_name='Last Reviewed')), ('email', models.EmailField(blank=True, max_length=254)), ('phone_label', models.CharField(blank=True, max_length=254)), ('phone_number', models.CharField(blank=True, max_length=12, validators=[django.core.validators.RegexValidator(message='Please enter the phone number using the format 773-123-4567', regex='^[0-9]{3}-[0-9]{3}-[0-9]{4}$')])), ('intro', wagtail.core.fields.StreamField((('h2', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h2.html')), ('h3', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h3.html')), ('h4', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h4.html')), ('h5', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h5.html')), ('h6', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h6.html')), ('paragraph', wagtail.core.blocks.StructBlock((('paragraph', wagtail.core.blocks.RichTextBlock()),))), ('image', wagtail.core.blocks.StructBlock((('image', wagtail.images.blocks.ImageChooserBlock()), ('title', wagtail.core.blocks.CharBlock(required=False)), ('citation', wagtail.core.blocks.CharBlock(help_text='Photographer, artist, or creator of image', required=False)), ('caption', wagtail.core.blocks.TextBlock(help_text='Details about or description of image', required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False)), ('alignment', base.models.ImageFormatChoiceBlock()), ('source', wagtail.core.blocks.URLBlock(help_text='Link to image source (needed for Creative Commons)', required=False)), ('lightbox', wagtail.core.blocks.BooleanBlock(default=False, help_text='Link to a larger version of the image', required=False))), label='Image')), ('blockquote', wagtail.core.blocks.StructBlock((('quote', wagtail.core.blocks.TextBlock('quote title')), ('attribution', wagtail.core.blocks.CharBlock(required=False))))), ('button', wagtail.core.blocks.StructBlock((('button_type', wagtail.core.blocks.ChoiceBlock(choices=[('btn-primary', 'Primary'), ('btn-default', 'Secondary'), ('btn-reserve', 'Reservation')], default='btn-primary')), ('button_text', wagtail.core.blocks.CharBlock(max_length=20)), ('link_external', wagtail.core.blocks.URLBlock(required=False)), ('link_page', wagtail.core.blocks.PageChooserBlock(required=False)), ('link_document', wagtail.documents.blocks.DocumentChooserBlock(required=False))))), ('video', wagtail.embeds.blocks.EmbedBlock(icon='media')), ('code', wagtail.core.blocks.StructBlock((('language', wagtail.core.blocks.ChoiceBlock(choices=[('bash', 'Bash/Shell'), ('css', 'CSS'), ('html', 'HTML'), ('javascript', 'Javascript'), ('json', 'JSON'), ('ocaml', 'OCaml'), ('php5', 'PHP'), ('html+php', 'PHP/HTML'), ('python', 'Python'), ('scss', 'SCSS'), ('yaml', 'YAML')])), ('code', wagtail.core.blocks.TextBlock())))), ('agenda_item', wagtail.core.blocks.StructBlock((('start_time', wagtail.core.blocks.TimeBlock(icon='time', required=False)), ('end_time', wagtail.core.blocks.TimeBlock(icon='time', required=False)), ('session_title', wagtail.core.blocks.CharBlock(help_text='Title of the session. Can be used as title of the talk in some situations.', icon='title', required=False)), ('event', wagtail.core.blocks.ListBlock(wagtail.core.blocks.StructBlock((('title', wagtail.core.blocks.CharBlock(help_text='Talk title, workshop title, etc.', required=False)), ('presenters', wagtail.core.blocks.CharBlock(help_text='Comma separated list of presenters (if more than one)', required=False)), ('room_number', wagtail.core.blocks.CharBlock(required=False)), ('description', wagtail.core.blocks.RichTextBlock(required=False)))), help_text='A talk or event with a title, presenter room number, and description', icon='edit', label=' '))), icon='date', template='base/blocks/agenda.html')), ('clear', wagtail.core.blocks.StructBlock(())), ('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Right + click in a table cell for more options. Use <em>text</em> for italics, <strong>text</strong> for bold, and <a href="https://duckduckgo.com">text</a> for links.', table_options={'autoColumnSize': False, 'colHeaders': False, 'contextMenu': True, 'editor': 'text', 'height': 108, 'language': 'en', 'minSpareRows': 0, 'renderer': 'html', 'rowHeaders': False, 'startCols': 3, 'startRows': 3, 'stretchH': 'all'}, template='base/blocks/table.html')), ('staff_listing', wagtail.core.blocks.StructBlock((('staff_listing', wagtail.core.blocks.ListBlock(wagtail.core.blocks.PageChooserBlock(), help_text='Be sure to select staff pages from Loop.', icon='edit', label='Staff listing')), ('show_photos', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show staff photographs.', required=False)), ('show_contact_info', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show contact information.', required=False)), ('show_subject_specialties', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show subject specialties.', required=False))), icon='group', template='base/blocks/staff_listing.html')), ('solo_image', wagtail.core.blocks.StructBlock((('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))), help_text='Single image with caption on the right')), ('duo_image', wagtail.core.blocks.StructBlock((('image_one', wagtail.core.blocks.StructBlock((('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))), help_text='First of two images displayed side by side')), ('image_two', wagtail.core.blocks.StructBlock((('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))), help_text='Second of two images displayed side by side'))), help_text='Two images stacked side by side'))), blank=True)), ('staff_only_email', models.EmailField(blank=True, max_length=254)), ('body', wagtail.core.fields.StreamField((('h2', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h2.html')), ('h3', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h3.html')), ('h4', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h4.html')), ('h5', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h5.html')), ('h6', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h6.html')), ('paragraph', wagtail.core.blocks.StructBlock((('paragraph', wagtail.core.blocks.RichTextBlock()),))), ('image', wagtail.core.blocks.StructBlock((('image', wagtail.images.blocks.ImageChooserBlock()), ('title', wagtail.core.blocks.CharBlock(required=False)), ('citation', wagtail.core.blocks.CharBlock(help_text='Photographer, artist, or creator of image', required=False)), ('caption', wagtail.core.blocks.TextBlock(help_text='Details about or description of image', required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False)), ('alignment', base.models.ImageFormatChoiceBlock()), ('source', wagtail.core.blocks.URLBlock(help_text='Link to image source (needed for Creative Commons)', required=False)), ('lightbox', wagtail.core.blocks.BooleanBlock(default=False, help_text='Link to a larger version of the image', required=False))), label='Image')), ('blockquote', wagtail.core.blocks.StructBlock((('quote', wagtail.core.blocks.TextBlock('quote title')), ('attribution', wagtail.core.blocks.CharBlock(required=False))))), ('button', wagtail.core.blocks.StructBlock((('button_type', wagtail.core.blocks.ChoiceBlock(choices=[('btn-primary', 'Primary'), ('btn-default', 'Secondary'), ('btn-reserve', 'Reservation')], default='btn-primary')), ('button_text', wagtail.core.blocks.CharBlock(max_length=20)), ('link_external', wagtail.core.blocks.URLBlock(required=False)), ('link_page', wagtail.core.blocks.PageChooserBlock(required=False)), ('link_document', wagtail.documents.blocks.DocumentChooserBlock(required=False))))), ('video', wagtail.embeds.blocks.EmbedBlock(icon='media')), ('code', wagtail.core.blocks.StructBlock((('language', wagtail.core.blocks.ChoiceBlock(choices=[('bash', 'Bash/Shell'), ('css', 'CSS'), ('html', 'HTML'), ('javascript', 'Javascript'), ('json', 'JSON'), ('ocaml', 'OCaml'), ('php5', 'PHP'), ('html+php', 'PHP/HTML'), ('python', 'Python'), ('scss', 'SCSS'), ('yaml', 'YAML')])), ('code', wagtail.core.blocks.TextBlock())))), ('agenda_item', wagtail.core.blocks.StructBlock((('start_time', wagtail.core.blocks.TimeBlock(icon='time', required=False)), ('end_time', wagtail.core.blocks.TimeBlock(icon='time', required=False)), ('session_title', wagtail.core.blocks.CharBlock(help_text='Title of the session. Can be used as title of the talk in some situations.', icon='title', required=False)), ('event', wagtail.core.blocks.ListBlock(wagtail.core.blocks.StructBlock((('title', wagtail.core.blocks.CharBlock(help_text='Talk title, workshop title, etc.', required=False)), ('presenters', wagtail.core.blocks.CharBlock(help_text='Comma separated list of presenters (if more than one)', required=False)), ('room_number', wagtail.core.blocks.CharBlock(required=False)), ('description', wagtail.core.blocks.RichTextBlock(required=False)))), help_text='A talk or event with a title, presenter room number, and description', icon='edit', label=' '))), icon='date', template='base/blocks/agenda.html')), ('clear', wagtail.core.blocks.StructBlock(())), ('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Right + click in a table cell for more options. Use <em>text</em> for italics, <strong>text</strong> for bold, and <a href="https://duckduckgo.com">text</a> for links.', table_options={'autoColumnSize': False, 'colHeaders': False, 'contextMenu': True, 'editor': 'text', 'height': 108, 'language': 'en', 'minSpareRows': 0, 'renderer': 'html', 'rowHeaders': False, 'startCols': 3, 'startRows': 3, 'stretchH': 'all'}, template='base/blocks/table.html')), ('staff_listing', wagtail.core.blocks.StructBlock((('staff_listing', wagtail.core.blocks.ListBlock(wagtail.core.blocks.PageChooserBlock(), help_text='Be sure to select staff pages from Loop.', icon='edit', label='Staff listing')), ('show_photos', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show staff photographs.', required=False)), ('show_contact_info', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show contact information.', required=False)), ('show_subject_specialties', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show subject specialties.', required=False))), icon='group', template='base/blocks/staff_listing.html')), ('solo_image', wagtail.core.blocks.StructBlock((('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))), help_text='Single image with caption on the right')), ('duo_image', wagtail.core.blocks.StructBlock((('image_one', wagtail.core.blocks.StructBlock((('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))), help_text='First of two images displayed side by side')), ('image_two', wagtail.core.blocks.StructBlock((('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))), help_text='Second of two images displayed side by side'))), help_text='Two images stacked side by side'))), blank=True, null=True)), ('editor', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitspage_editor', to='staff.StaffPage')), ('page_maintainer', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitspage_maintainer', to='staff.StaffPage')), ('show_sidebar', models.BooleanField(default=False)), ('start_sidebar_from_here', models.BooleanField(default=False)), ('internal_email', models.EmailField(blank=True, max_length=255)), ('internal_location', models.CharField(blank=True, max_length=255)), ('internal_phone_number', models.CharField(blank=True, max_length=255)), ('show_departments', models.BooleanField(default=False)), ('show_staff', models.BooleanField(default=False)), ('email_label', models.CharField(blank=True, max_length=254)), ], options={ 'abstract': False, }, bases=('wagtailcore.page', models.Model), ), migrations.CreateModel( name='IntranetUnitsReportsPage', fields=[ ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), ('start_sidebar_from_here', models.BooleanField(default=False)), ('show_sidebar', models.BooleanField(default=False)), ('last_reviewed', models.DateField(blank=True, null=True, verbose_name='Last Reviewed')), ('sort_order', models.IntegerField(blank=True, default=0)), ('editor', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportspage_editor', to='staff.StaffPage')), ('page_maintainer', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportspage_maintainer', to='staff.StaffPage')), ], options={ 'abstract': False, }, bases=('wagtailcore.page',), ), migrations.CreateModel( name='IntranetUnitsReportsPageTable', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sort_order', models.IntegerField(blank=True, editable=False, null=True)), ('date', models.DateField()), ('summary', models.TextField()), ('page', modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='intranet_units_reports', to='intranetunits.IntranetUnitsReportsPage')), ('link_document', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtaildocs.Document')), ('link_external', models.URLField(blank=True, verbose_name='External link')), ('link_page', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.Page')), ], options={ 'abstract': False, 'ordering': ['sort_order'], }, ), migrations.CreateModel( name='IntranetUnitsReportsIndexPage', fields=[ ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), ('start_sidebar_from_here', models.BooleanField(default=False)), ('show_sidebar', models.BooleanField(default=False)), ('last_reviewed', models.DateField(blank=True, null=True, verbose_name='Last Reviewed')), ('editor', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportsindexpage_editor', to='staff.StaffPage')), ('page_maintainer', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportsindexpage_maintainer', to='staff.StaffPage')), ], options={ 'abstract': False, }, bases=('wagtailcore.page',), ), migrations.AlterField( model_name='intranetunitsreportspage', name='editor', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportspage_editor', to='staff.StaffPage'), ), migrations.AlterField( model_name='intranetunitsreportspage', name='page_maintainer', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportspage_maintainer', to='staff.StaffPage'), ), migrations.RemoveField( model_name='intranetunitsreportspage', name='sort_order', ), migrations.AlterField( model_name='intranetunitsreportspage', name='editor', field=models.ForeignKey(choices=[(44, 'Ricardo R Andrade'), (125, 'Jeffry D. Archer'), (85, 'Dean W. Armstrong'), (51, 'Dale Arntson'), (149, 'Kathleen Arthur'), (184, 'Melina Avery'), (1883, 'Shauna Babcock'), (54, 'Brian Balsamo'), (247, 'Terry Banks'), (55, 'Timothy Barnaby'), (177, 'Michelle B Bass'), (167, 'Linda Beezhold'), (205, 'Paul Belloni'), (82, 'David Bietila'), (71, 'Charles Blair'), (4906, 'Emma Boettcher'), (226, 'Steven Boozer'), (90, 'David Borycz'), (83, 'David W. Bottorff'), (225, 'Samuel B Brown'), (182, 'Michael D. Brown'), (99, 'Ellen Bryan'), (43, 'Amy M Buckland'), (211, 'Vicki Burwell-Rankin'), (56, 'Bradley Busenius'), (65, 'Maura Byrne'), (227, 'Sherry Byrne'), (134, 'John Carey'), (248, 'Timothy Clark'), (180, 'Miranda Clower'), (241, 'Steve Coats'), (66, 'Christine Colburn'), (102, 'Evelyn Collier'), (76, 'Kevin A Collier'), (77, 'James Collins'), (78, 'Christopher Cronin'), (250, 'Theodore Cueller'), (249, 'Tyler Danstrom'), (213, 'Renee Darosky'), (126, 'Judith Dartt'), (84, 'Dora Davis'), (235, 'Subrata De'), (86, 'Will Degenhard'), (228, 'Sean Dempsey'), (178, 'Melanie Dial'), (254, 'Thomas Dousa'), (255, 'Thomas Drueke'), (4835, 'Jennifer Dunlap'), (214, 'Ronald Durham'), (96, 'Elizabeth Edwards'), (68, 'Charles Ellington'), (186, 'Michael C Evans'), (201, 'Octavia Fallwell'), (88, 'David Farley'), (140, 'June P. Farris'), (152, 'Kathleen Feeney'), (69, 'Lily Fieg'), (229, 'Sean Filipov'), (179, 'M. Constance Fleischer'), (107, 'Greg Fleming'), (172, 'Lynn Franco'), (2469, 'David H Frankel'), (4815, 'Jennifer Frary'), (212, 'Raymond Gadke'), (148, 'Julia Gardner'), (252, 'Timothy Garrison'), (111, 'Joseph Gerdeman'), (204, 'Patti Gibbons'), (58, 'Barbara Gilbert'), (103, 'Fabian Gonzalez'), (52, 'Ashley Locke Gosselar'), (132, 'Jaymes B Grider'), (116, 'Gerald Hall'), (142, 'Jamal Hamilton'), (79, 'Catherine Hardy'), (232, 'Susan Harkins'), (89, 'Diana Rose Harper'), (118, 'Jamaar Harris'), (119, 'Jennifer Hart'), (166, 'Laurie Haugland'), (154, 'Kiku Hibino'), (4878, 'Taylor Hixson'), (110, 'Geraldine Hogue'), (98, 'Eileen Ielmini'), (253, 'Todd Ito'), (61, 'Brenda Johnson'), (70, 'Charlotte Jones'), (129, 'John Jung'), (135, 'John Kaderbek'), (4816, 'Kera Kelly'), (187, 'Mark Kennel'), (191, 'Michael Kenny'), (59, 'Barbara Kern'), (123, 'Hyerye Kim'), (131, 'Jenny Kim'), (42, 'Anne Knafl'), (207, 'Priya Kuppuraju'), (120, 'Hannah Landsman'), (236, 'Scott Landvatter'), (164, 'David K. Larsen'), (137, 'Jackie Larson'), (267, 'Simon Lee'), (39, 'Andrew D Lee'), (237, 'Sandra Levy'), (192, 'Melanie Levy'), (234, 'Sheri Lewis'), (46, 'Ann Lindsey'), (121, 'Holly Lipschultz'), (100, 'Elisabeth Long'), (168, 'Lyonette Louis-Jacques'), (41, 'Andrew John Lovdahl'), (57, 'Benita Luke'), (108, 'Grace Lyons'), (73, 'Cheryl Malmborg'), (113, 'Gary Mamlin'), (174, 'Amy Mantrone'), (74, 'Clint Marcy'), (175, 'Catherine M. Mardikes'), (158, 'Kristin E Martin'), (4967, 'Susan Martin'), (217, 'Renee Martonik'), (169, 'Janet L Mather'), (4834, 'Anita Marie Mechler'), (200, 'Edd Merkel'), (185, 'Stacey Metralexis'), (50, 'Daniel Meyer'), (130, 'Jon Miller'), (266, 'Yuan Mo'), (159, 'Kiya Moody'), (242, 'Steven Moore'), (189, 'James Mouw'), (75, 'Colleen Mullarkey'), (97, 'Erica Myles'), (269, 'Youli Na'), (62, 'Brittan Nannenga'), (219, 'Rose Navarro'), (2764, 'Olaf Nelson'), (87, 'Daryl Nelson'), (60, 'Benjamin Niespodziany'), (114, 'Greg Nimmo'), (139, 'James Nye'), (47, 'Adrianne Okoh'), (256, 'Tod Olson'), (265, 'Yasmin Omer'), (221, 'Ru Orb'), (48, 'Anderson Orsburn'), (196, 'Natascha Owens'), (128, 'Jee-Young Park'), (4833, 'Arnisha Parker'), (115, 'Gail Parks'), (124, 'James Anthony Patterson'), (243, 'Scott Perry'), (141, 'Julie Piacentine'), (49, 'Aaron Platte'), (222, 'Robert Pleshar'), (206, 'Laura Pontillo'), (91, 'Darryl Poole'), (160, 'Karen Prack'), (173, 'Mallory A Price'), (262, 'Bill Pugh'), (264, 'Xiaowen Qian'), (170, 'Liping Qin'), (209, 'Sheila Ralston'), (210, 'Emily Raney'), (216, 'Laura Ring'), (4842, 'Jason Robertson'), (223, 'Rachel Rosenberg'), (92, 'Darrin Rosenthal'), (45, 'Andrew Rusin'), (194, 'Marlis J. Saleh'), (208, 'Patricia Sayre-McCoy'), (109, 'George Schell'), (183, 'Margaret A. Schilt'), (260, 'William A. Schwesig'), (146, 'Joseph T Scott'), (104, 'Fred Seaton'), (143, 'James Server'), (198, 'Natasha Sharp'), (4879, 'Allyson E Smally'), (199, 'Nancy Spiegel'), (161, 'Kaitlin A Springmier'), (224, 'Rebecca Starkey'), (106, 'Julie R. Stauffer'), (80, 'Carol Stewart'), (244, 'Christopher Alexander Straughn'), (251, 'Teresa E Sullivan'), (1157, 'Sem C Sutter'), (144, 'James M. Swanson'), (93, 'Deborah Taylor'), (64, 'Brandon Tharp'), (72, 'Christie Thomas'), (101, 'Emily Anne Treptow'), (53, 'Andrea Twiss-Brooks'), (188, 'Marcene Tyler'), (81, 'Catherine Uecker'), (151, 'Keith Waclena'), (259, 'Larisa Walsh'), (176, 'Mary Lee Ward'), (231, 'Sarah G. Wenzel'), (94, 'Debra A Werner'), (171, 'Linda Wheatley-Irving'), (263, 'William White'), (190, 'Peggy Wilkins'), (112, "G'Jordan Williams"), (203, 'Patricia A. Williams'), (246, 'Shelia Wright-Coney'), (133, 'Jiaxun Benjamin Wu'), (127, 'Jin Xu'), (268, 'Ayako Yoshimura'), (163, 'Kathy Zadrozny'), (270, 'Yuan Zhou'), (271, 'Xiaoquan Zhu'), (5090, 'Karen Yu')], null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportspage_editor', to='staff.StaffPage'), ), migrations.AlterField( model_name='intranetunitsreportspage', name='page_maintainer', field=models.ForeignKey(choices=[(44, 'Ricardo R Andrade'), (125, 'Jeffry D. Archer'), (85, 'Dean W. Armstrong'), (51, 'Dale Arntson'), (149, 'Kathleen Arthur'), (184, 'Melina Avery'), (1883, 'Shauna Babcock'), (54, 'Brian Balsamo'), (247, 'Terry Banks'), (55, 'Timothy Barnaby'), (177, 'Michelle B Bass'), (167, 'Linda Beezhold'), (205, 'Paul Belloni'), (82, 'David Bietila'), (71, 'Charles Blair'), (4906, 'Emma Boettcher'), (226, 'Steven Boozer'), (90, 'David Borycz'), (83, 'David W. Bottorff'), (225, 'Samuel B Brown'), (182, 'Michael D. Brown'), (99, 'Ellen Bryan'), (43, 'Amy M Buckland'), (211, 'Vicki Burwell-Rankin'), (56, 'Bradley Busenius'), (65, 'Maura Byrne'), (227, 'Sherry Byrne'), (134, 'John Carey'), (248, 'Timothy Clark'), (180, 'Miranda Clower'), (241, 'Steve Coats'), (66, 'Christine Colburn'), (102, 'Evelyn Collier'), (76, 'Kevin A Collier'), (77, 'James Collins'), (78, 'Christopher Cronin'), (250, 'Theodore Cueller'), (249, 'Tyler Danstrom'), (213, 'Renee Darosky'), (126, 'Judith Dartt'), (84, 'Dora Davis'), (235, 'Subrata De'), (86, 'Will Degenhard'), (228, 'Sean Dempsey'), (178, 'Melanie Dial'), (254, 'Thomas Dousa'), (255, 'Thomas Drueke'), (4835, 'Jennifer Dunlap'), (214, 'Ronald Durham'), (96, 'Elizabeth Edwards'), (68, 'Charles Ellington'), (186, 'Michael C Evans'), (201, 'Octavia Fallwell'), (88, 'David Farley'), (140, 'June P. Farris'), (152, 'Kathleen Feeney'), (69, 'Lily Fieg'), (229, 'Sean Filipov'), (179, 'M. Constance Fleischer'), (107, 'Greg Fleming'), (172, 'Lynn Franco'), (2469, 'David H Frankel'), (4815, 'Jennifer Frary'), (212, 'Raymond Gadke'), (148, 'Julia Gardner'), (252, 'Timothy Garrison'), (111, 'Joseph Gerdeman'), (204, 'Patti Gibbons'), (58, 'Barbara Gilbert'), (103, 'Fabian Gonzalez'), (52, 'Ashley Locke Gosselar'), (132, 'Jaymes B Grider'), (116, 'Gerald Hall'), (142, 'Jamal Hamilton'), (79, 'Catherine Hardy'), (232, 'Susan Harkins'), (89, 'Diana Rose Harper'), (118, 'Jamaar Harris'), (119, 'Jennifer Hart'), (166, 'Laurie Haugland'), (154, 'Kiku Hibino'), (4878, 'Taylor Hixson'), (110, 'Geraldine Hogue'), (98, 'Eileen Ielmini'), (253, 'Todd Ito'), (61, 'Brenda Johnson'), (70, 'Charlotte Jones'), (129, 'John Jung'), (135, 'John Kaderbek'), (4816, 'Kera Kelly'), (187, 'Mark Kennel'), (191, 'Michael Kenny'), (59, 'Barbara Kern'), (123, 'Hyerye Kim'), (131, 'Jenny Kim'), (42, 'Anne Knafl'), (207, 'Priya Kuppuraju'), (120, 'Hannah Landsman'), (236, 'Scott Landvatter'), (164, 'David K. Larsen'), (137, 'Jackie Larson'), (267, 'Simon Lee'), (39, 'Andrew D Lee'), (237, 'Sandra Levy'), (192, 'Melanie Levy'), (234, 'Sheri Lewis'), (46, 'Ann Lindsey'), (121, 'Holly Lipschultz'), (100, 'Elisabeth Long'), (168, 'Lyonette Louis-Jacques'), (41, 'Andrew John Lovdahl'), (57, 'Benita Luke'), (108, 'Grace Lyons'), (73, 'Cheryl Malmborg'), (113, 'Gary Mamlin'), (174, 'Amy Mantrone'), (74, 'Clint Marcy'), (175, 'Catherine M. Mardikes'), (158, 'Kristin E Martin'), (4967, 'Susan Martin'), (217, 'Renee Martonik'), (169, 'Janet L Mather'), (4834, 'Anita Marie Mechler'), (200, 'Edd Merkel'), (185, 'Stacey Metralexis'), (50, 'Daniel Meyer'), (130, 'Jon Miller'), (266, 'Yuan Mo'), (159, 'Kiya Moody'), (242, 'Steven Moore'), (189, 'James Mouw'), (75, 'Colleen Mullarkey'), (97, 'Erica Myles'), (269, 'Youli Na'), (62, 'Brittan Nannenga'), (219, 'Rose Navarro'), (2764, 'Olaf Nelson'), (87, 'Daryl Nelson'), (60, 'Benjamin Niespodziany'), (114, 'Greg Nimmo'), (139, 'James Nye'), (47, 'Adrianne Okoh'), (256, 'Tod Olson'), (265, 'Yasmin Omer'), (221, 'Ru Orb'), (48, 'Anderson Orsburn'), (196, 'Natascha Owens'), (128, 'Jee-Young Park'), (4833, 'Arnisha Parker'), (115, 'Gail Parks'), (124, 'James Anthony Patterson'), (243, 'Scott Perry'), (141, 'Julie Piacentine'), (49, 'Aaron Platte'), (222, 'Robert Pleshar'), (206, 'Laura Pontillo'), (91, 'Darryl Poole'), (160, 'Karen Prack'), (173, 'Mallory A Price'), (262, 'Bill Pugh'), (264, 'Xiaowen Qian'), (170, 'Liping Qin'), (209, 'Sheila Ralston'), (210, 'Emily Raney'), (216, 'Laura Ring'), (4842, 'Jason Robertson'), (223, 'Rachel Rosenberg'), (92, 'Darrin Rosenthal'), (45, 'Andrew Rusin'), (194, 'Marlis J. Saleh'), (208, 'Patricia Sayre-McCoy'), (109, 'George Schell'), (183, 'Margaret A. Schilt'), (260, 'William A. Schwesig'), (146, 'Joseph T Scott'), (104, 'Fred Seaton'), (143, 'James Server'), (198, 'Natasha Sharp'), (4879, 'Allyson E Smally'), (199, 'Nancy Spiegel'), (161, 'Kaitlin A Springmier'), (224, 'Rebecca Starkey'), (106, 'Julie R. Stauffer'), (80, 'Carol Stewart'), (244, 'Christopher Alexander Straughn'), (251, 'Teresa E Sullivan'), (1157, 'Sem C Sutter'), (144, 'James M. Swanson'), (93, 'Deborah Taylor'), (64, 'Brandon Tharp'), (72, 'Christie Thomas'), (101, 'Emily Anne Treptow'), (53, 'Andrea Twiss-Brooks'), (188, 'Marcene Tyler'), (81, 'Catherine Uecker'), (151, 'Keith Waclena'), (259, 'Larisa Walsh'), (176, 'Mary Lee Ward'), (231, 'Sarah G. Wenzel'), (94, 'Debra A Werner'), (171, 'Linda Wheatley-Irving'), (263, 'William White'), (190, 'Peggy Wilkins'), (112, "G'Jordan Williams"), (203, 'Patricia A. Williams'), (246, 'Shelia Wright-Coney'), (133, 'Jiaxun Benjamin Wu'), (127, 'Jin Xu'), (268, 'Ayako Yoshimura'), (163, 'Kathy Zadrozny'), (270, 'Yuan Zhou'), (271, 'Xiaoquan Zhu'), (5090, 'Karen Yu')], null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportspage_maintainer', to='staff.StaffPage'), ), migrations.AlterField( model_name='intranetunitsreportspage', name='editor', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportspage_editor', to='staff.StaffPage'), ), migrations.AlterField( model_name='intranetunitsreportspage', name='page_maintainer', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='intranetunits_intranetunitsreportspage_maintainer', to='staff.StaffPage'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=150, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', base.models.CustomUserManager()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('staff', '0020_auto_20190529_1529'), ('wagtailcore', '0041_group_collection_permissions_verbose_name_plural'), ('units', '0012_auto_20181019_1542'), ('wagtailimages', '0001_squashed_0021'), ] operations = [ migrations.CreateModel( name='LibNewsIndexPage', fields=[ ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), ('start_sidebar_from_here', models.BooleanField(default=False)), ('show_sidebar', models.BooleanField(default=False)), ('last_reviewed', models.DateField(blank=True, null=True, verbose_name='Last Reviewed')), ('quicklinks', wagtail.core.fields.RichTextField(blank=True)), ('quicklinks_title', models.CharField(blank=True, max_length=100)), ('view_more_link', models.URLField(blank=True, default='', max_length=255)), ('view_more_link_label', models.CharField(blank=True, max_length=100)), ('change_to_callout', models.BooleanField(default=False)), ('display_hours_in_right_sidebar', models.BooleanField(default=False)), ('enable_index', models.BooleanField(default=False)), ('display_hierarchical_listing', models.BooleanField(default=False)), ('events_feed_url', models.URLField(blank=True, help_text='Link to a Tiny Tiny RSS Feed')), ('banner_title', models.CharField(blank=True, max_length=100)), ('banner_subtitle', models.CharField(blank=True, max_length=100)), ('news_feed_url', models.URLField(blank=True, help_text='Link to a wordpress feed from the Library News Site')), ('external_news_page', models.URLField(blank=True, help_text='Link to an external news page, e.g. wordpress')), ('rich_text_heading', models.CharField(blank=True, max_length=25)), ('rich_text', wagtail.core.fields.RichTextField(blank=True, help_text='Should be a bulleted list or combination of h3 elements and bulleted lists')), ('rich_text_external_link', models.URLField(blank=True, help_text='Optional external link that displays next to the heading')), ('rich_text_link_text', models.CharField(blank=True, help_text='Display text for the rich text link', max_length=25)), ('display_current_web_exhibits', models.BooleanField(default=False)), ('contacts', wagtail.core.fields.StreamField([('contact', wagtail.core.blocks.StructBlock([('contact_person', wagtail.core.blocks.PageChooserBlock(help_text='Select a StaffPage (not a StaffPublicPage)', page_type=['staff.StaffPage'], required=False))], icon='view', required=False, template='public/blocks/contact.html'))], default=[])), ('banner_feature', models.ForeignKey(blank=True, help_text='Banner feature images should be approximately 500 × 500 pixels', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ('banner_image', models.ForeignKey(blank=True, help_text='Banners should be approximately 1200 × 200 pixels', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ('content_specialist', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lib_news_libnewsindexpage_content_specialist', to='staff.StaffPage')), ('editor', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lib_news_libnewsindexpage_editor', to='staff.StaffPage')), ('fallback_image', models.ForeignKey(blank=True, help_text='Image to be used in browse display when no thumbnail is provided', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ], options={ 'abstract': False, }, bases=(wagtail.contrib.routable_page.models.RoutablePageMixin, 'wagtailcore.page', models.Model), ), migrations.CreateModel( name='LibNewsPage', fields=[ ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), ('start_sidebar_from_here', models.BooleanField(default=False)), ('show_sidebar', models.BooleanField(default=False)), ('last_reviewed', models.DateField(blank=True, null=True, verbose_name='Last Reviewed')), ('quicklinks', wagtail.core.fields.RichTextField(blank=True)), ('quicklinks_title', models.CharField(blank=True, max_length=100)), ('view_more_link', models.URLField(blank=True, default='', max_length=255)), ('view_more_link_label', models.CharField(blank=True, max_length=100)), ('change_to_callout', models.BooleanField(default=False)), ('display_hours_in_right_sidebar', models.BooleanField(default=False)), ('enable_index', models.BooleanField(default=False)), ('display_hierarchical_listing', models.BooleanField(default=False)), ('events_feed_url', models.URLField(blank=True, help_text='Link to a Tiny Tiny RSS Feed')), ('banner_title', models.CharField(blank=True, max_length=100)), ('banner_subtitle', models.CharField(blank=True, max_length=100)), ('news_feed_url', models.URLField(blank=True, help_text='Link to a wordpress feed from the Library News Site')), ('external_news_page', models.URLField(blank=True, help_text='Link to an external news page, e.g. wordpress')), ('rich_text_heading', models.CharField(blank=True, max_length=25)), ('rich_text', wagtail.core.fields.RichTextField(blank=True, help_text='Should be a bulleted list or combination of h3 elements and bulleted lists')), ('rich_text_external_link', models.URLField(blank=True, help_text='Optional external link that displays next to the heading')), ('rich_text_link_text', models.CharField(blank=True, help_text='Display text for the rich text link', max_length=25)), ('display_current_web_exhibits', models.BooleanField(default=False)), ('body', wagtail.core.fields.StreamField([('h2', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h2.html')), ('h3', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h3.html')), ('h4', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h4.html')), ('h5', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h5.html')), ('h6', wagtail.core.blocks.CharBlock(classname='title', icon='title', template='base/blocks/h6.html')), ('paragraph', wagtail.core.blocks.StructBlock([('paragraph', wagtail.core.blocks.RichTextBlock())])), ('image', wagtail.core.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock()), ('title', wagtail.core.blocks.CharBlock(required=False)), ('citation', wagtail.core.blocks.CharBlock(help_text='Photographer, artist, or creator of image', required=False)), ('caption', wagtail.core.blocks.TextBlock(help_text='Details about or description of image', required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False)), ('alignment', base.models.ImageFormatChoiceBlock()), ('source', wagtail.core.blocks.URLBlock(help_text='Link to image source (needed for Creative Commons)', required=False)), ('lightbox', wagtail.core.blocks.BooleanBlock(default=False, help_text='Link to a larger version of the image', required=False))], label='Image')), ('blockquote', wagtail.core.blocks.StructBlock([('quote', wagtail.core.blocks.TextBlock('quote title')), ('attribution', wagtail.core.blocks.CharBlock(required=False))])), ('pullquote', wagtail.core.blocks.StructBlock([('quote', wagtail.core.blocks.RichTextBlock())])), ('button', wagtail.core.blocks.StructBlock([('button_type', wagtail.core.blocks.ChoiceBlock(choices=[('btn-primary', 'Primary'), ('btn-default', 'Secondary'), ('btn-reserve', 'Reservation')])), ('button_text', wagtail.core.blocks.CharBlock(max_length=20)), ('link_external', wagtail.core.blocks.URLBlock(required=False)), ('link_page', wagtail.core.blocks.PageChooserBlock(required=False)), ('link_document', wagtail.documents.blocks.DocumentChooserBlock(required=False))])), ('video', wagtail.embeds.blocks.EmbedBlock(icon='media')), ('code', wagtail.core.blocks.StructBlock([('language', wagtail.core.blocks.ChoiceBlock(choices=[('bash', 'Bash/Shell'), ('css', 'CSS'), ('html', 'HTML'), ('javascript', 'Javascript'), ('json', 'JSON'), ('ocaml', 'OCaml'), ('php5', 'PHP'), ('html+php', 'PHP/HTML'), ('python', 'Python'), ('scss', 'SCSS'), ('yaml', 'YAML')])), ('code', wagtail.core.blocks.TextBlock())])), ('agenda_item', wagtail.core.blocks.StructBlock([('start_time', wagtail.core.blocks.TimeBlock(icon='time', required=False)), ('end_time', wagtail.core.blocks.TimeBlock(icon='time', required=False)), ('session_title', wagtail.core.blocks.CharBlock(help_text='Title of the session. Can be used as title of the talk in some situations.', icon='title', required=False)), ('event', wagtail.core.blocks.ListBlock(wagtail.core.blocks.StructBlock([('title', wagtail.core.blocks.CharBlock(help_text='Talk title, workshop title, etc.', required=False)), ('presenters', wagtail.core.blocks.CharBlock(help_text='Comma separated list of presenters (if more than one)', required=False)), ('room_number', wagtail.core.blocks.CharBlock(required=False)), ('description', wagtail.core.blocks.RichTextBlock(required=False))]), help_text='A talk or event with a title, presenter room number, and description', icon='edit', label=' '))], icon='date', template='base/blocks/agenda.html')), ('clear', wagtail.core.blocks.StructBlock([])), ('table', wagtail.contrib.table_block.blocks.TableBlock(help_text='Right + click in a table cell for more options. Use <em>text</em> for italics, <strong>text</strong> for bold, and <a href="https://duckduckgo.com">text</a> for links.', table_options={'autoColumnSize': False, 'colHeaders': False, 'editor': 'text', 'height': 108, 'language': 'en', 'minSpareRows': 0, 'renderer': 'html', 'rowHeaders': False, 'startCols': 3, 'startRows': 3, 'stretchH': 'all'}, template='base/blocks/table.html')), ('staff_listing', wagtail.core.blocks.StructBlock([('staff_listing', wagtail.core.blocks.ListBlock(wagtail.core.blocks.PageChooserBlock(), help_text='Be sure to select staff pages from Loop.', icon='edit', label='Staff listing')), ('show_photos', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show staff photographs.', required=False)), ('show_contact_info', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show contact information.', required=False)), ('show_subject_specialties', wagtail.core.blocks.BooleanBlock(default=False, help_text='Show subject specialties.', required=False))], icon='group', template='base/blocks/staff_listing.html')), ('solo_image', wagtail.core.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))], help_text='Single image with caption on the right')), ('duo_image', wagtail.core.blocks.StructBlock([('image_one', wagtail.core.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))], help_text='First of two images displayed side by side')), ('image_two', wagtail.core.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock()), ('citation', wagtail.core.blocks.RichTextBlock(blank=True, null=True)), ('caption', wagtail.core.blocks.RichTextBlock(blank=True, null=True, required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False))], help_text='Second of two images displayed side by side'))], help_text='Two images stacked side by side')), ('image_link', wagtail.core.blocks.StructBlock([('image', wagtail.images.blocks.ImageChooserBlock(required=False)), ('alt_text', wagtail.core.blocks.CharBlock(help_text='Invisible text for screen readers', required=False)), ('icon', wagtail.core.blocks.CharBlock(help_text="Font Awesome icon name if you're not using an image", required=False)), ('link_text', wagtail.core.blocks.CharBlock(help_text='Text to display below the image or icon', required=False)), ('link_external', wagtail.core.blocks.URLBlock(required=False)), ('link_page', wagtail.core.blocks.PageChooserBlock(required=False)), ('link_document', wagtail.documents.blocks.DocumentChooserBlock(required=False))], help_text='A fancy link made out of a thumbnail and simple text')), ('local_media', base.models.LocalMediaBlock(help_text='Audio or video files that are locally hosted'))])), ('alt_text', models.CharField(blank=True, max_length=100)), ('is_feature_story', models.BooleanField(default=False)), ('excerpt', wagtail.core.fields.RichTextField(blank=True)), ('related_exhibits', wagtail.core.fields.StreamField([('exhibit', wagtail.core.blocks.StructBlock([('exhibit', wagtail.core.blocks.PageChooserBlock(help_text='Select an ExhibitPage', page_type=['lib_collections.ExhibitPage'], required=False))], icon='view', required=False, template='public/blocks/related_exhibit.html'))], default=[])), ('by_text_box', models.CharField(blank=True, max_length=200)), ('published_at', models.DateTimeField(default=django.utils.timezone.now)), ('banner_feature', models.ForeignKey(blank=True, help_text='Banner feature images should be approximately 500 × 500 pixels', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ('banner_image', models.ForeignKey(blank=True, help_text='Banners should be approximately 1200 × 200 pixels', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ('by_staff', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='staff.StaffPage')), ('by_unit', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='units.UnitPage')), ('content_specialist', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lib_news_libnewspage_content_specialist', to='staff.StaffPage')), ('editor', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lib_news_libnewspage_editor', to='staff.StaffPage')), ('internal_news_page', models.ForeignKey(blank=True, help_text='Link to an internal news page', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.Page')), ('page_maintainer', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lib_news_libnewspage_maintainer', to='staff.StaffPage')), ('rich_text_link', models.ForeignKey(blank=True, help_text='Optional link that displays next to the heading', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.Page')), ('thumbnail', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ('unit', models.ForeignKey(limit_choices_to={'display_in_dropdown': True}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lib_news_libnewspage_related', to='units.UnitPage')), ], options={ 'abstract': False, }, bases=('wagtailcore.page', models.Model), ), migrations.CreateModel( name='LibNewsPageCategories', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('sort_order', models.IntegerField(blank=True, editable=False, null=True)), ], options={ 'ordering': ['sort_order'], 'abstract': False, }, ), migrations.CreateModel( name='PublicNewsCategories', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.CharField(max_length=255)), ], options={ 'verbose_name': 'Public News Category', 'verbose_name_plural': 'Public News Categories', }, bases=(models.Model, wagtail.search.index.Indexed), ), migrations.AddField( model_name='libnewspagecategories', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to='lib_news.PublicNewsCategories'), ), migrations.AddField( model_name='libnewspagecategories', name='page', field=modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='lib_news_categories', to='lib_news.LibNewsPage'), ), migrations.AddField( model_name='libnewsindexpage', name='internal_news_page', field=models.ForeignKey(blank=True, help_text='Link to an internal news page', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.Page'), ), migrations.AddField( model_name='libnewsindexpage', name='page_maintainer', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lib_news_libnewsindexpage_maintainer', to='staff.StaffPage'), ), migrations.AddField( model_name='libnewsindexpage', name='rich_text_link', field=models.ForeignKey(blank=True, help_text='Optional link that displays next to the heading', null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailcore.Page'), ), migrations.AddField( model_name='libnewsindexpage', name='unit', field=models.ForeignKey(limit_choices_to={'display_in_dropdown': True}, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='lib_news_libnewsindexpage_related', to='units.UnitPage'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Club', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=100, validators=[base.models.club_name_validator ])), ('full_name', models.CharField(max_length=100)), ('date_formed', models.DateField(auto_now_add=True)), ('email', models.EmailField(blank=True, max_length=254, null=True)), ('about', models.TextField(blank=True, help_text='Say a few lines about your club', max_length=500, null=True)), ('is_active', models.BooleanField(default=True)), ('is_supported', models.BooleanField(default=True)), ('back_img', models.ImageField(blank=True, null=True, upload_to=base.models.club_logo_upload)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='ClubMember', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_approved', models.BooleanField(default=False)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('club', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='base.Club')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ClubMentor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now_add=True)), ('club', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='base.Club')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ClubModerator', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('club', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='base.Club')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ClubPresident', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('club', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='base.Club')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ClubSettings', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('club', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='base.Club')), ], ), migrations.CreateModel( name='EmailProvider', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField()), ('current', models.IntegerField(default=0)), ('limit', models.IntegerField()), ('reset', models.IntegerField()), ('last_reset', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Notification', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.TextField()), ('message', models.TextField()), ('sent_at', models.DateTimeField(auto_now_add=True)), ('club', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='base.Club')), ('receivers', models.ManyToManyField(blank=True, related_name='receivedNotifications', to=settings.AUTH_USER_MODEL)), ('sender', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sentNotifications', to=settings.AUTH_USER_MODEL)), ], ), migrations.AlterUniqueTogether( name='clubpresident', unique_together={('user', 'club')}, ), migrations.AlterUniqueTogether( name='clubmoderator', unique_together={('user', 'club')}, ), migrations.AlterUniqueTogether( name='clubmentor', unique_together={('user', 'club')}, ), migrations.AlterUniqueTogether( name='clubmember', unique_together={('user', 'club')}, ), ]
class Migration(migrations.Migration): replaces = [('news', '0001_initial'), ('news', '0002_auto_20151113_2245'), ('news', '0003_auto_20151118_2143'), ('news', '0004_auto_20151119_1737'), ('news', '0005_auto_20151119_1749'), ('news', '0006_auto_20151119_1832'), ('news', '0007_auto_20151119_1835'), ('news', '0008_auto_20151119_1851'), ('news', '0009_auto_20151119_2124'), ('news', '0010_auto_20151119_2133'), ('news', '0011_auto_20151123_1749'), ('news', '0012_auto_20151123_1752'), ('news', '0013_auto_20151124_0007'), ('news', '0014_auto_20151124_0008'), ('news', '0015_auto_20151201_2209'), ('news', '0016_auto_20151202_1651'), ('news', '0017_auto_20151203_1806'), ('news', '0018_auto_20151203_2258'), ('news', '0019_auto_20151204_1920'), ('news', '0020_auto_20151204_1927'), ('news', '0021_auto_20151209_2251'), ('news', '0022_auto_20151211_2102'), ('news', '0023_auto_20151218_2147'), ('news', '0024_auto_20151228_2126'), ('news', '0025_auto_20160119_1942'), ('news', '0026_auto_20160202_2247'), ('news', '0027_auto_20160202_2251'), ('news', '0028_auto_20160202_2253'), ('news', '0029_auto_20160202_2255'), ('news', '0030_auto_20160203_2233'), ('news', '0031_auto_20160204_1737'), ('news', '0032_auto_20160204_1757'), ('news', '0033_auto_20160204_1810'), ('news', '0034_auto_20160204_1828'), ('news', '0035_auto_20160205_1921'), ('news', '0036_auto_20160205_1925'), ('news', '0037_auto_20160223_2100'), ('news', '0038_auto_20160328_1905'), ('news', '0039_newspage_alt_text'), ('news', '0040_auto_20160602_1653'), ('news', '0041_auto_20160602_2028'), ('news', '0042_auto_20160609_2056'), ('news', '0043_auto_20160609_2105'), ('news', '0044_auto_20160609_2121'), ('news', '0045_auto_20160610_1600'), ('news', '0046_auto_20160812_1406'), ('news', '0047_newsemailaddition'), ('news', '0048_newsemailaddition_name'), ('news', '0049_auto_20160906_1516'), ('news', '0050_auto_20160907_1049'), ('news', '0051_auto_20160907_1059'), ('news', '0052_auto_20160907_1106'), ('news', '0053_auto_20160908_1018'), ('news', '0054_auto_20160908_1039'), ('news', '0055_auto_20160909_1312'), ('news', '0056_auto_20160912_1227'), ('news', '0057_auto_20160912_1354'), ('news', '0058_auto_20160913_1024'), ('news', '0059_auto_20160929_1632'), ('news', '0060_auto_20160930_1137'), ('news', '0061_auto_20160930_1327'), ('news', '0062_auto_20161014_1113'), ('news', '0063_auto_20161103_1604'), ('news', '0064_auto_20161104_1314')] initial = True dependencies = [ ('wagtailcore', '0020_add_index_on_page_first_published_at'), ('wagtailimages', '0008_image_created_at_index'), ('staff', '0000_manual_pre_initial'), ] operations = [ migrations.CreateModel( name='NewsIndexPage', fields=[ ('page_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), ('intro', wagtail.wagtailcore.fields.RichTextField()), ('editor', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='news_newsindexpage_editor', to='staff.StaffPage')), ('last_reviewed', models.DateField(blank=True, null=True, verbose_name='Last Reviewed')), ('page_maintainer', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='news_newsindexpage_maintainer', to='staff.StaffPage')), ('show_sidebar', models.BooleanField(default=False)), ('start_sidebar_from_here', models.BooleanField(default=False)), ], options={ 'abstract': False, }, bases=('wagtailcore.page', ), ), migrations.CreateModel( name='NewsPage', fields=[ ('page_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), ('last_reviewed', models.DateField(blank=True, null=True, verbose_name='Last Reviewed')), ('excerpt', wagtail.wagtailcore.fields.RichTextField( blank=True, help_text= 'Shown on the News feed. Populated automatically from “Body” if left empty.', null=True)), ('body', wagtail.wagtailcore.fields.StreamField( (('h2', wagtail.wagtailcore.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h2.html')), ('h3', wagtail.wagtailcore.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h3.html')), ('h4', wagtail.wagtailcore.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h4.html')), ('h5', wagtail.wagtailcore.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h5.html')), ('h6', wagtail.wagtailcore.blocks.CharBlock( classname='title', icon='title', template='base/blocks/h6.html')), ('paragraph', wagtail.wagtailcore.blocks.StructBlock( (('paragraph', wagtail.wagtailcore.blocks.RichTextBlock()), ))), ('image', wagtail.wagtailcore.blocks.StructBlock(( ('image', wagtail.wagtailimages.blocks.ImageChooserBlock()), ('title', wagtail.wagtailcore.blocks.CharBlock( required=False)), ('citation', wagtail.wagtailcore.blocks.CharBlock( help_text= 'Photographer, artist, or creator of image', required=False)), ('caption', wagtail.wagtailcore.blocks.TextBlock( help_text= 'Details about or description of image', required=False)), ('alt_text', wagtail.wagtailcore.blocks.CharBlock( help_text='Invisible text for screen readers', required=False)), ('alignment', base.models.ImageFormatChoiceBlock()), ('source', wagtail.wagtailcore.blocks.URLBlock( help_text= 'Link to image source (needed for Creative Commons)', required=False)), ('lightbox', wagtail.wagtailcore.blocks.BooleanBlock( default=False, help_text= 'Link to a larger version of the image', required=False))), label='Image')), ('blockquote', wagtail.wagtailcore.blocks.StructBlock( (('quote', wagtail.wagtailcore.blocks.TextBlock( 'quote title')), ('attribution', wagtail.wagtailcore.blocks.CharBlock( required=False))))), ('button', wagtail.wagtailcore.blocks.StructBlock( (('button_type', wagtail.wagtailcore.blocks.ChoiceBlock( choices=[('btn-primary', 'Primary'), ('btn-default', 'Secondary'), ('btn-reserve', 'Reservation')], default='btn-primary')), ('button_text', wagtail.wagtailcore.blocks.CharBlock( max_length=20)), ('link_external', wagtail.wagtailcore.blocks.URLBlock( required=False)), ('link_page', wagtail.wagtailcore.blocks.PageChooserBlock( required=False)), ('link_document', wagtail.wagtaildocs.blocks.DocumentChooserBlock( required=False))))), ('video', wagtail.wagtailembeds.blocks.EmbedBlock(icon='media')), ('code', wagtail.wagtailcore.blocks.StructBlock( (('language', wagtail.wagtailcore.blocks.ChoiceBlock( choices=[('bash', 'Bash/Shell'), ( 'css', 'CSS'), ('html', 'HTML'), ('javascript', 'Javascript'), ('json', 'JSON'), ('ocaml', 'OCaml'), ( 'php5', 'PHP'), ('html+php', 'PHP/HTML' ), ('python', 'Python'), ('scss', 'SCSS'), ('yaml', 'YAML')])), ('code', wagtail.wagtailcore.blocks.TextBlock())))), ('agenda_item', wagtail.wagtailcore.blocks.StructBlock(( ('start_time', wagtail.wagtailcore.blocks.TimeBlock( icon='time', required=False)), ('end_time', wagtail.wagtailcore.blocks.TimeBlock( icon='time', required=False)), ('session_title', wagtail.wagtailcore.blocks.CharBlock( help_text= 'Title of the session. Can be used as title of the talk in some situations.', icon='title', required=False)), ('event', wagtail.wagtailcore.blocks. ListBlock(wagtail.wagtailcore.blocks.StructBlock(( ('title', wagtail.wagtailcore.blocks.CharBlock( help_text= 'Talk title, workshop title, etc.', required=False)), ('presenters', wagtail.wagtailcore.blocks.CharBlock( help_text= 'Comma separated list of presenters (if more than one)', required=False)), ('room_number', wagtail.wagtailcore.blocks.CharBlock( required=False)), ('description', wagtail.wagtailcore.blocks.RichTextBlock( required=False)))), help_text= 'A talk or event with a title, presenter room number, and description', icon='edit', label=' '))), icon='date', template= 'base/blocks/agenda.html' )), ('clear', wagtail.wagtailcore.blocks.StructBlock(())), ('table', wagtail.contrib.table_block.blocks.TableBlock( help_text= 'Right + click in a table cell for more options. Use <em>text</em> for italics, <strong>text</strong> for bold, and <a href="https://duckduckgo.com">text</a> for links.', table_options={ 'autoColumnSize': False, 'colHeaders': False, 'contextMenu': True, 'editor': 'text', 'height': 108, 'language': 'en', 'minSpareRows': 0, 'renderer': 'html', 'rowHeaders': False, 'startCols': 3, 'startRows': 3, 'stretchH': 'all' }, template='base/blocks/table.html')), ('staff_listing', wagtail.wagtailcore.blocks.StructBlock( (('staff_listing', wagtail.wagtailcore.blocks.ListBlock( wagtail.wagtailcore.blocks.PageChooserBlock(), help_text= 'Be sure to select staff pages from Loop.', icon='edit', label='Staff listing')), ('show_photos', wagtail.wagtailcore.blocks.BooleanBlock( default=False, help_text='Show staff photographs.', required=False)), ('show_contact_info', wagtail.wagtailcore.blocks.BooleanBlock( default=False, help_text='Show contact information.', required=False)), ('show_subject_specialties', wagtail.wagtailcore.blocks.BooleanBlock( default=False, help_text='Show subject specialties.', required=False))), icon='group', template='base/blocks/staff_listing.html')), ('solo_image', wagtail.wagtailcore.blocks.StructBlock( (('image', wagtail.wagtailimages.blocks.ImageChooserBlock()), ('citation', wagtail.wagtailcore.blocks.RichTextBlock( blank=True, null=True)), ('caption', wagtail.wagtailcore.blocks.RichTextBlock( blank=True, null=True, required=False)), ('alt_text', wagtail.wagtailcore.blocks.CharBlock( help_text='Invisible text for screen readers', required=False))), help_text='Single image with caption on the right') ), ('duo_image', wagtail.wagtailcore.blocks.StructBlock((( 'image_one', wagtail.wagtailcore.blocks.StructBlock( (('image', wagtail.wagtailimages.blocks. ImageChooserBlock()), ('citation', wagtail.wagtailcore.blocks.RichTextBlock( blank=True, null=True)), ('caption', wagtail.wagtailcore.blocks.RichTextBlock( blank=True, null=True, required=False)), ('alt_text', wagtail.wagtailcore.blocks.CharBlock( help_text= 'Invisible text for screen readers', required=False))), help_text= 'First of two images displayed side by side' ) ), ('image_two', wagtail.wagtailcore.blocks.StructBlock( (('image', wagtail.wagtailimages.blocks. ImageChooserBlock()), ('citation', wagtail.wagtailcore.blocks.RichTextBlock( blank=True, null=True)), ('caption', wagtail.wagtailcore.blocks.RichTextBlock( blank=True, null=True, required=False)), ('alt_text', wagtail.wagtailcore.blocks.CharBlock( help_text= 'Invisible text for screen readers', required=False))), help_text= 'Second of two images displayed side by side' ))), help_text= 'Two images stacked side by side' ))))), ('story_date', models.DateField( default=django.utils.timezone.now, help_text= 'If you use Settings to publish a future post, put the publish date here. Otherwise, leave today as the story date.' )), ('sticky_until', models.DateField(blank=True, help_text='To be used by Admin and HR only.', null=True)), ('editor', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='news_newspage_editor', to='staff.StaffPage')), ('page_maintainer', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='news_newspage_maintainer', to='staff.StaffPage')), ('thumbnail', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ('show_sidebar', models.BooleanField(default=False)), ('start_sidebar_from_here', models.BooleanField(default=False)), ('author', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='news_stories', to='staff.StaffPage')), ('alt_text', models.CharField(blank=True, max_length=100)), ], options={ 'abstract': False, }, bases=('wagtailcore.page', ), ), migrations.CreateModel( name='NewsEmailAddition', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', wagtail.wagtailcore.fields.RichTextField( help_text= 'Text to include in emails. This can include internal or external links.' )), ('include_in_email_dated', models.DateField( default=datetime.datetime.now, help_text= 'Emails are send automatically via cron. Only email additions with the appropriate date will be attached to messages.' )), ], bases=(models.Model, wagtail.wagtailsearch.index.Indexed), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(null=True, upload_to=base.models.image_file_path)), ], ), migrations.CreateModel( name='Book', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=100)), ('title', models.CharField(max_length=100)), ('description', models.TextField()), ('poster_image', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='base.Image')), ], ), migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('email', models.EmailField(max_length=255, unique=True)), ('first_name', models.CharField(max_length=255)), ('last_name', models.CharField(max_length=255)), ('is_active', models.BooleanField(default=True)), ('is_staff', models.BooleanField(default=False)), ('books', models.ManyToManyField(to='base.Book')), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('government_structures', '0001_initial'), ] operations = [ migrations.CreateModel( name='Presidency', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, help_text='creation date')), ('updated_at', models.DateTimeField(auto_now=True, help_text='edition date', null=True)), ('name', models.CharField(max_length=100, verbose_name='name')), ('title', models.CharField(max_length=50, verbose_name='title')), ('photo', easy_thumbnails.fields.ThumbnailerImageField( null=True, upload_to=base.models.file_path, verbose_name='photo')), ('description', models.TextField(verbose_name='description')), ('twitter', models.CharField(max_length=50)), ('url', models.URLField(verbose_name='url')), ('government_structure', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='government_structures.GovernmentStructure', verbose_name='government structure')), ], options={ 'verbose_name': 'presidency', 'verbose_name_plural': 'presidencies', 'permissions': (('view_presidency', 'Can view presidency'), ), }, ), migrations.CreateModel( name='PresidencyURL', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True, help_text='creation date')), ('updated_at', models.DateTimeField(auto_now=True, help_text='edition date', null=True)), ('url', models.URLField(verbose_name='url')), ('description', models.TextField(verbose_name='description')), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='presidency', name='urls', field=models.ManyToManyField(to='presidencies.PresidencyURL', verbose_name='urls'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='User', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('username_user', models.CharField(max_length=90)), ('image_profile', models.ImageField(blank=True, null=True, upload_to='profile/')), ('image_sampul', models.ImageField(blank=True, null=True, upload_to='sampul/')), ('email', models.EmailField(blank=True, max_length=254, unique=True, verbose_name='email address')), ('slug', models.SlugField(blank=True, null=True)), ('no_tlp', models.IntegerField( blank=True, null=True, validators=[ django.core.validators.MaxValueValidator(3012) ])), ('bio', models.TextField(blank=True, null=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', base.models.UserManager()), ], ), migrations.CreateModel( name='Artikel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('judul', models.CharField(max_length=300)), ('slug', models.SlugField()), ('date_created', models.DateTimeField(auto_now_add=True)), ('date_updated', models.DateTimeField(auto_now=True)), ('isi', models.TextField()), ('media', models.FileField(upload_to='File/')), ('likes', models.ManyToManyField(related_name='likes', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='AuditEntry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('action', models.CharField(max_length=64)), ('ip', models.GenericIPAddressField(null=True)), ('username', models.CharField(max_length=256, null=True)), ], ), migrations.CreateModel( name='Tags', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('slug', models.SlugField()), ('bio', models.CharField(blank=True, max_length=300, null=True)), ('date_created', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='MessageModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('timestamp', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='timestamp')), ('body', mirage.fields.EncryptedTextField()), ('recipient', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='to_user', to=settings.AUTH_USER_MODEL, verbose_name='recipient')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='from_user', to=settings.AUTH_USER_MODEL, verbose_name='user')), ], options={ 'verbose_name': 'message', 'verbose_name_plural': 'messages', 'ordering': ('-timestamp', ), }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_created', models.DateTimeField(auto_now_add=True)), ('content', models.TextField()), ('artikel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='base.Artikel')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='artikel', name='tags', field=models.ManyToManyField(to='base.Tags'), ), migrations.AddField( model_name='artikel', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): dependencies = [ ('base', '0016_auto_20170112_1959'), ] operations = [ migrations.CreateModel( name='Address', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('first_line', models.CharField(max_length=150)), ('second_line', models.CharField(max_length=150, null=True)), ('zip', models.IntegerField()), ], bases=(models.Model, base.models.ModelSerialize), ), migrations.CreateModel( name='N_City', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=25)), ], ), migrations.CreateModel( name='N_Country', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=25)), ], ), migrations.CreateModel( name='N_State', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=25)), ('country', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='base.N_Country')), ], ), migrations.RemoveField( model_name='customer', name='address', ), migrations.AlterField( model_name='invoice', name='due_date', field=models.DateField( default=datetime.datetime(2017, 1, 13, 16, 9, 56, 989493)), ), migrations.AddField( model_name='n_city', name='state', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='base.N_State'), ), migrations.AddField( model_name='address', name='city', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='base.N_City'), ), migrations.AddField( model_name='address', name='customer', field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='base.Customer'), ), ]