class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='BlogPostCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=256, verbose_name='Name')), ('slug', models.SlugField( help_text='Let it empty so it will be autopopulated.', unique=True, verbose_name='Slug')), ('description', models.TextField(verbose_name='Description of the category')), ('date_created', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Date created')), ], options={ 'verbose_name': 'Blog Post Category', 'verbose_name_plural': 'Blog Post Categories', }, ), migrations.CreateModel( name='BlogPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(db_index=True, max_length=256, verbose_name='Title')), ('slug', models.SlugField( blank=True, help_text='Let it empty so it will be autopopulated.', verbose_name='Slug')), ('short_text', models.TextField(blank=True, help_text='A short, concise introduction', max_length=256, null=True, verbose_name='Short text')), ('text', models.TextField(verbose_name='Full text of the post')), ('logo', models.FileField( blank=True, help_text= 'Make sure the file is not too heavy. Prefer svg files.', null=True, upload_to=blog.models.logo_upload_to, verbose_name='Logo image')), ('status', django_xworkflows.models.StateField( max_length=16, verbose_name='Status', workflow=django_xworkflows.models._SerializedWorkflow( initial_state='draft', name='BlogPostWorkflow', states=[ 'draft', 'reviewable', 'published', 'deleted' ]))), ('meta_title', models.CharField( blank=True, default='', help_text= "This will be displayed in SERPs. Keep it under 60 characters. Leave empty and we will reuse the post's title.", max_length=180, verbose_name='Meta title')), ('meta_description', models.TextField( blank=True, default='', help_text= 'This will be displayed in SERPs. Keep it under 120 characters.', max_length=256, verbose_name='Meta description')), ('date_created', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Date created')), ('date_updated', models.DateTimeField(auto_now=True, verbose_name='Date updated')), ('date_published', models.DateTimeField(blank=True, null=True, verbose_name='First publication date')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='categories', to='blog.blogpostcategory', verbose_name='Post category')), ], options={ 'verbose_name': 'Blog Post', 'verbose_name_plural': 'Blog Posts', 'ordering': ['-date_created'], }, bases=(django_xworkflows.models.BaseWorkflowEnabled, models.Model), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('accounts', '0001_initial'), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=20)), ('slug', models.SlugField(blank=True, unique=True)), ('content', models.TextField()), ('time', models.DateTimeField(auto_now_add=True)), ('image', models.ImageField( blank=True, null=True, upload_to=blog.models.upload_file_to_image)), ('auther', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounts.UserProfile')), ], options={ 'ordering': ['-time'], }, ), migrations.CreateModel( name='Likes', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('likes_value', models.IntegerField(default=0)), ('likes_list', models.ManyToManyField(blank=True, to='accounts.UserProfile')), ], ), migrations.CreateModel( name='Notifications', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('action_type', models.CharField(max_length=10)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('read_at', models.DateTimeField(null=True)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=20)), ('slug', models.SlugField(unique=True)), ('content', models.TextField()), ('time', models.DateTimeField(auto_now_add=True)), ('image', models.ImageField(blank=True, null=True, upload_to=blog.models.upload_file_to)), ('like_count', models.IntegerField(default=0)), ('auther', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='accounts.UserProfile')), ], ), migrations.AddField( model_name='notifications', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Post'), ), migrations.AddField( model_name='notifications', name='receivers', field=models.ManyToManyField(related_name='receiver', to='accounts.UserProfile'), ), migrations.AddField( model_name='notifications', name='sender', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='sender', to='accounts.UserProfile'), ), migrations.AddField( model_name='likes', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Post'), ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Post'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=50, verbose_name='작성자')), ('message', models.TextField(verbose_name='내용')), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='Post', 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='내용')), ('tags', models.CharField(blank=True, max_length=100)), ('lnglat', models.CharField(blank=True, help_text='위도,경도', max_length=50, validators=[blog.models.lnglat_validator])), ('status', models.CharField(choices=[('d', 'Draft'), ('p', 'Pblish'), ('w', 'Withdram')], max_length=1)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ], options={ 'ordering': ['-id'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, unique=True)), ], ), migrations.AddField( model_name='post', name='tag_set', field=models.ManyToManyField(blank=True, to='blog.Tag'), ), migrations.AddField( model_name='post', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Post'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('profiles', '__first__'), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=200)), ('text', models.TextField()), ('timestamp', models.DateTimeField(auto_now_add=True)), ('approved_comment', models.BooleanField(default=False)), ], options={ 'ordering': ['-timestamp'], }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('cover', models.ImageField(blank=True, upload_to=blog.models.upload_location)), ('content', models.TextField()), ('slug', models.SlugField(blank=True)), ('technologies', multiselectfield.db.fields.MultiSelectField(choices=[ ('web', 'Web Development'), ('app', 'App Development'), ('design', 'Web Design') ], max_length=14)), ('draft', models.BooleanField(default=False)), ('publish', models.DateField()), ('updated', models.DateTimeField(auto_now=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='profiles.UserProfile')), ], options={ 'ordering': ['-timestamp', '-updated'], }, ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post'), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '0001_initial'), ] operations = [ migrations.CreateModel( name='PostTags', fields=[ ('id', models.AutoField(primary_key=True, serialize=False)), ('title', models.CharField(db_index=True, max_length=100)), ('slug', models.SlugField(max_length=100)), ], options={ 'verbose_name': 'Tag', 'verbose_name_plural': 'Tags', }, ), migrations.AlterModelOptions( name='category', options={'verbose_name': 'Category', 'verbose_name_plural': 'Categories'}, ), migrations.AddField( model_name='post', name='author', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='created_by', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='post', name='height_field', field=models.IntegerField(default=0), ), migrations.AddField( model_name='post', name='image', field=models.ImageField(blank=True, height_field=b'height_field', null=True, upload_to=blog.models.upload_location, width_field=b'width_field'), ), migrations.AddField( model_name='post', name='image_url', field=models.CharField(blank=True, max_length=1000, null=True), ), migrations.AddField( model_name='post', name='width_field', field=models.IntegerField(default=0), ), migrations.AlterField( model_name='category', name='id', field=models.AutoField(primary_key=True, serialize=False), ), migrations.AlterField( model_name='post', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', to='blog.Category'), ), migrations.AlterField( model_name='post', name='id', field=models.AutoField(primary_key=True, serialize=False), ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(related_name='post_tags', to='blog.PostTags'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='BlogUser', 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')), ('phone_number', models.CharField(blank=True, max_length=11, validators=[ django.core.validators.RegexValidator( message='شماره تلفن وارد کنید', regex='0[1-9][0-9]{9}') ], verbose_name='شماره تلفن')), ('position', models.CharField(blank=True, choices=[('normal', 'ساده'), ('writer', 'نویسنده'), ('editor', 'ویراستار'), ('manager', 'مدیر')], default='normal', max_length=8, verbose_name='رده کاربر')), ('image', models.ImageField(blank=True, upload_to=blog.models.profile_user_path, verbose_name='تصویر پروفایل')), ('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': 'وبلاگ نویس', '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(max_length=80, unique=True, verbose_name='دسته\u200cبندی')), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.category', verbose_name='زیر مجموعه')), ], options={ 'verbose_name': 'دسته\u200cبندی', 'verbose_name_plural': 'دسته\u200cبندی\u200cها', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80, verbose_name='تگ')), ], options={ 'verbose_name': 'تگ', 'verbose_name_plural': 'تگ\u200cها', }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField(verbose_name='متن')), ('is_accepted', models.BooleanField(choices=[(False, 'تایید نمی\u200cکنم'), (True, 'تایید می\u200cکنم')], default=False, verbose_name='تایید کردن')), ('is_activated', models.BooleanField(choices=[(False, 'غیرفعال'), (True, 'فعال')], default=False, verbose_name='وضعیت فعالیت')), ('create_datetime', models.DateTimeField(auto_now_add=True, verbose_name='زمان ایجاد')), ('like_qty', models.IntegerField(default=0, verbose_name='تعداد پسندیدن')), ('dislike_qty', models.IntegerField(default=0, verbose_name='تعداد نپسندیدن')), ('title', models.CharField(max_length=80, verbose_name='عنوان')), ('image', models.ImageField(blank=True, null=True, upload_to=blog.models.post_user_path, verbose_name='تصویر پست')), ('category', models.ForeignKey(on_delete=models.SET( blog.models.get_patent), to='blog.category', verbose_name='دسته\u200cبندی')), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='نویسنده')), ('tags', models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='تگ\u200cها')), ], options={ 'verbose_name': 'پست', 'verbose_name_plural': 'پست\u200cها', }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField(verbose_name='متن')), ('is_accepted', models.BooleanField(choices=[(False, 'تایید نمی\u200cکنم'), (True, 'تایید می\u200cکنم')], default=False, verbose_name='تایید کردن')), ('is_activated', models.BooleanField(choices=[(False, 'غیرفعال'), (True, 'فعال')], default=False, verbose_name='وضعیت فعالیت')), ('create_datetime', models.DateTimeField(auto_now_add=True, verbose_name='زمان ایجاد')), ('like_qty', models.IntegerField(default=0, verbose_name='تعداد پسندیدن')), ('dislike_qty', models.IntegerField(default=0, verbose_name='تعداد نپسندیدن')), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='نویسنده')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.post', verbose_name='پست')), ], options={ 'verbose_name': 'کامنت', 'verbose_name_plural': 'کامنت\u200cها', }, ), migrations.CreateModel( name='Like', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('value', models.IntegerField(choices=[(0, 'null'), (1, 'like'), (-1, 'dislike')], default=0, verbose_name='مقدار')), ('post', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='blog.post', verbose_name='پست')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='وبلاگ نویس')), ], options={ 'verbose_name': 'لایک', 'verbose_name_plural': 'لایک\u200cها', 'unique_together': {('user', 'post')}, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="Author", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("slug", models.SlugField(max_length=255, unique=True)), ( "avatar", models.ImageField( blank=True, null=True, upload_to=blog.models.author_avatar_file_path, ), ), ("first_name", models.CharField(max_length=255)), ("last_name", models.CharField(max_length=255)), ("description", models.TextField(blank=True, max_length=255)), ("created_at", models.DateTimeField()), ("modified_at", models.DateTimeField()), ], ), migrations.CreateModel( name="Category", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255)), ("slug", models.SlugField(max_length=255, unique=True)), ("created_at", models.DateTimeField()), ("modified_at", models.DateTimeField()), ], ), migrations.CreateModel( name="Tag", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255)), ("slug", models.SlugField(max_length=255, unique=True)), ("created_at", models.DateTimeField()), ("modified_at", models.DateTimeField()), ], ), migrations.CreateModel( name="SocialAccount", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=255)), ("slug", models.SlugField(max_length=255, unique=True)), ("url", models.CharField(max_length=510)), ("created_at", models.DateTimeField()), ("modified_at", models.DateTimeField()), ( "author", models.ManyToManyField( related_name="social_accounts", to="blog.Author" ), ), ], ), migrations.CreateModel( name="Post", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "cover_image", models.ImageField( blank=True, null=True, upload_to=blog.models.post_image_file_path, ), ), ("title", models.CharField(max_length=255)), ("slug", models.SlugField(blank=True, max_length=255, unique=True)), ("content", models.TextField()), ("summary", models.TextField(blank=True, max_length=500)), ( "status", models.CharField( choices=[("Draft", "Draft"), ("Published", "Published")], default="Draft", max_length=25, ), ), ( "file_type", models.CharField( choices=[("HTML", "HTML"), ("MARKDOWN", "MARKDOWN")], default="HTML", max_length=25, ), ), ("created_at", models.DateTimeField()), ("modified_at", models.DateTimeField()), ( "author", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to="blog.Author", ), ), ( "category", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to="blog.Category", ), ), ( "tags", models.ManyToManyField( blank=True, related_name="tags", to="blog.Tag" ), ), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('title', models.CharField(max_length=250, verbose_name='title')), ('slug', models.SlugField(allow_unicode=True, help_text='A short label containing only letters, numbers, underscores or hyphens for URL', max_length=255, unique=True, verbose_name='slug')), ('theme', models.CharField(default='default', max_length=250, verbose_name='theme')), ('markup', models.IntegerField(choices=[(0, 'html'), (1, 'markdown'), (2, 'text')], default=0, verbose_name='markup')), ('allow_comments', models.BooleanField(default=True, verbose_name='allow comments')), ('chunk_size', models.PositiveIntegerField(default=10, verbose_name='pagination chunk size')), ('block_size', models.PositiveIntegerField(default=10, verbose_name='pagination block size')), ('rss_size', models.PositiveIntegerField(default=10, verbose_name='RSS size')), ], options={ 'verbose_name': 'blog', 'verbose_name_plural': 'blogs', }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('title', models.CharField(max_length=128, verbose_name='title')), ('slug', models.SlugField(allow_unicode=True, help_text='A short label containing only letters, numbers, underscores or hyphens for URL', max_length=255, unique=True, verbose_name='slug')), ('lft', models.PositiveIntegerField(editable=False)), ('rght', models.PositiveIntegerField(editable=False)), ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), ('level', models.PositiveIntegerField(editable=False)), ('blog', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='categories', to='blog.Blog', verbose_name='blog')), ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='children', to='blog.Category', verbose_name='parent')), ], options={ 'verbose_name': 'category', 'verbose_name_plural': 'categories', }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('is_removed', models.BooleanField(default=False)), ('title', models.CharField(help_text="The page title as you'd like it to be seen by the public", max_length=255, verbose_name='title')), ('description', models.CharField(blank=True, help_text="A short description not longer than 155 characters. Don't use double quotes.", max_length=255, verbose_name='description')), ('keywords', models.CharField(blank=True, help_text="A comma-separated list of keywords. Don't use double quotes.", max_length=255, verbose_name='keywords')), ('slug', models.SlugField(allow_unicode=True, help_text='A short label containing only letters, numbers, underscores or hyphens for URL', max_length=255, verbose_name='slug')), ('excerpt', models.TextField(blank=True, help_text='A short description which does not contain HTML tags', verbose_name='excerpt')), ('content', models.TextField(verbose_name='content')), ('thumbnail', easy_thumbnails.fields.ThumbnailerImageField(blank=True, upload_to=blog.models.upload_directory_path, verbose_name='thumbnail')), ('status', models.IntegerField(choices=[(0, 'draft'), (1, 'published'), (2, 'hidden')], db_index=True, default=0, verbose_name='status')), ('allow_highlight', models.BooleanField(default=False, verbose_name='allow code highlighting')), ('allow_comments', models.BooleanField(default=True, verbose_name='allow comments')), ('published', models.DateTimeField(null=True, verbose_name='published date')), ('view_count', models.PositiveIntegerField(default=0, verbose_name='view count')), ('ip_address', models.GenericIPAddressField(verbose_name='IP address')), ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', to='blog.Blog', verbose_name='blog')), ('category', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.Category', verbose_name='category')), ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='blog_post_owned', to=settings.AUTH_USER_MODEL, verbose_name='owner')), ], options={ 'verbose_name': 'post', 'verbose_name_plural': 'posts', }, ), migrations.CreateModel( name='PostTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, unique=True, verbose_name='Name')), ('slug', models.SlugField(allow_unicode=True, max_length=100, unique=True, verbose_name='slug')), ], options={ 'verbose_name': 'tag', 'verbose_name_plural': 'tags', }, ), migrations.CreateModel( name='TaggedPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content_object', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Post')), ('tag', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blog_taggedpost_items', to='blog.PostTag')), ], options={ 'verbose_name': 'tagged post', 'verbose_name_plural': 'tagged posts', }, ), migrations.AddField( model_name='post', name='tags', field=taggit.managers.TaggableManager(blank=True, help_text='A comma-separated list of tags.', through='blog.TaggedPost', to='blog.PostTag', verbose_name='tags'), ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')), ('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')), ('is_removed', models.BooleanField(default=False)), ('content', models.TextField(verbose_name='content')), ('username', models.CharField(blank=True, max_length=32, null=True, verbose_name='username')), ('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='email address')), ('url', models.URLField(blank=True, null=True, verbose_name='website URL')), ('ip_address', models.GenericIPAddressField(verbose_name='IP address')), ('status', models.IntegerField(choices=[(0, 'approved'), (1, 'flagged'), (2, 'deleted')], db_index=True, default=0, verbose_name='status')), ('lft', models.PositiveIntegerField(editable=False)), ('rght', models.PositiveIntegerField(editable=False)), ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), ('level', models.PositiveIntegerField(editable=False)), ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='blog_comment_owned', to=settings.AUTH_USER_MODEL, verbose_name='owner')), ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='children', to='blog.Comment', verbose_name='parent')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post', verbose_name='post')), ], options={ 'verbose_name': 'comment', 'verbose_name_plural': 'comments', }, managers=[ ('_tree_manager', django.db.models.manager.Manager()), ], ), migrations.CreateModel( name='Attachment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=255, null=True, verbose_name='file name')), ('uid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True, verbose_name='public identifier')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='created time')), ('file', models.FileField(upload_to=blog.models.upload_directory_path, verbose_name='uploaded file')), ('post', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='attachments', to='blog.Post', verbose_name='post')), ], options={ 'verbose_name': 'attachment', 'verbose_name_plural': 'attachments', }, ), ]
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')), ('category', models.CharField(choices=[('FOOD', '음식'), ('CAR', '자동차'), ('ETC', '기타')], default='카테고리', max_length=10)), ], ), migrations.CreateModel( name='Mapmodel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('content', models.TextField()), ('address', models.CharField(default='장소를 지정해주세요.', max_length=200)), ('pub_date', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('image', models.ImageField(blank=True, null=True, upload_to=blog.models.user_path)), ('owner', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-pub_date', ), }, ), migrations.CreateModel( name='Memo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('pub_date', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('approved', models.BooleanField(default=False)), ('memo', models.TextField()), ('owner', models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='memos', to='blog.Mapmodel')), ], options={ 'ordering': ('-pub_date', ), }, ), ]
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=30)), ('slug', models.SlugField(unique=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ], ), 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)), ('slug', models.SlugField(unique=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('published_date', models.DateTimeField(blank=True, null=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey( default=blog.models.set_default_category, on_delete=django.db.models.deletion.SET_DEFAULT, to='blog.Category')), ('tags', models.ManyToManyField(blank=True, to='blog.Tag')), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=200)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('approved_comment', models.BooleanField(default=False)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Catalog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(db_index=True, max_length=150)), ('slug', models.SlugField(unique=True)), ('image', models.ImageField(db_index=True, upload_to=blog.models.media)), ], ), migrations.CreateModel( name='Category_a_laptop', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(unique=True)), ('catalog', models.ManyToManyField(blank=True, related_name='a_laptop_catalog', to='blog.Catalog')), ('catalogs', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Catalog')), ], ), migrations.CreateModel( name='Category_Phone', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(unique=True)), ('catalog', models.ManyToManyField(blank=True, related_name='phone_catalog', to='blog.Catalog')), ('catalogs', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Catalog')), ], ), migrations.CreateModel( name='Category_TV', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('slug', models.SlugField(unique=True)), ('catalog', models.ManyToManyField(blank=True, related_name='tv_catalog', to='blog.Catalog')), ('catalogs', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Catalog')), ], ), migrations.CreateModel( name='Product_TV', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(db_index=True, upload_to=blog.models.media)), ('slug', models.SlugField(blank=True, unique=True)), ('title', models.CharField(db_index=True, max_length=30)), ('screen', models.CharField(db_index=True, max_length=30)), ('connect', models.CharField(db_index=True, max_length=30)), ('size', models.CharField(db_index=True, max_length=30)), ('decimal', models.DecimalField(blank=True, decimal_places=2, max_digits=5)), ('catalog', models.ManyToManyField(blank=True, related_name='catalog_tv', to='blog.Catalog')), ('category_tv', models.ManyToManyField(blank=True, related_name='tv', to='blog.Category_TV')), ], ), migrations.CreateModel( name='Product_Phone', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(db_index=True, upload_to=blog.models.media)), ('slug', models.SlugField(blank=True, unique=True)), ('title', models.CharField(db_index=True, max_length=30)), ('camera', models.CharField(db_index=True, max_length=30)), ('memory', models.CharField(db_index=True, max_length=30)), ('connect', models.CharField(db_index=True, max_length=30)), ('decimal', models.DecimalField(blank=True, decimal_places=2, max_digits=5)), ('catalog', models.ManyToManyField(blank=True, related_name='catalog_phone', to='blog.Catalog')), ('category_phone', models.ManyToManyField(blank=True, related_name='phone', to='blog.Category_Phone')), ], ), migrations.CreateModel( name='Product_a_laptop', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(db_index=True, upload_to=blog.models.media)), ('slug', models.SlugField(blank=True, unique=True)), ('title', models.CharField(db_index=True, max_length=30)), ('touch', models.CharField(blank=True, db_index=True, max_length=30)), ('weight', models.CharField(db_index=True, max_length=30)), ('memory', models.CharField(db_index=True, max_length=30)), ('onnect', models.CharField(db_index=True, max_length=30)), ('thickness', models.CharField(db_index=True, max_length=30)), ('ssd', models.CharField(db_index=True, max_length=30)), ('decimal', models.DecimalField(blank=True, decimal_places=2, max_digits=5)), ('catalog', models.ManyToManyField(blank=True, related_name='catalog_a_laptop', to='blog.Catalog')), ('category_a_laptop', models.ManyToManyField(blank=True, related_name='a_laptop', to='blog.Category_a_laptop')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('wagtailcore', '0028_merge'), ('wagtailimages', '0013_make_rendition_upload_callable'), ('taggit', '0002_auto_20150616_2121'), ('blog', '0004_homepage_description'), ] operations = [ migrations.CreateModel( name='BlogIndexPage', 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')), ], options={ 'abstract': False, }, bases=('wagtailcore.page', ), ), migrations.CreateModel( name='BlogPage', 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')), ('body', wagtail.wagtailcore.fields.StreamField( (('h2', wagtail.wagtailcore.blocks.CharBlock(classname='title', icon='title')), ('h3', wagtail.wagtailcore.blocks.CharBlock(classname='title', icon='title')), ('h4', wagtail.wagtailcore.blocks.CharBlock(classname='title', icon='title')), ('intro', wagtail.wagtailcore.blocks.RichTextBlock( icon='pilcrow')), ('paragraph', wagtail.wagtailcore.blocks.RichTextBlock( icon='pilcrow')), ('pullquote', wagtail.wagtailcore.blocks.StructBlock( (('quote', wagtail.wagtailcore.blocks.TextBlock( 'quote title')), ('attribution', wagtail.wagtailcore.blocks.CharBlock())))), ('document', wagtail.wagtaildocs.blocks.DocumentChooserBlock( icon='doc-full-inverse'))))), ('date', models.DateField(verbose_name='Post date')), ('feed_image', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ], options={ 'abstract': False, }, bases=('wagtailcore.page', ), ), migrations.CreateModel( name='BlogPageTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content_object', modelcluster.fields.ParentalKey( on_delete=django.db.models.deletion.CASCADE, related_name='tagged_items', to='blog.BlogPage')), ('tag', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blog_blogpagetag_items', to='taggit.Tag')), ], options={ 'abstract': False, }, ), migrations.AddField( model_name='blogpage', name='tags', field=modelcluster.contrib.taggit.ClusterTaggableManager( blank=True, help_text='A comma-separated list of tags.', through='blog.BlogPageTag', to='taggit.Tag', verbose_name='Tags'), ), ]
class Migration(migrations.Migration): dependencies = [ ('wagtailimages', '0019_delete_filter'), ('blog', '0019_blogindexpage_intro'), ] operations = [ migrations.RemoveField( model_name='postgalleryimage', name='image', ), migrations.RemoveField( model_name='postgalleryimage', name='page', ), migrations.AddField( model_name='post', name='header_image', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image'), ), migrations.AlterField( model_name='post', name='body', field=wagtail.wagtailcore.fields.StreamField([ (b'h2', wagtail.wagtailcore.blocks.CharBlock(classname='title', icon='title')), (b'h3', wagtail.wagtailcore.blocks.CharBlock(classname='title', icon='title')), (b'h4', wagtail.wagtailcore.blocks.CharBlock(classname='title', icon='title')), (b'intro', wagtail.wagtailcore.blocks.RichTextBlock(icon='pilcrow')), (b'paragraph', wagtail.wagtailcore.blocks.RichTextBlock(icon='pilcrow')), (b'aligned_image', wagtail.wagtailcore.blocks.StructBlock( [(b'image', wagtail.wagtailimages.blocks.ImageChooserBlock()), (b'caption', wagtail.wagtailcore.blocks.RichTextBlock()), (b'alignment', blog.models.ImageFormatChoiceBlock())], icon='image', label='Aligned image')), (b'pullquote', wagtail.wagtailcore.blocks.StructBlock([ (b'quote', wagtail.wagtailcore.blocks.TextBlock('quote title')), (b'attribution', wagtail.wagtailcore.blocks.CharBlock()) ])), (b'aligned_html', wagtail.wagtailcore.blocks.StructBlock( [(b'html', wagtail.wagtailcore.blocks.RawHTMLBlock()), (b'alignment', blog.models.HTMLAlignmentChoiceBlock())], icon='code', label='Raw HTML')), (b'document', wagtail.wagtaildocs.blocks.DocumentChooserBlock( icon='doc-full-inverse')), (b'code', wagtail.wagtailcore.blocks.StructBlock( [(b'language', wagtail.wagtailcore.blocks.ChoiceBlock(choices=[( 'python', 'Python'), ('bash', 'Bash/Shell'), ( 'html', 'HTML'), ('css', 'CSS'), ('scss', 'SCSS')])), (b'code', wagtail.wagtailcore.blocks.TextBlock())])) ], null=True), ), migrations.DeleteModel(name='PostGalleryImage', ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Categoria', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nombre', models.CharField(max_length=128, unique=True, verbose_name='Nombre')), ('descripcion', models.CharField(max_length=255, verbose_name='Descripción')), ], options={ 'verbose_name_plural': 'Categorías', }, ), migrations.CreateModel( name='Comentario_Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comentario', models.TextField(max_length=32768, verbose_name='Comentario')), ('fecha_comentario', models.DateTimeField(auto_now_add=True, verbose_name='Fecha del Comentario')), ('en_respuesta_a', models.IntegerField( blank=True, null=True, verbose_name='En respuesta a (ID del Comentario)')), ('editado', models.BooleanField(default=False, verbose_name='Editado')), ], options={ 'verbose_name_plural': 'Comentarios Posts', }, ), migrations.CreateModel( name='Foto_Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('foto', models.ImageField( blank=True, null=True, upload_to=blog.models.posts_photos_directory, verbose_name='Foto Servicio')), ], ), migrations.CreateModel( name='Galeria_Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('en_uso', models.BooleanField(default=True, verbose_name='En uso')), ], options={ 'verbose_name_plural': 'Galerías del Blog', }, ), migrations.CreateModel( name='Like_Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('fecha_like', models.DateTimeField(auto_now_add=True, verbose_name='Fecha del Like')), ], options={ 'verbose_name_plural': 'Likes', }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('titulo', models.CharField(max_length=255, unique=True, verbose_name='Título')), ('descripcion', models.CharField(max_length=1024, verbose_name='Descripción')), ('texto', models.TextField(max_length=32768, verbose_name='Texto')), ('fecha_post', models.DateTimeField(auto_now_add=True, verbose_name='Fecha de Creación')), ], options={ 'verbose_name_plural': 'Posts', }, ), migrations.CreateModel( name='Video_Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('titulo', models.CharField(blank=True, max_length=64, null=True, verbose_name='Título')), ('descripcion', models.CharField(blank=True, max_length=256, null=True, verbose_name='Descripción')), ('url', models.URLField(max_length=128, unique=True, verbose_name='URL')), ], options={ 'verbose_name_plural': 'Videos de Posts', }, ), migrations.CreateModel( name='Vista_Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('fecha_vista', models.DateTimeField(auto_now_add=True, verbose_name='Fecha de la Vista')), ('post', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Post')), ], options={ 'verbose_name_plural': 'Vistas Posts', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(max_length=200)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('approved_comment', models.BooleanField(default=False)), ], ), migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('filename', models.CharField(max_length=30, unique=True, validators=[django.core.validators.RegexValidator(code='invalid_name', inverse_match=True, message="Name is reserved: 'new', 'edit' or 'test'.", regex='^(?:new|edit|test|preview)*$')])), ('file', models.FileField(unique=True, upload_to=blog.models.upload_to, validators=[blog.utils.FileValidator(allowed_extensions=('jpg', 'png', 'svg', 'gif'), allowed_mimetypes=('image/jpeg', 'image/png', 'image/svg', 'image/svg+xml', 'image/gif'), restricted_basename=False)])), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='제목을 입력하세요.', max_length=200)), ('text', models.TextField(help_text='무슨 생각을 하고 계세요?')), ('draft', models.BooleanField(default=False)), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('published_date', models.DateTimeField(blank=True, null=True)), ('updated_date', models.DateTimeField(auto_now=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('images', models.ManyToManyField(blank=True, to='blog.Image')), ], options={ 'ordering': ['-published_date'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=30, unique=True)), ], ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(to='blog.Tag'), ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('wagtailcore', '0040_page_draft_title'), ('taggit', '0002_auto_20150616_2121'), ] operations = [ migrations.CreateModel( name='BlogCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ], options={ 'verbose_name_plural': 'blog categories', }, ), migrations.CreateModel( name='BlogIndexPage', 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(blank=True)), ], options={ 'abstract': False, }, bases=('wagtailcore.page',), ), migrations.CreateModel( name='BlogPage', 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', models.CharField(max_length=250)), ('body', wagtail.wagtailcore.fields.StreamField((('h1', wagtail.wagtailcore.blocks.CharBlock(classanme='title', icon='title')), ('h2', wagtail.wagtailcore.blocks.CharBlock(classanme='title', icon='title')), ('h3', wagtail.wagtailcore.blocks.CharBlock(classanme='title', icon='title')), ('h4', wagtail.wagtailcore.blocks.CharBlock(classanme='title', icon='title')), ('h5', wagtail.wagtailcore.blocks.CharBlock(classanme='title', icon='title')), ('h6', wagtail.wagtailcore.blocks.CharBlock(classanme='title', icon='title')), ('intro', wagtail.wagtailcore.blocks.RichTextBlock(icon='pilcrow')), ('paragraph', wagtail.wagtailcore.blocks.RichTextBlock(icon='pilcrow')), ('aligned_image', wagtail.wagtailcore.blocks.StructBlock((('image', wagtail.wagtailimages.blocks.ImageChooserBlock()), ('caption', wagtail.wagtailcore.blocks.RichTextBlock()), ('alignment', blog.models.ImageFormatChoiceBlock())), icon='image', label='Aligned image')), ('pullquote', wagtail.wagtailcore.blocks.StructBlock((('quote', wagtail.wagtailcore.blocks.TextBlock('quote title')), ('attribution', wagtail.wagtailcore.blocks.CharBlock())))), ('raw_html', wagtail.wagtailcore.blocks.RawHTMLBlock(icon='code', label='Raw HTML')), ('embed', wagtail.wagtailembeds.blocks.EmbedBlock(icon='code'))))), ('date', models.DateField(verbose_name='Post date')), ], options={ 'abstract': False, }, bases=('wagtailcore.page',), ), migrations.CreateModel( name='BlogPageAuthor', 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='BlogPageTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content_object', modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='tagged_items', to='blog.BlogPage')), ('tag', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blog_blogpagetag_items', to='taggit.Tag')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='BlogTagIndexPage', 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')), ], options={ 'abstract': False, }, bases=('wagtailcore.page',), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('accounts', '0004_profile_about'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='BlogCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, unique=True)), ], ), migrations.CreateModel( name='BlogPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=75, unique=True)), ('body', models.TextField(max_length=25000)), ('thumbnail', models.ImageField(upload_to=blog.models.upload_location)), ('date_published', models.DateTimeField(auto_now_add=True, verbose_name='date published')), ('date_updated', models.DateTimeField(auto_now=True, verbose_name='date updated')), ('slug', models.SlugField(blank=True, unique=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey( default=1, on_delete=django.db.models.deletion.SET_DEFAULT, related_name='articles', to='blog.BlogCategory')), ], ), migrations.CreateModel( name='BlogComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message', models.CharField(max_length=170)), ('created_at', models.DateTimeField(auto_now_add=True)), ('edited_at', models.DateTimeField(auto_now=True)), ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.BlogPost')), ('created_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='accounts.Profile')), ], ), migrations.CreateModel( name='UserFollowing', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date_followed', models.DateField(auto_now_add=True)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='following', to=settings.AUTH_USER_MODEL)), ('user_following', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='followers', to=settings.AUTH_USER_MODEL)), ], options={ 'unique_together': {('user', 'user_following')}, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('managing', '0001_initial'), ] operations = [ migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=225)), ('title_slug', models.SlugField(blank=True, max_length=225, null=True, unique=True)), ('image', models.ImageField(blank=True, null=True, upload_to=blog.models.upload_location)), ('content', models.TextField()), ('status', models.CharField(choices=[('O', 'Own'), ('D', 'Draft'), ('P', 'Public'), ('S', 'Secret')], default='D', max_length=3)), ('password', models.CharField(blank=True, max_length=30, null=True)), ('permission_text', models.TextField(blank=True, null=True)), ('created', models.DateTimeField(default=datetime.datetime( 2018, 10, 2, 14, 40, 49, 617387))), ('author', models.ForeignKey( default=1, on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='managing.Category')), ('language', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='managing.Locale')), ('tags', models.ManyToManyField(blank=True, related_name='blog_tags', to='managing.Tag')), ], options={ 'verbose_name': 'Пост', 'verbose_name_plural': 'Посты', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('taggit', '0001_initial'), 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=255, unique=True, verbose_name='Kategori')), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=120, verbose_name='Blog Başlığı')), ('category', models.CharField(max_length=255, verbose_name='Kategori Adı')), ('content', ckeditor.fields.RichTextField(verbose_name='İçerik')), ('created_on', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Oluşturma Tarihi')), ('edited_on', blog.models.AutoDateTimeField( blank=True, default=django.utils.timezone.now, verbose_name='Düzenlenme Tarihi')), ('thumbnail', models.ImageField(blank=True, null=True, upload_to='', verbose_name='Blog Resmi')), ('slug', models.SlugField(editable=False, max_length=150, null=True, unique=True, verbose_name='Adres')), ('status', models.CharField(choices=[('draft', 'Beklemede'), ('published', 'Yayında')], default='published', max_length=10, verbose_name='Durum')), ('tags', taggit.managers.TaggableManager( help_text='A comma-separated list of tags.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags')), ('user', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, related_name='user', to=settings.AUTH_USER_MODEL, verbose_name='Yazar')), ], options={ 'ordering': ['-created_on'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='İsim')), ('email', models.EmailField(max_length=254, verbose_name='Email')), ('content', models.TextField(verbose_name='Yorum')), ('created_on', models.DateTimeField(auto_now_add=True, verbose_name='Yorum Tarihi')), ('status', models.CharField(choices=[('draft', 'Draft'), ('published', 'Published')], default='published', max_length=10, verbose_name='Durum')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.post')), ], ), ]
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')), ('title', models.CharField(max_length=250, verbose_name='Название поста')), ('slug', models.SlugField(max_length=250, unique_for_date='publish')), ('short_description', models.CharField(max_length=400, verbose_name='Краткое описание')), ('publish', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Дата публикации')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')), ('status', models.CharField(choices=[('draft', 'Draft'), ('published', 'Published')], default='draft', max_length=10, verbose_name='Статус публикации')), ('image', models.ImageField(upload_to='product_images/', verbose_name='Изображение')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blog_posts', to=settings.AUTH_USER_MODEL, verbose_name='Автор')), ], options={ 'ordering': ('-publish', ), }, ), migrations.CreateModel( name='PostPoint', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('post_point_text', models.TextField(verbose_name='Текст пункта')), ('post_point_image', models.ImageField(blank=True, upload_to=blog.models.save_image, verbose_name='Изображение пункта')), ('post', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='blog.post')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0006_guestbook'), ] operations = [ migrations.AlterField( model_name='article', name='order', field=models.IntegerField(default=0, help_text='越大越前', verbose_name='排序'), ), migrations.AlterField( model_name='guestbook', name='author', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='留言者'), ), migrations.AlterField( model_name='guestbook', name='content', field=models.TextField(max_length=250, verbose_name='留言内容'), ), migrations.AlterField( model_name='link', name='order', field=models.IntegerField(default=0, help_text='越大越前', verbose_name='排序'), ), migrations.AlterField( model_name='photo', name='desc', field=models.TextField(help_text='用于title标签', max_length=200, verbose_name='图片描述'), ), migrations.AlterField( model_name='photo', name='img', field=models.ImageField(help_text='media/', upload_to=blog.models.photo_path, verbose_name='图片'), ), migrations.AlterField( model_name='photo', name='title', field=models.CharField(help_text='用于当作照片名称', max_length=50, verbose_name='图片标题'), ), migrations.AlterField( model_name='setting', name='github_repository', field=models.CharField( default='', help_text='https://github.com/enjoy-binbin/binblog-Django', max_length=50, verbose_name='github仓库'), ), migrations.AlterField( model_name='setting', name='github_user', field=models.CharField(default='', help_text='https://github.com/enjoy-binbin', max_length=50, verbose_name='github账号'), ), migrations.AlterField( model_name='sidebar', name='order', field=models.IntegerField(default=1, help_text='越大越前', verbose_name='排序'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('taggit', '0002_auto_20150616_2121'), ] 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=200, verbose_name='نام دسته')), ('Slug', models.SlugField(max_length=200, unique=True, verbose_name='نشانک دسته')), ('Parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='CHILDS', to='blog.Category', verbose_name='دسته والد')), ], options={ 'verbose_name': 'دسته', 'verbose_name_plural': 'دسته ها', 'ordering': ['Name', 'id'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('CommentTime', models.DateTimeField(auto_created=True, verbose_name='زمان نظر دادن')), ('CommentStatus', models.CharField(choices=[('A', 'تایید شده'), ('N', 'تایید نشده'), ('D', 'رد شده')], default='N', max_length=1, verbose_name='وضعیت نظر')), ('CommenterName', models.CharField(default='کاربر ناشناس', max_length=200, verbose_name='نام نظردهنده')), ('CommentBody', models.TextField(max_length=1000, verbose_name='متن نظر')), ('CommentTo', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='REPLIES', to='blog.Comment')), ('CommenterUser', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='کاربر نظردهنده')), ], options={ 'verbose_name': 'نظر', 'verbose_name_plural': 'نظرها', 'ordering': ['-CommentTime'], }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('Title', models.CharField(max_length=200, verbose_name='عنوان پست')), ('Slug', models.SlugField(unique_for_date='PublishTime', verbose_name='نشانک پست')), ('Body', models.TextField(verbose_name='متن پست')), ('PublishTime', models.DateTimeField(verbose_name='تاریخ انتشار')), ('CreateTime', models.DateTimeField(auto_now_add=True)), ('LastEditTime', models.DateTimeField(auto_now=True)), ('Status', models.CharField(choices=[('P', 'منتشر شده'), ('D', 'پیشنویس')], default='d', max_length=1, verbose_name='وضعیت انتشار')), ('Image', models.ImageField(blank=True, null=True, upload_to=blog.models.post_photo_path, verbose_name='تصویر پست')), ('Author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='Posts', to=settings.AUTH_USER_MODEL, verbose_name='نویسنده پست')), ('Categories', models.ManyToManyField(blank=True, null=True, related_name='POSTS', to='blog.Category', verbose_name='دسته ها')), ('Tags', taggit.managers.TaggableManager( blank=True, help_text='تگ ها را با علامت کاما جدا کنید.', through='taggit.TaggedItem', to='taggit.Tag', verbose_name='برچسب های پست')), ], options={ 'verbose_name': 'پست', 'verbose_name_plural': 'پست ها', 'ordering': ['-PublishTime'], }, ), migrations.CreateModel( name='Slider', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('Title', models.CharField(max_length=200, verbose_name='عنوان اسلاید')), ('Body', models.TextField(verbose_name='متن اسلاید')), ('PublishTime', models.DateTimeField(verbose_name='تاریخ انتشار')), ('CreateTime', models.DateTimeField(auto_now_add=True)), ('LastEditTime', models.DateTimeField(auto_now=True)), ('Status', models.CharField(choices=[('P', 'منتشر شده'), ('D', 'پیشنویس')], default='d', max_length=1, verbose_name='وضعیت انتشار')), ('Image', models.ImageField(upload_to=blog.models.slider_photo_path, verbose_name='تصویر اسلاید')), ], options={ 'verbose_name': 'اسلاید', 'verbose_name_plural': 'اسلاید ها', 'ordering': ['-PublishTime'], }, ), migrations.AddField( model_name='comment', name='PostTo', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='COMMENTS', to='blog.Post', verbose_name='پست مورد نظر'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='Categoría')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Creado')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Actualizado')), ], options={ 'verbose_name': 'categoria', 'verbose_name_plural': 'categorias', 'ordering': ['-created'], }, ), migrations.CreateModel( name='Cover', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=blog.models.custom_upload_to, verbose_name='Imagen')), ('header', models.CharField(blank=True, max_length=150, verbose_name='Encabezado del cover')), ('paragraph', models.TextField(blank=True, verbose_name='Párrafor del cover')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Creado')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Actualizado')), ], options={ 'verbose_name_plural': 'Cover', }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200, verbose_name='Título')), ('content', models.TextField(verbose_name='Contenido')), ('published', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Fecha de publicación')), ('image', models.ImageField(blank=True, upload_to=blog.models.post_upload_to, verbose_name='Imagen')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Creado')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Actualizado')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Autor')), ('categories', models.ManyToManyField(related_name='get_posts', to='blog.Category', verbose_name='Categorias')), ], options={ 'verbose_name': 'entrada', 'verbose_name_plural': 'entradas', 'ordering': ['-created'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0012_alter_user_first_name_max_length'), ] operations = [ migrations.CreateModel( name='MyUser', 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=150, 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', models.CharField(max_length=200)), ('email', models.EmailField( help_text='Required', max_length=200, unique=True, validators=[ django.core.validators.RegexValidator( '^[a-zA-Z0-9]+([-._][a-zA-Z0-9]+)*@[a-zA-Z0-9]+([-.][a-zA-Z0-9]+)*\\.[a-zA-Z]{2,7}$', 'Invalid Email Address') ])), ('name', models.CharField( max_length=50, validators=[ django.core.validators.RegexValidator( '^[a-zA-Z ]+$', 'Only letters and spaces are allowed in Name.') ])), ('followers', models.PositiveIntegerField(default=0)), ('following', models.PositiveIntegerField(default=0)), ('image_user', models.ImageField(default='default-avatar.png', upload_to=blog.models.user_upload_path)), ('age', models.IntegerField( default=22, validators=[ django.core.validators.MaxValueValidator(110), django.core.validators.MinValueValidator(5) ])), ('bookmark_count', models.PositiveIntegerField(default=0)), ('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', blog.models.UserManager()), ], ), migrations.CreateModel( name='OtpModel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('otp', models.IntegerField()), ('email', models.EmailField(max_length=254)), ('at_time', models.IntegerField()), ], ), migrations.CreateModel( name='Recipe', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('ingredients', models.TextField()), ('content', models.TextField()), ('category', models.TextField(choices=[('starter', 'Starters'), ('main_course', 'Main Course'), ('desserts', 'Desserts'), ('drinks', 'Drinks & Smoothies'), ('others', 'Others')], default='Starters')), ('veg', models.BooleanField()), ('cook_time', models.PositiveIntegerField()), ('read_time', models.PositiveIntegerField(default=5)), ('img', models.ImageField(upload_to=blog.models.upload_path)), ('published_on', models.DateTimeField(auto_now_add=True)), ('modified_on', models.DateTimeField(auto_now=True)), ('points', models.PositiveIntegerField(default=0)), ('like_is', models.BooleanField(default=False)), ('bookmark_is', models.BooleanField(default=False)), ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recipes', to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ['-published_on'], }, ), migrations.CreateModel( name='LikeSystem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('active', models.IntegerField()), ('like_to', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.recipe')), ('liked_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='likes', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='BookmarkRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('active', models.IntegerField()), ('bookmark_to', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.recipe')), ('bookmarked_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bookmarked', to=settings.AUTH_USER_MODEL)), ], ), ]
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')), ('title', models.CharField(max_length=128)), ('cover', models.FileField( upload_to='files/category_cover/', validators=[blog.models.validate_files_extension])), ], ), migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('avatar', models.FileField( blank=True, null=True, upload_to='files/user_avatar/', validators=[blog.models.validate_files_extension])), ('description', models.CharField(max_length=512)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=128)), ('cover', models.FileField( upload_to='files/article_cover/', validators=[blog.models.validate_files_extension])), ('content', ckeditor.fields.RichTextField()), ('created_at', models.DateTimeField(default=datetime.datetime.now)), ('author', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='blog.userprofile')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.category')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('author', models.CharField(default='anon', max_length=200)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('approved_comment', models.BooleanField(default=False)), ('is_active', models.BooleanField(default=True)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('slug', models.SlugField(unique=True)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('published_date', models.DateTimeField(blank=True, null=True)), ('height_field', models.IntegerField(default=0)), ('width_field', models.IntegerField(default=0)), ('image', models.ImageField(blank=True, height_field='height_field', null=True, upload_to=blog.models.upload_location, width_field='width_field')), ('is_active', models.BooleanField(default=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('bio', models.TextField(blank=True)), ('location', models.CharField(blank=True, max_length=50)), ('birth_date', models.DateTimeField(blank=True, null=True)), ('workplace', models.CharField(blank=True, max_length=200)), ('github_link', models.CharField(blank=True, max_length=250)), ('facebook_link', models.CharField(blank=True, max_length=250)), ('linkedin_link', models.CharField(blank=True, max_length=250)), ('twitter_link', models.CharField(blank=True, max_length=250)), ('stackoverflow_link', models.CharField(blank=True, max_length=250)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='comment', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post'), ), ]
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')), ('username', models.CharField(max_length=30, unique=True)), ('email', models.EmailField(max_length=254, unique=True, validators=[django.core.validators.EmailValidator('Invalid email address.')], verbose_name='email address')), ('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 this 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', blog.models.CustomUserManager()), ], ), migrations.CreateModel( name='Author', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='名前')), ('bio', models.TextField(max_length=1000, verbose_name='自己紹介')), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, unique=True, verbose_name='カテゴリ名')), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, unique=True, verbose_name='タグ名')), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='タイトル')), ('post_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='投稿日時')), ('content', models.TextField(help_text='1000文字以内で本文を入力してください', max_length=1000, verbose_name='本文')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='blog.Author', verbose_name='投稿者')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='blog.Category', verbose_name='カテゴリ')), ('tag', models.ManyToManyField(blank=True, help_text='タグを選んでください', to='blog.Tag', verbose_name='タグ')), ], options={ 'ordering': ['-post_date'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField(help_text='500文字以内でコメントをどうぞ', max_length=500, verbose_name='コメント')), ('post_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='投稿日時')), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='投稿者')), ('target', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='blog.Post', verbose_name='どの記事へのコメントか')), ], options={ 'ordering': ['-post_date'], }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ], options={ 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100)), ('content', models.TextField()), ('image', models.ImageField(default='django.jpg', upload_to=blog.models.user_directory_path)), ('publish_date', models.DateTimeField(auto_now_add=True)), ('last_updated', models.DateTimeField(auto_now=True)), ('status', models.CharField(choices=[('d', 'Draft'), ('p', 'Published')], default='d', max_length=10)), ('slug', models.SlugField(blank=True, unique=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='cats', to='blog.category')), ], ), migrations.CreateModel( name='PostView', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time_stamp', models.DateTimeField(auto_now_add=True)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.post')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Like', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.post')), ('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')), ('time_stamp', models.DateTimeField(auto_now_add=True)), ('content', models.TextField()), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.post')), ('user', 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='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=15, unique=True)), ('slug', models.CharField(blank=True, editable=False, max_length=10, null=True)), ('seo_desc', models.CharField( blank=True, help_text='This must not be more than 160 characters.', max_length=160, null=True, unique=True)), ('created_on', models.DateTimeField(auto_now_add=True, null=True)), ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Faq', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('question', models.CharField( help_text='This must not be more than 58 characters.', max_length=58, unique=True)), ('answer', ckeditor_uploader.fields.RichTextUploadingField(blank=True, null=True)), ('is_active', models.BooleanField(default=False)), ('last_updated', models.DateTimeField(auto_now=True)), ('created_on', models.DateTimeField(auto_now_add=True)), ('author', models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField( help_text='This must not be more than 58 characters.', max_length=58, unique=True)), ('slug', models.SlugField(editable=False, null=True, unique=True)), ('featured_image', models.ImageField(blank=True, null=True, upload_to=blog.models.upload_location)), ('content', ckeditor_uploader.fields.RichTextUploadingField(blank=True, null=True)), ('seo_desc', models.CharField( blank=True, help_text='This must not be more than 160 characters.', max_length=160, null=True, unique=True)), ('seo_keywords', models.CharField( blank=True, help_text= 'Try to keep list in Longest to shortest Keyword order. Must contain comma seperated list of key words.', max_length=350, null=True)), ('publish_this_post', models.BooleanField(default=False)), ('published_on', models.DateField(blank=True, null=True)), ('read_time', models.IntegerField(default=0)), ('last_updated', models.DateTimeField(auto_now=True)), ('created_on', models.DateTimeField(auto_now_add=True)), ('author', models.ForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('categories', models.ManyToManyField(to='blog.Category')), ], options={ 'verbose_name': 'Post', 'verbose_name_plural': 'Posts', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=15, unique=True)), ('slug', models.CharField(blank=True, editable=False, max_length=10, null=True)), ('seo_desc', models.CharField( blank=True, help_text='This must not be more than 160 characters.', max_length=160, null=True, unique=True)), ], options={ 'verbose_name': 'Tag', 'verbose_name_plural': 'Tags', }, ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(to='blog.Tag'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='name')), ('title', models.CharField(blank=True, max_length=255, verbose_name='title')), ('slug', models.SlugField(unique=True, verbose_name='slug')), ('description', models.TextField(blank=True, verbose_name='description')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='creation time')), ('genre', models.PositiveSmallIntegerField(choices=[(1, 'collection'), (2, 'tutorial')], default=1, verbose_name='genre')), ('status', models.PositiveSmallIntegerField(blank=True, choices=[(1, 'ongoing'), (2, 'finished')], null=True, verbose_name='status')), ('cover', models.ImageField( blank=True, upload_to='/static/covers/categories/%Y/%m/%d/', verbose_name='cover')), ('cover_caption', models.CharField(blank=True, max_length=255, verbose_name='cover caption')), ('resource', models.URLField(blank=True, verbose_name='resource')), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='creator')), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', models.PositiveSmallIntegerField(choices=[(1, 'published'), (2, 'draft'), (3, 'hidden')], default=2, verbose_name='status')), ('title', models.CharField(max_length=255, verbose_name='title')), ('body', models.TextField(verbose_name='body')), ('excerpt', models.CharField(blank=True, max_length=255, verbose_name='excerpt')), ('views', models.PositiveIntegerField(default=0, editable=False, verbose_name='views')), ('pub_date', models.DateTimeField(blank=True, null=True, verbose_name='publication time')), ('created_time', model_utils.fields.AutoCreatedField( default=django.utils.timezone.now, editable=False, verbose_name='creation time')), ('modified_time', model_utils.fields.AutoLastModifiedField( default=django.utils.timezone.now, editable=False, verbose_name='modification time')), ('cover', models.ImageField(blank=True, upload_to=blog.models.post_cover_path, verbose_name='cover')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Category', verbose_name='category')), ], options={ 'ordering': ['-created_time'], }, ), 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, verbose_name='name')), ], ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='tags'), ), ]