class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.TextField()), ('abstract', models.TextField()), #('authors', djongo.models.fields.ArrayModelField(model_container=articles.models.Author)), ('publisher', models.TextField()), ('journal', models.TextField()), ('datepublished', models.DateField()), ('source_link', models.URLField()), ('isopenaccess', models.BooleanField()), ], ), migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField()), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('tags', '0001_initial'), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('is_active', models.BooleanField(default=True)), ('video', models.FileField(blank=True, null=True, storage=cloudinary_storage.storage.VideoMediaCloudinaryStorage(), upload_to=articles.models.upload_video_to, validators=[cloudinary_storage.validators.validate_video])), ('cover', models.ImageField(blank=True, null=True, storage=cloudinary_storage.storage.MediaCloudinaryStorage(), upload_to=articles.models.upload_image_to)), ('title', models.CharField(max_length=255, unique=True)), ('description', models.TextField()), ('content', martor.models.MartorField()), ('keywords', models.CharField(default='プログラミング', max_length=255, verbose_name='記事のキーワード')), ('publish_at', models.DateTimeField(blank=True, null=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('related_articles', models.ManyToManyField(blank=True, related_name='_article_related_articles_+', to='articles.Article', verbose_name='related articles')), ('tags', models.ManyToManyField(blank=True, to='tags.Tag')), ], options={ 'ordering': ['-publish_at', '-timestamp', '-updated'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('body', models.TextField()), ('image', models.ImageField(blank=True, default='default.png', upload_to=articles.models.get_image_path)), ('last_updated', models.DateTimeField(auto_now=True)), ('featured', models.BooleanField(choices=[(True, 'Active'), (False, 'Inactive')], default=True)), ('author', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] 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')), ('email', models.EmailField(max_length=254, unique=True, validators=[django.core.validators.EmailValidator()])), ('first_name', models.CharField(max_length=40)), ('last_name', models.CharField(max_length=50)), ('is_active', models.BooleanField(default=True)), ('is_admin', models.BooleanField(default=False)), ], options={ 'abstract': False, }, managers=[ ('objects', articles.models.UserManger()), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120)), ('text', models.TextField()), ('views', models.IntegerField(default=0)), ('likes', models.IntegerField(default=0)), ('author_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='articles', to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0002_auto_20190123_2240'), ] operations = [ migrations.AddField( model_name='comment', name='approved_comment', field=models.BooleanField(default=False), ), migrations.AlterField( model_name='article', name='image', field=models.ImageField( blank=True, null=True, upload_to=articles.models.generate_filename), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=250, verbose_name='Название')), ('text', tinymce.models.HTMLField()), ('published', models.BooleanField(default=True, verbose_name='Активно')), ('created_date', models.DateField(default=datetime.date.today, verbose_name='Дата создания')), ('image', models.ImageField(upload_to=articles.models.Article.get_picture_url, verbose_name='Изображение')), ], options={ 'verbose_name': 'Статья', 'verbose_name_plural': 'Статьи', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('taggit', '0002_auto_20150616_2121'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), migrations.swappable_dependency(settings.FILER_IMAGE_MODEL), ('aldryn_categories', '0004_auto_20150623_0859'), ] operations = [ migrations.CreateModel( name='Article', 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)), ('publishing_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='publishing date')), ('is_draft', models.BooleanField(db_index=True, default=True, editable=False)), ('categories', aldryn_categories.fields.CategoryManyToManyField(blank=True, related_name='articles', to='aldryn_categories.Category', verbose_name='categories')), ('content', articles.models.PlaceholderField(editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='articles', slotname='article_content', to='cms.Placeholder')), ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='articles', to=settings.AUTH_USER_MODEL, verbose_name='created by')), ('featured_image', filer.fields.image.FilerImageField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='articles', to=settings.FILER_IMAGE_MODEL, verbose_name='featured image')), ('public', models.OneToOneField(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='draft_article', to='articles.Article')), ('related', sortedm2m.fields.SortedManyToManyField(blank=True, help_text=None, to='articles.Article', verbose_name='related articles')), ('tags', taggit.managers.TaggableManager(blank=True, help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), ], options={ 'verbose_name': 'article', 'verbose_name_plural': 'articles', 'ordering': ('-publishing_date',), 'permissions': (('view_article', 'Can view article'),), }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('tagging', '0003_adapt_max_tag_length'), ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='AdvUser', 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=30, 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')), ('vk_url', models.URLField(blank=True, default='', verbose_name='ВКонтакте')), ('fb_url', models.URLField(blank=True, default='', verbose_name='Facebook')), ('tw_url', models.URLField(blank=True, default='', verbose_name='Twitter')), ('ok_url', models.URLField(blank=True, default='', verbose_name='Одноклассники')), ('account_image', models.ImageField(blank=True, help_text='Лучше всего подобрать картинку с соотношением сторон 4:3.', null=True, upload_to=articles.models.get_image_path, verbose_name='Изображение профиля')), ('account_image_url', models.URLField(blank=True, default='', help_text='Вы можете либо загрузить картинку, либо вставить ссылку на нее.', verbose_name='Ссылка на изображение профиля')), ('country', django_countries.fields.CountryField(blank=True, max_length=2, null=True, verbose_name='Страна')), ('city', models.CharField(blank=True, max_length=50, null=True, verbose_name='Город')), ('bdate', models.DateField(blank=True, null=True, verbose_name='Дата рождения')), ('rating', models.IntegerField(default=0, verbose_name='Рейтинг')), ('is_activated', models.BooleanField(db_index=True, default=True, help_text='Пользователю было отправлено письмо на почту с ссылкой для активации аккаунта.', verbose_name='Активирован?')), ('send_messages', models.BooleanField(default=True, verbose_name='Присылать сообщения о новых комментариях?')), ], options={ 'verbose_name': 'Пользователь', 'verbose_name_plural': 'Пользователи', }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, default=None, max_length=20, unique=True, verbose_name='Название')), ('order', models.SmallIntegerField(db_index=True, default=0, verbose_name='Порядок')), ], options={ 'verbose_name': 'Категория', 'verbose_name_plural': 'Категории', 'ordering': ('order', 'name'), }, ), migrations.CreateModel( name='Gender', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, default=None, max_length=20, unique=True, verbose_name='Название')), ('one_letter_name', models.CharField(default=None, help_text='Используется в коде.', max_length=1, unique=True, verbose_name='Название пола в одну букву')), ], options={ 'verbose_name': 'Гендер', 'verbose_name_plural': 'Гендеры', }, ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='Введите до 100 символов.', max_length=100, verbose_name='Название статьи')), ('content', models.TextField(verbose_name='Содержание')), ('image', models.ImageField(blank=True, help_text='Изображение на плитке на главной странице.\n Это поле проверяется первым.\n Если файл отсутствует - получает картинку по ссылке (ниже).', null=True, upload_to=articles.models.get_image_path, verbose_name='Превью')), ('image_url', models.TextField(blank=True, help_text='Изображение на плитке на главной странице.', null=True, verbose_name='Ссылка на изображение')), ('card_text', models.TextField(blank=True, help_text='Введите до 200 символов.', max_length=200, null=True, verbose_name='Аннотация')), ('tags', tagging_autocomplete_new.models.TagAutocompleteField(blank=True, max_length=255)), ('total_rating', models.IntegerField(default=0, help_text='Всего баллов, полученных от пользователей', verbose_name='Всего баллов')), ('rating', models.FloatField(default=0, help_text='Текущий рейтинг в 5-ти балльной шкале', max_length=1, verbose_name='Текущий рейтинг')), ('views', models.IntegerField(default=0, verbose_name='Просмотры')), ('is_active', models.BooleanField(default=False, verbose_name='Прошла ли модерацию?')), ('created_at', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Опубликовано')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='Автор')), ('category', models.ForeignKey(default=None, on_delete=django.db.models.deletion.PROTECT, to='articles.Category', verbose_name='Категория')), ('rated_users', models.ManyToManyField(blank=True, related_name='rated_users', to=settings.AUTH_USER_MODEL, verbose_name='Проголосовавшие пользователи')), ('viewed_users', models.ManyToManyField(blank=True, related_name='viewed_users', to=settings.AUTH_USER_MODEL, verbose_name='Пользователи, читавшие статью')), ], options={ 'verbose_name': 'Статья', 'verbose_name_plural': 'Статьи', }, ), migrations.AddField( model_name='advuser', name='cat_subscriptions', field=models.ManyToManyField(blank=True, related_name='cat_subscriptions', to='articles.Category', verbose_name='Подписки на категории'), ), migrations.AddField( model_name='advuser', name='gender', field=models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.PROTECT, to='articles.Gender', verbose_name='Пол'), ), migrations.AddField( model_name='advuser', name='groups', field=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'), ), migrations.AddField( model_name='advuser', name='tags_subscriptions', field=models.ManyToManyField(blank=True, related_name='tags_subscriptions', to='tagging.Tag', verbose_name='Подписки на теги'), ), migrations.AddField( model_name='advuser', name='user_permissions', field=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'), ), migrations.AddField( model_name='advuser', name='user_subscriptions', field=models.ManyToManyField(blank=True, related_name='_advuser_user_subscriptions_+', to=settings.AUTH_USER_MODEL, verbose_name='Подписки на пользователей'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Author', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( blank=True, default='images/authors/default.png', null=True, upload_to='images/authors/%Y/%m/%d/D12g0grtT_OIq0OdQouRtA/' )), ('cropping', image_cropping.fields.ImageRatioField( 'image', '200x200', adapt_rotation=False, allow_fullsize=False, free_crop=False, help_text=None, hide_image_field=False, size_warning=False, verbose_name='cropping')), ('name', models.TextField(max_length=200, unique=True)), ('description', models.TextField(max_length=200)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( blank=True, default='images/categories/default.png', null=True, upload_to= 'images/categories/%Y/%m/%d/hLIc1dkARIuonUgMLNllNA/')), ('cropping', image_cropping.fields.ImageRatioField( 'image', '400x200', adapt_rotation=False, allow_fullsize=False, free_crop=False, help_text=None, hide_image_field=False, size_warning=False, verbose_name='cropping')), ('name', models.TextField(max_length=200, unique=True)), ('description', models.TextField(max_length=200)), ('created_at', models.DateTimeField(auto_now=True)), ('updated_at', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Feature_Request', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=250)), ('subject', models.CharField(max_length=100)), ('description', models.TextField()), ], ), migrations.CreateModel( name='FeatureRequests', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('email', models.EmailField(max_length=250)), ('subject', models.CharField(max_length=1000)), ('description', models.TextField()), ('created_on', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'FeatureRequest', 'verbose_name_plural': 'FeatureRequests', }, ), migrations.CreateModel( name='GainerLoser', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('currency_name', models.CharField(max_length=100)), ('currency_symbol', models.CharField(max_length=100)), ('percentage_change', models.CharField(max_length=100)), ('currency_change', models.CharField(max_length=100)), ('category', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='Subscriber', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('subscrib_email', models.EmailField(max_length=250)), ('news_email', models.EmailField(max_length=250)), ], ), migrations.CreateModel( name='Subscribers', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=250)), ('source', models.CharField(max_length=500)), ], options={ 'verbose_name': 'Subscriber', 'verbose_name_plural': 'Subscribers', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField(max_length=200, unique=True)), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('heading', models.TextField(max_length=2000)), ('image', models.ImageField( default='images/articles/default.png', upload_to= 'images/articles/%Y/%m/%d/yV-Y1K4fTHOnQIrTKbQ92g/')), ('cropping', image_cropping.fields.ImageRatioField( 'image', '700x500', adapt_rotation=False, allow_fullsize=False, free_crop=False, help_text=None, hide_image_field=False, size_warning=False, verbose_name='cropping')), ('description', models.TextField()), ('content', froala_editor.fields.FroalaField()), ('date', models.DateField(default=articles.models.return_date_time)), ('priority', models.IntegerField(default=0)), ('featured', models.BooleanField(default=False)), ('link', models.TextField(default=None, null=True)), ('created_date', models.DateTimeField(auto_now_add=True)), ('modified_date', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.author')), ('categories', models.ManyToManyField(to='articles.Category')), ('tags', models.ManyToManyField(to='articles.Tag')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('image', models.ImageField( blank=True, null=True, storage=nwaben.storage_backends.PublicMediaStorage(), upload_to=articles.models.upload_dir)), ('slug', models.SlugField(max_length=255, unique=True)), ('view_count', models.PositiveIntegerField(default=0)), ('created', models.DateTimeField(default=django.utils.timezone.now)), ('draft', models.BooleanField(default=True)), ('description', ckeditor.fields.RichTextField(blank=True, null=True)), ('body', ckeditor_uploader.fields.RichTextUploadingField(blank=True, null=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'Articles', 'ordering': ('-created', ), }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True)), ], options={ 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField(blank=True, null=True)), ('created_on', models.DateTimeField(auto_now_add=True)), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='articles.Article')), ('by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['created_on'], }, ), migrations.CreateModel( name='Reply', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('replied_on', models.DateTimeField(auto_now_add=True)), ('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='replies', to='articles.Comment')), ('replied_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['replied_on'], }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='articles.Category'), ), migrations.AlterUniqueTogether( name='article', unique_together={('slug', 'title')}, ), ]
class Migration(migrations.Migration): replaces = [('articles', '0001_initial'), ('articles', '0002_article'), ('articles', '0003_auto_20190409_1732'), ('articles', '0004_auto_20190415_0959'), ('articles', '0005_comment'), ('articles', '0006_comment_author'), ('articles', '0007_auto_20190419_0943'), ('articles', '0008_article_foreignkey_to_boat'), ('articles', '0009_heading_foreignkey_to_boat'), ('articles', '0010_auto_20190423_0950'), ('articles', '0011_auto_20190423_0952'), ('articles', '0012_auto_20190426_1000'), ('articles', '0013_auto_20190507_2237'), ('articles', '0014_article_show'), ('articles', '0015_auto_20190513_1722')] initial = True dependencies = [ ('boats', '0016_auto_20190422_1539'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('boats', '0012_auto_20190416_1721'), ] operations = [ migrations.CreateModel( name='Heading', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=20, unique=True, verbose_name='heading title')), ('order', models.SmallIntegerField(db_index=True, default=0, verbose_name='Order')), ], ), migrations.CreateModel( name='SubHeading', fields=[], options={ 'verbose_name': 'Sub heading', 'verbose_name_plural': 'Sub headings', 'ordering': ('foreignkey__order', 'foreignkey__name', 'order', 'name'), 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('articles.heading', ), ), migrations.CreateModel( name='UpperHeading', fields=[], options={ 'verbose_name': 'Upper heading', 'verbose_name_plural': 'Upper headings', 'ordering': ('order', 'name'), 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('articles.heading', ), ), migrations.AddField( model_name='heading', name='foreignkey', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='articles.UpperHeading', verbose_name='Upper heading'), ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='Please add a title', max_length=50, verbose_name='Article header')), ('content', models.TextField( blank=True, help_text='Please briefly describe the article', verbose_name='Description of the article')), ('created_at', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Published at')), ('url_to_article', models.URLField(help_text='Please insert URL of the article', max_length=100, unique=True, verbose_name='URL to the article')), ('author', models.ForeignKey(on_delete=models.SET( articles.models.superuser), to=settings.AUTH_USER_MODEL)), ('foreignkey_to_subheading', models.ForeignKey(help_text='Please choose subheading', on_delete=django.db.models.deletion.PROTECT, to='articles.SubHeading', verbose_name='Subheading')), ('foreignkey_to_boat', models.ForeignKey( blank=True, help_text='Please choose the boat', null=True, on_delete=django.db.models.deletion.SET_NULL, to='boats.BoatModel', verbose_name='Parent boat for article')), ], options={ 'verbose_name': 'Article', 'verbose_name_plural': 'Articles', 'ordering': ['-created_at'], 'unique_together': {('foreignkey_to_subheading', 'title')}, }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField(help_text='Please type in comment here', verbose_name='Comment text')), ('is_active', models.BooleanField(db_index=True, default=True, help_text='publish?', verbose_name='Published')), ('created_at', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Publish date')), ('foreignkey_to_article', models.ForeignKey( blank=True, help_text='Please choose the article to comment on', null=True, on_delete=django.db.models.deletion.CASCADE, to='articles.Article', verbose_name='Article')), ('foreignkey_to_boat', models.ForeignKey( blank=True, help_text='Please choose the boat to comment on', null=True, on_delete=django.db.models.deletion.CASCADE, to='boats.BoatModel', verbose_name='Boat')), ('author', models.CharField(default=1, help_text='Please type in your name ', max_length=30, verbose_name='Author')), ], options={ 'verbose_name': 'Comment', 'verbose_name_plural': 'Comments', 'ordering': ['-created_at'], }, ), migrations.AddField( model_name='heading', name='one_to_one_to_boat', field=models.OneToOneField( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='boats.BoatModel', verbose_name='correspondent boat for the category'), ), migrations.AddIndex( model_name='article', index=django.contrib.postgres.indexes.BrinIndex( fields=['created_at'], name='articles_ar_created_391982_brin'), ), migrations.AddIndex( model_name='comment', index=django.contrib.postgres.indexes.BrinIndex( fields=['created_at'], name='articles_co_created_c2d2b6_brin'), ), migrations.AddField( model_name='article', name='show', field=models.BooleanField(default=True, editable=False), ), migrations.AlterModelManagers( name='article', managers=[ ('default', django.db.models.manager.Manager()), ], ), migrations.AddField( model_name='article', name='change_date', field=models.DateTimeField(auto_now=True), ), migrations.AlterField( model_name='article', name='show', field=models.BooleanField( default=True, help_text= 'Marked articles are shown everywhere, unmarked considered as deleted ones', verbose_name='deleted sigh'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='title')), ('description', models.TextField(blank=True, help_text='Type a description...', max_length=512, verbose_name='description')), ('slug', models.SlugField(editable=False, unique=True)), ('section', models.PositiveSmallIntegerField(blank=True, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('is_public', models.BooleanField(default=True)), ('semester', models.CharField(blank=True, choices=[('', '---------'), ('FA', 'Fall'), ('WI', 'Winter'), ('SP', 'Spring'), ('SU', 'Summer')], default='FA', max_length=2, verbose_name='semester')), ('year', models.PositiveSmallIntegerField( blank=True, choices=[('', '---------'), (2019, 2019), (2018, 2018), (2017, 2017), (2016, 2016), (2015, 2015), (2014, 2014), (2013, 2013), (2012, 2012), (2011, 2011), (2010, 2010), (2009, 2009), (2008, 2008), (2007, 2007), (2006, 2006), (2005, 2005), (2004, 2004), (2003, 2003), (2002, 2002), (2001, 2001), (2000, 2000)], default=articles.models.Article.current_year, null=True, verbose_name='year')), ], ), migrations.CreateModel( name='ArticleMedia', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('article_media', models.FileField( upload_to=articles.models.ArticleMedia.upload_to, verbose_name='file upload')), ('article_type', models.CharField(choices=[('', '---------'), ('AD', 'Analyzed Data'), ('PO', 'Poster'), ('RD', 'Raw Data'), ('RE', 'Report'), ('OT', 'Other')], help_text='Select the file type', max_length=2, verbose_name='article type')), ('created', models.DateTimeField(auto_now_add=True)), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='media', to='articles.Article')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('slug', models.SlugField(max_length=200, unique=True)), ('image_url', models.ImageField(blank=True, null=True, upload_to=articles.models.upload_dir)), ('description', models.TextField()), ('body', models.TextField()), ('view_count', models.PositiveIntegerField(default=0)), ('created', models.DateTimeField(default=django.utils.timezone.now)), ('draft', models.BooleanField(default=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name_plural': 'Articles', 'ordering': ('-created', ), 'unique_together': {('title', 'slug')}, }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('created_on', models.DateTimeField(auto_now_add=True)), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='articles.article')), ('by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['created_on'], }, ), migrations.CreateModel( name='Reply', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('replied_on', models.DateTimeField(auto_now_add=True)), ('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='replies', to='articles.comment')), ('replied_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['replied_on'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_active', models.BooleanField(default=True)), ('is_featured', models.BooleanField(default=False)), ('status', models.CharField(choices=[('draft', 'Draft'), ('public', 'Public')], default='draft', max_length=20)), ('publish', models.DateTimeField(default=articles.models.default_start_time)), ('title', models.CharField(max_length=280)), ('slug', models.SlugField(blank=True, default='', max_length=280, unique=True)), ('content', ckeditor.fields.RichTextField()), ('description', models.TextField(blank=True, null=True)), ('seo_title', models.CharField(blank=True, max_length=70, null=True)), ('seo_description', models.CharField(blank=True, max_length=160, null=True)), ('post_image', models.ImageField(blank=True, null=True, upload_to='post_images/')), ('post_thumb', models.ImageField(blank=True, null=True, upload_to='post_thumbs/')), ('post_image_alt', models.CharField(blank=True, max_length=280, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('modified', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(blank=True, null=True, on_delete='SET_DEFAULT', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Post', 'verbose_name_plural': 'Posts', 'db_table': 'post', 'ordering': ('-publish',), 'get_latest_by': 'date', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=100)), ('slug', models.SlugField(unique=True)), ('description', models.TextField(blank=True, null=True)), ('is_active', models.BooleanField(default=True)), ('seo_title', models.CharField(blank=True, max_length=60, null=True)), ('seo_description', models.CharField(blank=True, max_length=165, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'Tag', 'verbose_name_plural': 'Tags', 'db_table': 'tag', 'ordering': ('title',), }, ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(blank=True, to='articles.Tag'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('slug', models.SlugField(max_length=100, unique=True)), ('body', models.TextField()), ('posted', models.DateTimeField(auto_now_add=True, db_index=True)), ('updated', models.DateTimeField(auto_now=True, db_index=True)), ('sources', models.TextField(null=True)), ('document', models.FileField(blank=True, null=True, upload_to=b'')), ('language', models.CharField(choices=[('FRENCH', 'Fr'), ('ARABE', 'Ar'), ('ENGLISH', 'En')], default='ARABE', max_length=60)), ('published', models.BooleanField(default=False)), ], options={ 'ordering': ['-posted', '-updated'], 'verbose_name_plural': 'articles', }, ), migrations.CreateModel( name='Categorie', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(db_index=True, max_length=100)), ('slug', models.SlugField(max_length=100, unique=True)), ], ), migrations.CreateModel( name='Images', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=articles.models.upload_location, verbose_name='Image')), ('post', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='articles.Article')), ], ), ]