-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
62 changed files
with
1,794 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
from django.contrib import admin | ||
|
||
from .models import Category, Location, Post | ||
|
||
admin.site.register(Category) | ||
admin.site.register(Location) | ||
admin.site.register(Post) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
from django.apps import AppConfig | ||
|
||
|
||
class BlogConfig(AppConfig): | ||
default_auto_field = 'django.db.models.BigAutoField' | ||
name = 'blog' | ||
verbose_name = 'Блог' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
from django import forms | ||
from django.contrib.auth import get_user_model | ||
|
||
from .models import Post, Comment # , Profile | ||
|
||
User = get_user_model() | ||
|
||
|
||
class PostForm(forms.ModelForm): | ||
""" | ||
Форма для модели публикаций. | ||
""" | ||
|
||
class Meta: | ||
model = Post | ||
exclude = ('author',) | ||
widgets = { | ||
'pub_date': forms.DateInput(attrs={'type': 'date'}) | ||
} | ||
|
||
|
||
class CommentForm(forms.ModelForm): | ||
""" | ||
Форма для модели комментариев. | ||
""" | ||
|
||
class Meta: | ||
model = Comment | ||
fields = ('text',) | ||
|
||
|
||
class UserForm(forms.ModelForm): | ||
""" | ||
Форма для редактирования профиля. | ||
""" | ||
|
||
class Meta: | ||
model = User | ||
fields = ( | ||
'username', | ||
'first_name', | ||
'last_name', | ||
'email', | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
# Generated by Django 3.2.16 on 2023-05-23 09:01 | ||
|
||
from django.conf import settings | ||
from django.db import migrations, models | ||
import django.db.models.deletion | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
initial = True | ||
|
||
dependencies = [ | ||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), | ||
] | ||
|
||
operations = [ | ||
migrations.CreateModel( | ||
name='Category', | ||
fields=[ | ||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||
('title', models.CharField(max_length=256)), | ||
('description', models.TextField()), | ||
('slug', models.SlugField(unique=True)), | ||
('is_published', models.BooleanField(default=True)), | ||
('created_at', models.DateTimeField(auto_now_add=True)), | ||
], | ||
), | ||
migrations.CreateModel( | ||
name='Location', | ||
fields=[ | ||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||
('name', models.CharField(max_length=256)), | ||
('is_published', models.BooleanField(default=True)), | ||
('created_at', models.DateTimeField(auto_now_add=True)), | ||
], | ||
), | ||
migrations.CreateModel( | ||
name='Post', | ||
fields=[ | ||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||
('title', models.CharField(max_length=256)), | ||
('text', models.TextField()), | ||
('pub_date', models.DateTimeField()), | ||
('is_published', models.BooleanField(default=True)), | ||
('created_at', models.DateTimeField(auto_now_add=True)), | ||
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), | ||
('category', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.category')), | ||
('location', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.location')), | ||
], | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
# Generated by Django 3.2.16 on 2023-05-30 05:59 | ||
|
||
from django.conf import settings | ||
from django.db import migrations, models | ||
import django.db.models.deletion | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), | ||
('blog', '0001_initial'), | ||
] | ||
|
||
operations = [ | ||
migrations.AlterModelOptions( | ||
name='category', | ||
options={'verbose_name': 'категория', 'verbose_name_plural': 'Категории'}, | ||
), | ||
migrations.AlterModelOptions( | ||
name='location', | ||
options={'verbose_name': 'местоположение', 'verbose_name_plural': 'Местоположения'}, | ||
), | ||
migrations.AlterModelOptions( | ||
name='post', | ||
options={'ordering': ['-pub_date', 'title'], 'verbose_name': 'публикация', 'verbose_name_plural': 'Публикации'}, | ||
), | ||
migrations.AlterField( | ||
model_name='category', | ||
name='created_at', | ||
field=models.DateTimeField(auto_now_add=True, verbose_name='Добавлено'), | ||
), | ||
migrations.AlterField( | ||
model_name='category', | ||
name='description', | ||
field=models.TextField(verbose_name='Описание'), | ||
), | ||
migrations.AlterField( | ||
model_name='category', | ||
name='is_published', | ||
field=models.BooleanField(default=True, help_text='Снимите галочку, чтобы скрыть публикацию.', verbose_name='Опубликовано'), | ||
), | ||
migrations.AlterField( | ||
model_name='category', | ||
name='slug', | ||
field=models.SlugField(help_text='Идентификатор страницы для URL; разрешены символы латиницы, цифры, дефис и подчёркивание.', unique=True, verbose_name='Идентификатор'), | ||
), | ||
migrations.AlterField( | ||
model_name='category', | ||
name='title', | ||
field=models.CharField(max_length=256, verbose_name='Заголовок'), | ||
), | ||
migrations.AlterField( | ||
model_name='location', | ||
name='created_at', | ||
field=models.DateTimeField(auto_now_add=True, verbose_name='Добавлено'), | ||
), | ||
migrations.AlterField( | ||
model_name='location', | ||
name='is_published', | ||
field=models.BooleanField(default=True, help_text='Снимите галочку, чтобы скрыть публикацию.', verbose_name='Опубликовано'), | ||
), | ||
migrations.AlterField( | ||
model_name='location', | ||
name='name', | ||
field=models.CharField(max_length=256, verbose_name='Название места'), | ||
), | ||
migrations.AlterField( | ||
model_name='post', | ||
name='author', | ||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Автор публикации'), | ||
), | ||
migrations.AlterField( | ||
model_name='post', | ||
name='category', | ||
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.category', verbose_name='Категория'), | ||
), | ||
migrations.AlterField( | ||
model_name='post', | ||
name='created_at', | ||
field=models.DateTimeField(auto_now_add=True, verbose_name='Добавлено'), | ||
), | ||
migrations.AlterField( | ||
model_name='post', | ||
name='is_published', | ||
field=models.BooleanField(default=True, help_text='Снимите галочку, чтобы скрыть публикацию.', verbose_name='Опубликовано'), | ||
), | ||
migrations.AlterField( | ||
model_name='post', | ||
name='location', | ||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.location', verbose_name='Местоположение'), | ||
), | ||
migrations.AlterField( | ||
model_name='post', | ||
name='pub_date', | ||
field=models.DateTimeField(help_text='Если установить дату и время в будущем — можно делать отложенные публикации.', verbose_name='Дата и время публикации'), | ||
), | ||
migrations.AlterField( | ||
model_name='post', | ||
name='text', | ||
field=models.TextField(verbose_name='Текст'), | ||
), | ||
migrations.AlterField( | ||
model_name='post', | ||
name='title', | ||
field=models.CharField(max_length=256, verbose_name='Заголовок'), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Generated by Django 3.2.16 on 2023-06-14 06:02 | ||
|
||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('blog', '0002_auto_20230530_0859'), | ||
] | ||
|
||
operations = [ | ||
migrations.AddField( | ||
model_name='post', | ||
name='image', | ||
field=models.ImageField(blank=True, upload_to='post_images', verbose_name='Фото'), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# Generated by Django 3.2.16 on 2023-06-14 12:08 | ||
|
||
from django.conf import settings | ||
from django.db import migrations, models | ||
import django.db.models.deletion | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), | ||
('blog', '0003_post_image'), | ||
] | ||
|
||
operations = [ | ||
migrations.CreateModel( | ||
name='Comment', | ||
fields=[ | ||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | ||
('text', models.TextField(verbose_name='Текст комментария')), | ||
('created_at', models.DateTimeField(auto_now_add=True)), | ||
('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), | ||
('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.post', verbose_name='Публикация')), | ||
], | ||
options={ | ||
'ordering': ['created_at', 'author'], | ||
}, | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# Generated by Django 3.2.16 on 2023-06-17 14:52 | ||
|
||
from django.conf import settings | ||
from django.db import migrations, models | ||
import django.db.models.deletion | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), | ||
('blog', '0004_comment'), | ||
] | ||
|
||
operations = [ | ||
migrations.RemoveField( | ||
model_name='post', | ||
name='image', | ||
), | ||
migrations.AlterField( | ||
model_name='comment', | ||
name='author', | ||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Автор публикации'), | ||
), | ||
migrations.AlterField( | ||
model_name='comment', | ||
name='created_at', | ||
field=models.DateTimeField(auto_now_add=True, verbose_name='Добавлено'), | ||
), | ||
migrations.AlterField( | ||
model_name='comment', | ||
name='post', | ||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comment', to='blog.post'), | ||
), | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# Generated by Django 3.2.16 on 2023-06-17 14:55 | ||
|
||
from django.db import migrations, models | ||
|
||
|
||
class Migration(migrations.Migration): | ||
|
||
dependencies = [ | ||
('blog', '0005_auto_20230617_1752'), | ||
] | ||
|
||
operations = [ | ||
migrations.AlterModelOptions( | ||
name='post', | ||
options={'ordering': ['pub_date', 'title'], 'verbose_name': 'публикация', 'verbose_name_plural': 'Публикации'}, | ||
), | ||
migrations.AddField( | ||
model_name='post', | ||
name='image', | ||
field=models.ImageField(blank=True, upload_to='post_images', verbose_name='Фото'), | ||
), | ||
] |
Empty file.
Oops, something went wrong.