class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '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=32)), ('content', ckeditor.fields.RichTextField()), ('created_at', models.DateTimeField(default=datetime.datetime.now)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=32)), ('cover', models.FileField(upload_to='files/catergory_cover', validators=[blog.models.validate_file_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_file_extension])), ('description', models.CharField(max_length=512)), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.DeleteModel( name='Post', ), migrations.AddField( model_name='article', name='author', field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='blog.UserProfile'), ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Category'), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '0001_initial'), ] operations = [ migrations.AlterField( model_name='article', name='img_path', field=models.FileField(upload_to='%Y/%m/%d/', verbose_name='محل ذخیره تصویر'), ), migrations.AlterField( model_name='article', name='is_active', field=models.BooleanField(default=True, verbose_name='نمایش عمومی؟'), ), migrations.AlterField( model_name='bloguser', name='img_path', field=models.FileField(upload_to=blog.models.BlogUser.user_directory_path, verbose_name='محل ذخیره عکس'), ), migrations.AlterField( model_name='bloguser', name='user', field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL, verbose_name='نام کاربری'), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '0003_auto_20190905_1104'), ] operations = [ migrations.CreateModel( name='Use', fields=[ ('id_student', models.AutoField(primary_key=True, serialize=False)), ('surname', models.CharField(max_length=30)), ('name', models.CharField(max_length=30)), ('patronymic', models.CharField(max_length=30)), ('gender', models.CharField(choices=[('мужчина', 'мужчина'), ('женщина', 'женщина')], max_length=8)), ('grade_point_average', models.FloatField(default=None)), ('birthday', models.DateField()), ('marital_status', models.CharField(choices=[('не женат', 'не женат'), ('не замужем', 'не замужем'), ('женат', 'женат'), ('замужем', 'замужем')], max_length=11)), ('address', models.CharField(max_length=300)), ('phone', models.CharField(max_length=10, unique=True)), ('email', models.CharField(max_length=100)), ('school', models.CharField(max_length=200)), ('avatar', models.ImageField(upload_to=blog.models.generate_file_name)), ('account', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.DeleteModel( name='Comment', ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '0003_auto_20190617_1653'), ] operations = [ migrations.CreateModel( name='UserProfileInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('profile_pic', models.ImageField(blank=True, upload_to=blog.models.upload_profile_pic)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('wagtaildocs', '0007_merge'), ('wagtailimages', '0019_delete_filter'), ('wagtailcore', '0040_page_draft_title'), ('blog', '0001_initial'), ] operations = [ migrations.CreateModel( name='HomePage', 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')), ('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())))), ('aligned_html', wagtail.wagtailcore.blocks.StructBlock((('html', wagtail.wagtailcore.blocks.RawHTMLBlock()), ('alignment', blog.models.HTMLAlignmentChoiceBlock())), icon='code', label='Raw HTML')), ('document', wagtail.wagtaildocs.blocks.DocumentChooserBlock(icon='doc-full-inverse'))))), ], options={ 'verbose_name': 'Homepage', }, bases=('wagtailcore.page',), ), migrations.CreateModel( name='HomePageCarouselItem', 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)), ('link_external', models.URLField(blank=True, verbose_name='External link')), ('embed_url', models.URLField(blank=True, verbose_name='Embed URL')), ('caption', models.CharField(blank=True, max_length=255)), ('image', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wagtailimages.Image')), ('link_document', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtaildocs.Document')), ('link_page', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailcore.Page')), ('page', modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='carousel_items', to='blog.HomePage')), ], options={ 'abstract': False, 'ordering': ['sort_order'], }, ), migrations.CreateModel( name='HomePageRelatedLink', 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)), ('link_external', models.URLField(blank=True, verbose_name='External link')), ('title', models.CharField(help_text='Link title', max_length=255)), ('link_document', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtaildocs.Document')), ('link_page', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailcore.Page')), ('page', modelcluster.fields.ParentalKey(on_delete=django.db.models.deletion.CASCADE, related_name='related_links', to='blog.HomePage')), ], options={ 'abstract': False, 'ordering': ['sort_order'], }, ), ]
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)), ('comment', models.TextField(default=None)), ('created_time', models.DateTimeField(default=datetime.datetime(2017, 1, 4, 18, 22, 31, 82203, tzinfo=utc))), ('approved_comment', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ], 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=200)), ('text', models.TextField()), ('created_date', models.DateTimeField(default=django.utils.timezone.now)), ('published_date', models.DateTimeField(blank=True, null=True)), ('image', models.ImageField(blank=True, height_field='height_field', null=True, upload_to=blog.models.upload_location, width_field='width_field')), ('height_field', models.IntegerField(default=0, null=True)), ('width_field', models.IntegerField(default=0, null=True)), ('is_favorite', models.BooleanField(default=False)), ('word_count', models.IntegerField(null=True)), ('read_time', models.IntegerField(default=0)), ('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')), ('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 = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ActivityInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('orders_num', models.IntegerField(default=0)), ('last_order_date', models.DateField(blank=True, null=True)), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='activity', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Review', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('mark', models.CharField(choices=[('one', '*'), ('two', '**'), ('three', '***'), ('four', '****'), ('five', '*****')], default='one', max_length=5)), ('user', models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Order', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('subject', models.CharField(max_length=200)), ('description', models.TextField(validators=[blog.models.MinLen])), ('created_date', models.DateField(default=datetime.date(2020, 2, 28))), ('customer_activity', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='orders', to='blog.ActivityInfo')), ], ), ]
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=100, verbose_name='Title')), ('patatachar', models.CharField(default='patata', max_length=100, verbose_name='Titleforever')), ('body', models.TextField(verbose_name='Body')), ('image', models.ImageField( default='blog/static/blog/img/articles/no_image.png', upload_to=blog.models.rename_image_article_images, verbose_name='Image')), ('client', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Client', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.IntegerField(verbose_name='Image')), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to=blog.models.get_image_name)), ('title', models.CharField(max_length=200)), ('sub_title', models.CharField(max_length=180)), ('paragraph', models.TextField()), ('sub_paragraph', models.TextField()), ('timestrimp', models.DateTimeField(auto_now_add=True)), ('update_time', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='ChildTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30)), ], ), migrations.CreateModel( name='ParentTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=25)), ], ), migrations.AddField( model_name='childtag', name='parent_tag', field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='blog.ParentTag'), ), migrations.AddField( model_name='blog', name='tag', field=models.ManyToManyField(default='all', to='blog.ChildTag'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Content', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=500)), ('thought', models.TextField()), ('image', blog.formatChecker.ContentTypeRestrictedFileField()), ('video_url', models.URLField(max_length=500)), ('views', models.BigIntegerField(default=0)), ('created', models.DateTimeField(default=django.utils.timezone.now)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='IpTrack', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ip', models.GenericIPAddressField()), ('count', models.BigIntegerField()), ('content', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Content')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(default='default.jpeg', upload_to='users-profile-image', validators=[blog.models.file_size])), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '0007_contact'), ] operations = [ migrations.CreateModel( name='Document', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nom', models.CharField(max_length=100)), ('doc', models.FileField(upload_to=blog.models.renommage, verbose_name='Document')), ], ), migrations.CreateModel( name='Profil', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('site_web', models.URLField(blank=True)), ('avatar', models.ImageField(blank=True, null=True, upload_to='avatars/')), ('signature', models.TextField(blank=True)), ('inscrit_newsletter', models.BooleanField(default=False)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0021_auto_20190911_1755'), ] operations = [ migrations.CreateModel( name='UserDetail', fields=[ ('nid', models.AutoField(primary_key=True, serialize=False)), ('phone', models.CharField(max_length=11, null=True, unique=True)), ('avatars', models.ImageField(default='avatars_default/default.jpg', upload_to=blog.models.user_directory_path, verbose_name='头像')), ('avatars_default', models.IntegerField(choices=[(0, '默认头像'), (1, '用户上传头像')], default=0)), ], ), migrations.RemoveField( model_name='userinfo', name='avatars', ), migrations.RemoveField( model_name='userinfo', name='avatars_default', ), migrations.RemoveField( model_name='userinfo', name='phone', ), migrations.AddField( model_name='userdetail', name='user', field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '0011_auto_20180407_2225'), ] operations = [ migrations.CreateModel( name='UserImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('myimage', models.ImageField( default='user_image_noimg/jobs.jpg', upload_to=blog.models.get_user_image_filename)), ('designation', models.CharField(blank=True, max_length=50, null=True)), ('description', models.CharField(blank=True, max_length=250, null=True)), ('author', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AlterField( model_name='blog', name='author', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): dependencies = [ ('blog', '0001_initial'), ] operations = [ migrations.CreateModel( name='ImageUpload', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to=blog.models.user_directory_path)), ], ), migrations.AlterField( model_name='post', name='text', field=models.TextField(blank=True), ), migrations.AlterField( model_name='post', name='title', field=models.CharField(blank=True, max_length=100), ), migrations.AddField( model_name='imageupload', name='post_img', field=models.OneToOneField( blank=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Post'), ), ]
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): 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.core.fields.StreamField( (('h2', wagtail.core.blocks.CharBlock(classname='title', icon='title')), ('h3', wagtail.core.blocks.CharBlock(classname='title', icon='title')), ('h4', wagtail.core.blocks.CharBlock(classname='title', icon='title')), ('intro', wagtail.core.blocks.RichTextBlock(icon='pilcrow')), ('paragraph', wagtail.core.blocks.RichTextBlock(icon='pilcrow')), ('pullquote', wagtail.core.blocks.StructBlock( (('quote', wagtail.core.blocks.TextBlock('quote title')), ('attribution', wagtail.core.blocks.CharBlock())))), ('document', wagtail.documents.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): 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')), ('name', models.CharField(max_length=512, unique=True, verbose_name='Name')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Created')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Updated')), ('slug', models.CharField(blank=True, db_index=True, max_length=256, verbose_name='Slug')), ('title', models.CharField(blank=True, max_length=256, verbose_name='Title')), ('description', models.TextField(blank=True, max_length=1024, verbose_name='Description')), ('content', models.TextField(blank=True, verbose_name='Content')), ('published_date', models.DateTimeField(blank=True, null=True, verbose_name='Published')), ('published', models.NullBooleanField(verbose_name='Is published')), ('deleted', models.NullBooleanField(verbose_name='Is deleted')), ('author_name', models.CharField(blank=True, max_length=256, verbose_name='Author name')), ], options={ 'ordering': ['-created'], 'verbose_name': 'Article', 'verbose_name_plural': 'Articles', }, ), migrations.CreateModel( name='ArticleList', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('read', models.BooleanField(default=False, verbose_name='Is read')), ('notified', models.NullBooleanField(verbose_name='Is notified')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='Article')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Subscriber')), ], ), migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=512, unique=True, verbose_name='Name')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Created')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Updated')), ('deleted', models.BooleanField(default=False, verbose_name='Is deleted')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='CustomImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to=blog.models.get_avatar_path, verbose_name='Custom Image')), ], ), migrations.CreateModel( name='CustomUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('phone', models.CharField(max_length=32, verbose_name='Phone number')), ('skype', models.CharField(blank=True, max_length=128, null=True, verbose_name='Skype nick')), ('avatar', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.CustomImage', verbose_name='User avatar')), ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Mail', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=512, unique=True, verbose_name='Name')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Created')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Updated')), ('sended', models.NullBooleanField(verbose_name='Is sent')), ('status', models.SmallIntegerField(default=1, verbose_name='Sending status')), ('to_addr', models.EmailField(max_length=254, verbose_name='Subscriber email address')), ('sending_date', models.DateTimeField(blank=True, null=True, verbose_name='Date of sending')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='MailTemplate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=512, unique=True, verbose_name='Name')), ('created', models.DateTimeField(auto_now_add=True, verbose_name='Created')), ('updated', models.DateTimeField(auto_now=True, verbose_name='Updated')), ('subject', models.CharField(max_length=128, verbose_name='Subject')), ('from_addr', models.EmailField(blank=True, max_length=254, verbose_name='Sender email address')), ('message', models.TextField(blank=True, verbose_name='Body')), ('slug', models.SlugField(help_text='Unique slug for internal usages.', unique=True, verbose_name='Slug')), ('num_of_retries', models.PositiveIntegerField(default=0, verbose_name='Number of retries')), ('interval', models.PositiveIntegerField(blank=True, help_text='Specify sending interval in the seconds.', null=True, verbose_name='Send interval')), ('default', models.BooleanField(default=False, verbose_name='Is default template')), ], options={ 'ordering': ['-created'], 'verbose_name': 'Mail template', 'verbose_name_plural': 'Mail templates', }, ), migrations.AddField( model_name='blog', name='author', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to='blog.CustomUser', verbose_name='Author'), ), migrations.AddField( model_name='blog', name='subscribers', field=models.ManyToManyField(blank=True, null=True, to='blog.CustomUser', verbose_name='Subscribed users'), ), migrations.AddField( model_name='article', name='blog', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Blog'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(db_index=True, default='', max_length=1000, verbose_name='Заголовок')), ('description', models.TextField(default='', max_length=3000, verbose_name='Содержание')), ('published_at', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Дата создания')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Дата редактирования')), ('is_active', models.BooleanField(choices=[(False, 'Не активна'), (True, 'Активна')], default=True, verbose_name='Статус')), ('is_approved', models.BooleanField(choices=[(False, 'Не одобрена'), (True, 'Одобрена')], default=False, verbose_name='Одобрение')), ('user', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='news', to=settings.AUTH_USER_MODEL, verbose_name='Опубликовал')), ], options={ 'verbose_name': 'Новость', 'verbose_name_plural': 'Новости', 'db_table': 'news', 'ordering': ['-published_at'], 'permissions': (('approve_news', 'Может одобрять'), ), }, ), migrations.CreateModel( name='Tags', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(default='', max_length=30, verbose_name='Тег')), ('news', models.ManyToManyField(default=None, related_name='tags', to='blog.News', verbose_name='Новости')), ], options={ 'verbose_name': 'Тег', 'verbose_name_plural': 'Теги', 'db_table': 'tags', }, ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('phone', models.CharField(default='', max_length=30, verbose_name='Телефон')), ('city', models.CharField(default='', max_length=30, verbose_name='Город')), ('photo', models.ImageField(default=None, upload_to=blog.models.get_avatar_path, verbose_name='Аватар')), ('user', models.OneToOneField( default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Профиль', 'verbose_name_plural': 'Профили', 'db_table': 'profiles', }, ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(db_index=True, default='', max_length=1000, verbose_name='Заголовок')), ('description', models.TextField(default='', max_length=3000, verbose_name='Содержание')), ('published_at', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Дата создания')), ('user', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='post', to=settings.AUTH_USER_MODEL, verbose_name='Опубликовал')), ], options={ 'verbose_name': 'Запись', 'verbose_name_plural': 'Записи', 'db_table': 'posts', 'ordering': ['-published_at'], }, ), migrations.CreateModel( name='File', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('file', models.ImageField(default=None, upload_to=blog.models.get_upload_path, verbose_name='Файл')), ('post', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='files', to='blog.Post', verbose_name='Запись')), ], ), migrations.CreateModel( name='Comments', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('description', models.TextField(default='', max_length=3000, verbose_name='Текст комментария')), ('username', models.CharField(default='', max_length=100, verbose_name='Имя пользователя')), ('news', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.News', verbose_name='Новость')), ('user', models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='user_comments', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь')), ], options={ 'verbose_name': 'Комментарий', 'verbose_name_plural': 'Комментарии', 'db_table': 'comments', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Account', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('email', models.EmailField(max_length=60, unique=True, verbose_name='email')), ('username', models.CharField(max_length=30, unique=True)), ('date_joined', models.DateTimeField(auto_now_add=True, verbose_name='date joined')), ('last_login', models.DateTimeField(auto_now=True, verbose_name='last login')), ('is_admin', models.BooleanField(default=False)), ('is_active', models.BooleanField(default=True)), ('is_staff', models.BooleanField(default=False)), ('is_superuser', models.BooleanField(default=False)), ], options={ 'abstract': False, }, ), 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)), ('slug', models.CharField(max_length=250, unique=True)), ('image', models.ImageField(blank=True, null=True, upload_to=blog.models.upload_location)), ('body', models.TextField()), ('publish', models.DateTimeField(blank=True, null=True)), ('created', models.DateTimeField(auto_now_add=True)), ('updated', models.DateTimeField(auto_now=True)), ('status', models.CharField(choices=[('draft', 'Draft'), ('publish', 'Publish')], default='draft', max_length=10)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'ordering': ('-publish', ), }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=254)), ('body', models.TextField()), ('created', models.DateTimeField(auto_now_add=True)), ('update', models.DateTimeField(auto_now=True)), ('active', models.BooleanField(default=True)), ('author', models.OneToOneField( max_length=100, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.Post')), ], options={ 'ordering': ('created', ), }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('taggit', '0002_auto_20150616_2121'), ('wagtailcore', '0032_add_bulk_delete_page_permission'), ('wagtailimages', '0016_deprecate_rendition_filter_relation'), ] 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')), ('intro', wagtail.core.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')), ('date', models.DateField( default=datetime.datetime.today, help_text= 'This date is displayed on the blog post. It is not used to schedule posts to go live at a later date.', verbose_name='Post date')), ('intro', models.CharField(max_length=250)), ('body', wagtail.core.fields.StreamField( (('heading', blog.models.Heading(classname='full title')), ('paragraph', wagtail.core.blocks.RichTextBlock(classname='paragraph', requeried=True)), ('code_chunk', wagtail.core.blocks.StructBlock( (('code', wagtail.core.blocks.TextBlock(max_length=8000)), ('language', wagtail.core.blocks.ChoiceBlock( choices=[('python', 'Python'), ('css', 'CSS'), ('http', 'HTTP'), ('javascript', 'JavaScript'), ('bash', 'Bash'), ('ini', 'Ini'), ('sql', 'SQL'), ('json', 'JSON'), ('markdown', 'Markdown'), ('html', 'HTML'), ('xml', 'XML'), ('java', 'Java'), ('nginx', 'Nginx')], default='python', required=False)))))), verbose_name='body')), ], options={ 'abstract': False, }, bases=('wagtailcore.page', ), ), migrations.CreateModel( name='BlogPageGalleryImage', 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)), ('caption', models.CharField(blank=True, max_length=250)), ('image', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to='wagtailimages.Image')), ('page', modelcluster.fields.ParentalKey( on_delete=django.db.models.deletion.CASCADE, related_name='gallery_images', to='blog.BlogPage')), ], options={ 'abstract': False, 'ordering': ['sort_order'], }, ), 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 = [ ('profiles', '__first__'), ] operations = [ migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('theme', models.TextField(blank=True, max_length=100, null=True)), ('illustration', models.FileField( blank=True, null=True, upload_to=blog.models.get_upload_blog_file_name)), ('date_blog', models.DateTimeField(auto_now_add=True, verbose_name=b'Created On')), ('slug', models.SlugField(blank=True, max_length=128)), ('auteur', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='profiles.UserProfileModel')), ], options={ 'ordering': ('-date_blog', ), }, ), migrations.CreateModel( name='BlogPost', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('titre', models.CharField(max_length=150)), ('illustration', models.FileField( blank=True, null=True, upload_to=blog.models.get_upload_post_file_name)), ('text', models.TextField(default=b'(Empty.)', max_length=1000)), ('date_post', models.DateTimeField(auto_now_add=True, verbose_name=b'Created On')), ('slug', models.SlugField(blank=True, max_length=128)), ('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='posts', to='blog.Blog')), ], options={ 'ordering': ('-date_post', ), }, ), migrations.CreateModel( name='BlogSection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rang', models.IntegerField(default=0)), ('titre', models.CharField(max_length=150)), ('illustration', models.FileField( blank=True, upload_to=blog.models.get_upload_post_file_name)), ('text', models.TextField(blank=True)), ('blogpost', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='blogsections', to='blog.BlogPost')), ], options={ 'ordering': ('rang', ), 'abstract': False, }, ), migrations.CreateModel( name='CategorieTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('nom', models.CharField(max_length=50, unique=True)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='CommentAbstrat', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('commentaire', models.TextField()), ('date_comm', models.DateTimeField(auto_now_add=True, verbose_name=b'Commented On')), ], ), migrations.CreateModel( name='InteractionAbstract', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ], ), migrations.CreateModel( name='SectionSection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('rang', models.IntegerField(default=0)), ('titre', models.CharField(max_length=150)), ('illustration', models.FileField( blank=True, upload_to=blog.models.get_upload_post_file_name)), ('text', models.TextField(blank=True)), ('blogsection', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='secsections', to='blog.BlogSection')), ], options={ 'ordering': ('rang', ), 'abstract': False, }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('blogpost', models.CharField(max_length=50)), ('categorie', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.CategorieTag')), ], ), migrations.CreateModel( name='CommentBlogPost', fields=[ ('commentabstrat_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='blog.CommentAbstrat')), ('blogpost', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='postcomments', to='blog.BlogPost')), ], bases=('blog.commentabstrat', ), ), migrations.CreateModel( name='LikeBlogPost', fields=[ ('interactionabstract_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='blog.InteractionAbstract')), ('date_like', models.DateTimeField(auto_now_add=True, verbose_name=b'Liked On')), ('blogpost', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.BlogPost')), ], options={ 'abstract': False, }, bases=('blog.interactionabstract', ), ), migrations.CreateModel( name='LikeCommentBlogPost', fields=[ ('interactionabstract_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='blog.InteractionAbstract')), ('date_like', models.DateTimeField(auto_now_add=True, verbose_name=b'Liked On')), ('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.CommentBlogPost')), ], options={ 'abstract': False, }, bases=('blog.interactionabstract', ), ), migrations.CreateModel( name='LikeReplyComment', fields=[ ('interactionabstract_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='blog.InteractionAbstract')), ('date_like', models.DateTimeField(auto_now_add=True, verbose_name=b'Liked On')), ], options={ 'abstract': False, }, bases=('blog.interactionabstract', ), ), migrations.CreateModel( name='ReplyComment', fields=[ ('commentabstrat_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='blog.CommentAbstrat')), ('comment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='replycomments', to='blog.CommentBlogPost')), ], bases=('blog.commentabstrat', ), ), migrations.CreateModel( name='ShareBlogPost', fields=[ ('interactionabstract_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='blog.InteractionAbstract')), ('date_share', models.DateTimeField(auto_now_add=True, verbose_name=b'Shared On')), ('blogpost', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.BlogPost')), ], options={ 'abstract': False, }, bases=('blog.interactionabstract', ), ), migrations.AddField( model_name='interactionabstract', name='auteur', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='profiles.UserProfileModel'), ), migrations.AddField( model_name='commentabstrat', name='auteur', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='profiles.UserProfileModel'), ), migrations.AddField( model_name='likereplycomment', name='comment', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.ReplyComment'), ), migrations.AlterUniqueTogether( name='blog', unique_together=set([('auteur', 'theme', 'date_blog')]), ), ]
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 = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Categury', 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/categury_covers/', validators=[blog.models.validate_file_ext])), ], ), migrations.CreateModel( name='userprofile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('avatar', models.FileField(upload_to='files/user_avatar/', validators=[blog.models.validate_file_ext])), ('descripion', 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=512)), ('cover', models.FileField(upload_to='files/articles_covers/', validators=[blog.models.validate_file_ext])), ('content', ckeditor.fields.RichTextField()), ('creat_at', models.DateTimeField(default=datetime.datetime.now)), ('author', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to='blog.userprofile')), ('categury', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Categury')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('wagtailcore', '0040_page_draft_title'), ] 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)), ('slug', models.SlugField( help_text= 'The name of this category in the URL. Often just the same as the name in lowercase.', max_length=80, unique=True)), ], options={ 'verbose_name': 'Category', 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='BlogIndex', 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.TextField(blank=True)), ('subheading', models.CharField(blank=True, max_length=120)), ], options={ 'abstract': False, }, bases=('wagtailcore.page', ), ), migrations.CreateModel( name='BlogPost', 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')), ('subtitle', models.CharField(blank=True, max_length=255)), ('date', models.DateField(verbose_name='Post date')), ('body', wagtail.core.fields.StreamField([ ('paragraph', wagtail.core.blocks.RichTextBlock()), ('image', blog.models.APIImageChooserBlock()), ('key_quote', wagtail.core.blocks.CharBlock(icon='openquote')) ])), ], options={ 'abstract': False, }, bases=('wagtailcore.page', ), ), ]
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'), ), ]