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=150)), ('content', models.TextField()), ('image', models.ImageField(blank=True, upload_to=articles.models.articles_image_path)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('like_users', models.ManyToManyField(blank=True, related_name='like_articles', to=settings.AUTH_USER_MODEL)), ('recommend_users', models.ManyToManyField(blank=True, related_name='recommend_articles', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.CharField(max_length=200)), ('created_at', models.DateTimeField(auto_now_add=True)), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.Article')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=256, verbose_name=b'Title')), ('author_Detail', models.CharField(max_length=128, verbose_name=b'Author')), ('date', models.DateTimeField(verbose_name=b'Published Date')), ('m_image', models.ImageField(upload_to=articles.models.autogenerated_Main_Image_Name, verbose_name=b'Main Image ')), ('s_Image', models.ImageField(upload_to=articles.models.autogenerated_Sub_Image_Name, verbose_name=b'Sub Image')), ('body', models.TextField(verbose_name=b'Main Article')), ('likecount', models.TextField(blank=True, editable=False, max_length=1000, verbose_name=b'LikeCount')), ], options={ 'ordering': ['-date'], 'verbose_name_plural': 'News', }, ), ]
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='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20)), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.UUIDField(default=uuid.UUID('fd85e812-85ff-4279-a670-de5aac6f60ac'), primary_key=True, serialize=False)), ('pub_date', models.DateTimeField(auto_now_add=True)), ('headline', models.CharField(max_length=250)), ('image', models.ImageField(upload_to=articles.models.get_image_directory)), ('body', models.TextField()), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.Category')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0001_initial'), ] 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='Title')), ('writer', models.CharField(max_length=100, verbose_name='Writer')), ('genre', models.CharField(max_length=50, verbose_name='Genre')), ('published_on', models.DateField(default=django.utils.timezone.now, verbose_name='Published on')), ('modified_on', models.DateField(auto_now=True, verbose_name='')), ('title_image', models.ImageField(blank=True, null=True, upload_to=articles.models.upload_image, verbose_name='Title Image')), ], ), migrations.DeleteModel(name='Blog_page', ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Articles', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=150)), ('content', models.TextField()), ('slug', models.SlugField()), ('date_posted', models.DateTimeField(auto_now_add=True)), ('date_updated', models.DateTimeField(auto_now=True)), ('image', models.ImageField(blank=True, null=True, upload_to=articles.models.upload_dir_path)), ('cropping', image_cropping.fields.ImageRatioField('image', '1000x1000', adapt_rotation=False, allow_fullsize=False, free_crop=False, help_text=None, hide_image_field=False, size_warning=False, verbose_name='cropping')), ('article_choices', models.CharField(choices=[('P', 'Python'), ('D', 'Django'), ('DRF', 'Django Rest Framework'), ('JS', 'Javascript'), ('R', 'React'), ('M', 'MySQL'), ('H', 'HTML'), ('C', 'CSS'), ('RA', 'RELATED_ARTICLES')], default='P', max_length=3)), ], options={ 'verbose_name_plural': 'articles', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('uid', models.CharField(default=articles.models.unique_id, editable=False, max_length=5, primary_key=True, serialize=False, verbose_name='Unique ID')), ('title', models.CharField(max_length=255, verbose_name='标题')), ('content', models.TextField(verbose_name='Markdown 文本')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('category', models.CharField(choices=[('programing', '编程'), ('software', '软件'), ('thinking', '随想'), ('enviroment', '环境'), ('literature', '文艺')], max_length=16, verbose_name='目录')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], ), migrations.CreateModel( name='ArticleTaggedItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('object_id', models.CharField(db_index=True, max_length=5, verbose_name='Object id')), ('content_object', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.Article')), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): dependencies = [ ('taggit', '0003_taggeditem_add_unique_index'), ('articles', '0002_auto_20200106_1720'), ] 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='Title')), ('writer', models.CharField(max_length=100, verbose_name='Writer')), ('genre', models.CharField(choices=[('adventure', 'Adventure'), ('fiction', 'Fiction'), ('non_fiction', 'Non Fiction'), ('technology', 'Technology'), ('lifestyle', 'Lifestyle')], max_length=20, verbose_name='Genre')), ('published_on', models.DateTimeField(auto_now_add=True, verbose_name='Published on')), ('modified_on', models.DateTimeField(auto_now=True, verbose_name='Modified on')), ('title_image', models.ImageField(blank=True, null=True, upload_to=articles.models.upload_image, verbose_name='Title Image')), ('body', tinymce.models.HTMLField(verbose_name='Content')), ('slug', models.SlugField(blank=True, unique=True, verbose_name='slug')), ('keywords', taggit.managers.TaggableManager( blank=True, help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Keywords')), ], ), migrations.DeleteModel(name='articles', ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0005_auto_20180518_2019'), ] operations = [ migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(max_length=64)), ], ), migrations.AddField( model_name='article', name='tags', field=djongo.models.fields.ArrayModelField( model_container=articles.models.Tag, model_form_class=articles.models.TagForm, null=True), ), ]
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)), ('body', models.TextField()), ('document', models.FileField( upload_to='documents/', validators=[articles.models.validate_file_extension])), ('date', models.DateTimeField(auto_now_add=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
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='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120)), ('content', models.TextField()), ('image', models.ImageField(blank=True, null=True, upload_to=articles.models.upload_path)), ('last_update', models.DateTimeField(auto_now=True)), ], options={ 'verbose_name': 'Publication', 'verbose_name_plural': 'Publications', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0001_initial'), ] operations = [ migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( upload_to=articles.models.article_img_path)), ('explanation', models.CharField(max_length=100)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='post_images', to='articles.Post')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0003_category_order'), ] operations = [ migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=255, null=True)), ('image', models.ImageField(upload_to=articles.models.filename)), ('order', models.IntegerField(blank=True, null=True)), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.Article')), ], options={ 'ordering': ['order'], }, ), ]
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='Title')), ('writer', models.CharField(max_length=100, verbose_name='Writer')), ('genre', models.CharField(choices=[('adventure', 'Adventure'), ('fiction', 'Fiction'), ('non_fiction', 'Non Fiction'), ('technology', 'Technology'), ('lifestyle', 'Lifestyle')], max_length=20, verbose_name='Genre')), ('published_on', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Published on')), ('modified_on', models.DateTimeField(auto_now=True, verbose_name='')), ('title_image', models.ImageField(blank=True, null=True, upload_to=articles.models.upload_image, verbose_name='Title Image')), ], ), ]
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 = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('articles', '0001_initial'), ] 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, verbose_name='Article description')), ('content', models.TextField(blank=True, 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(max_length=100, 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(on_delete=django.db.models.deletion.PROTECT, to='articles.SubHeading', verbose_name='Subheading')), ], options={ 'verbose_name': 'Article', 'verbose_name_plural': 'Articles', 'ordering': ['-created_at'], }, ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0007_auto_20170829_1906'), ] operations = [ migrations.AlterField( model_name='article', name='language', field=models.CharField(choices=[('FRENCH', 'fr'), ('ARABE', 'ar'), ('ENGLISH', 'en')], default='ARABE', max_length=60), ), migrations.AlterField( model_name='images', name='image', field=models.ImageField(upload_to=articles.models.upload_location, verbose_name='Image'), ), ]
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')), ('article_id', models.IntegerField(unique=True)), ('title', models.TextField(max_length=200)), ('body', models.TextField()), ('pub_date', models.DateTimeField(verbose_name='Date Published')), ('likes', models.IntegerField(default=0)), ('thumbnail', models.FileField( upload_to=articles.models.get_upload_file_name)), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200)), ('body', models.TextField()), ('pub_date', models.DateTimeField(verbose_name='Date Published')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='articles.Article')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0009_auto_20180910_1410'), ] operations = [ migrations.AddField( model_name='post', name='image', field=models.ImageField(blank=True, null=True, upload_to=articles.models.get_upload_path), ), migrations.AddField( model_name='post', name='image_credit', field=models.CharField(blank=True, max_length=150, null=True), ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0006_auto_20170829_1423'), ] operations = [ migrations.AddField( model_name='images', name='alt_text', field=models.CharField(default='no default txt', max_length=100), preserve_default=False, ), migrations.AlterField( model_name='images', name='image', field=models.ImageField(default='', upload_to=articles.models.upload_location, verbose_name='Image'), ), ]
class Migration(migrations.Migration): dependencies = [ ('articles', '0001_initial'), ] operations = [ migrations.AlterField( model_name='article', name='author', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Автор'), ), migrations.AlterField( model_name='article', name='body', field=models.TextField(verbose_name='Текст'), ), migrations.AlterField( model_name='article', name='date', field=models.DateTimeField(auto_now_add=True, verbose_name='Дата создания'), ), migrations.AlterField( model_name='article', name='document', field=models.FileField( upload_to='documents/', validators=[articles.models.validate_file_extension], verbose_name='Файл'), ), migrations.AlterField( model_name='article', name='title', field=models.CharField(max_length=255, verbose_name='Заголовок'), ), ]
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 = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Feed', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.CharField(max_length=140)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('like_users', models.ManyToManyField(blank=True, related_name='like_feeds', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-created_at'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], ), migrations.CreateModel( name='FeedImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', imagekit.models.fields.ProcessedImageField( upload_to=articles.models.image_path)), ('feed', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='articles.Feed')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='feed', name='tags', field=models.ManyToManyField(related_name='tag_feeds', to='articles.Tag'), ), migrations.AddField( model_name='feed', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL), ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.CharField(max_length=100)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('feed', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='articles.Feed')), ('like_users', models.ManyToManyField(blank=True, related_name='like_comments', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-id'], }, ), ]
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): 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): 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 = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('restaurants', '0001_initial'), ] operations = [ migrations.CreateModel( name='BaseImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField( upload_to=articles.models.generate_image_path, validators=[ articles.validators.validate_image_size_limit, articles.validators.validate_image_file_extension ])), ], ), 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, unique=True, validators=[articles.validators.validate_title])), ('content', django.contrib.postgres.fields.jsonb.JSONField()), ('creation_date', models.DateTimeField(auto_now=True)), ('rating', models.PositiveSmallIntegerField( validators=[articles.validators.validate_rating])), ('restaurant', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='restaurants.Restaurant')), ('user', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Thumbnail', fields=[ ('baseimage_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='articles.BaseImage')), ('article', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='thumbnail', to='articles.Article')), ], bases=('articles.baseimage', ), ), migrations.CreateModel( name='Photo', fields=[ ('baseimage_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='articles.BaseImage')), ('article', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='photos', to='articles.Article', validators=[ articles.validators.validate_image_number_limit ])), ], bases=('articles.baseimage', ), ), ]