mirror of
https://github.com/Alexander-D-Karpov/akarpov
synced 2024-11-22 07:26:33 +03:00
updated api urls, fixed docker
This commit is contained in:
parent
c157c8240c
commit
806bbfce79
|
@ -18,6 +18,7 @@ class PostSerializer(serializers.ModelSerializer):
|
|||
url = serializers.HyperlinkedIdentityField(
|
||||
view_name="api:blog:post", lookup_field="slug"
|
||||
)
|
||||
short_link = serializers.URLField(source="get_short_link")
|
||||
|
||||
@extend_schema_field(TagSerializer)
|
||||
def get_h_tag(self, obj):
|
||||
|
@ -51,6 +52,7 @@ class FullPostSerializer(PostSerializer):
|
|||
comments = serializers.HyperlinkedIdentityField(
|
||||
view_name="api:blog:post_comments", lookup_field="slug"
|
||||
)
|
||||
short_link = serializers.URLField(source="get_short_link")
|
||||
|
||||
class Meta:
|
||||
model = Post
|
||||
|
@ -83,4 +85,4 @@ class CommentSerializer(serializers.ModelSerializer):
|
|||
|
||||
class Meta:
|
||||
model = Comment
|
||||
fields = ["author", "body", "created", "rating"]
|
||||
fields = ["author", "body", "created", "rating", "children"]
|
||||
|
|
|
@ -47,4 +47,8 @@ class ListCommentsSerializer(generics.ListAPIView):
|
|||
|
||||
def get_queryset(self):
|
||||
post = get_object_or_404(Post, slug=self.kwargs["slug"])
|
||||
return post.comments.filter(parent__isnull=True)
|
||||
return (
|
||||
post.comments.filter(parent__isnull=True)
|
||||
.prefetch_related("author")
|
||||
.prefetch_related("children")
|
||||
)
|
||||
|
|
24
akarpov/blog/migrations/0009_alter_comment_parent.py
Normal file
24
akarpov/blog/migrations/0009_alter_comment_parent.py
Normal file
|
@ -0,0 +1,24 @@
|
|||
# Generated by Django 4.2.4 on 2023-09-08 08:58
|
||||
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("blog", "0008_tag_seo_tags"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name="comment",
|
||||
name="parent",
|
||||
field=models.ForeignKey(
|
||||
blank=True,
|
||||
null=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
related_name="children",
|
||||
to="blog.comment",
|
||||
),
|
||||
),
|
||||
]
|
|
@ -115,7 +115,9 @@ class Meta:
|
|||
|
||||
|
||||
class Comment(UserHistoryModel):
|
||||
parent = models.ForeignKey("self", blank=True, null=True, on_delete=models.CASCADE)
|
||||
parent = models.ForeignKey(
|
||||
"self", blank=True, null=True, related_name="children", on_delete=models.CASCADE
|
||||
)
|
||||
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name="comments")
|
||||
author = models.ForeignKey(User, on_delete=models.CASCADE, related_name="comments")
|
||||
|
||||
|
|
|
@ -13,4 +13,4 @@ python /app/manage.py makemigrations
|
|||
python /app/manage.py migrate auth
|
||||
python /app/manage.py migrate
|
||||
|
||||
/usr/local/bin/gunicorn config.wsgi --bind 0.0.0.0:5000 --chdir=/app
|
||||
gunicorn config.wsgi --bind 0.0.0.0:5000 --chdir=/app
|
||||
|
|
765
poetry.lock
generated
765
poetry.lock
generated
File diff suppressed because it is too large
Load Diff
|
@ -73,7 +73,6 @@ pydotplus = "^2.0.2"
|
|||
preview-generator = "^0.29"
|
||||
uuid = "^1.30"
|
||||
mutagen = "^1.46.0"
|
||||
ytmusicapi = "^1.0.2"
|
||||
pydub = "^0.25.1"
|
||||
python-mpd2 = "^3.0.5"
|
||||
yandex-music = "^2.1.1"
|
||||
|
@ -102,6 +101,7 @@ urllib3 = ">=1.26"
|
|||
requests = ">=2.25"
|
||||
spacy = {extras = ["lookups"], version = "^3.6.1"}
|
||||
spacy-transformers = "^1.2.5"
|
||||
extract-msg = "0.29"
|
||||
|
||||
|
||||
[build-system]
|
||||
|
|
Loading…
Reference in New Issue
Block a user