black on posts views

This commit is contained in:
2020-12-29 22:36:53 +00:00
parent 0141285303
commit bf14174b28

View File

@@ -23,18 +23,27 @@ logger = logging.getLogger(__name__)
# RENDERED VIEWS #
##################
def index(request):
posts = deque(Post.objects.get_visible_articles().order_by('-public_date'))
posts = deque(Post.objects.get_visible_articles().order_by("-public_date"))
def f(p):
return p.tags
t = map(f, posts)
return render(request, 'posts/index.html', {"posts": posts, "tags_list": t})
return render(request, "posts/index.html", {"posts": posts, "tags_list": t})
def calendar(request):
events = deque(Post.objects.all_post_with_date().all())
return render(request, 'posts/fet_calendar.ics', {"events": events},content_type='text/calendar')
return render(
request,
"posts/fet_calendar.ics",
{"events": events},
content_type="text/calendar",
)
def tags(request, tag=""):
posts = deque(Post.objects.get_visible_articles().filter(tags__name=tag))
@@ -48,7 +57,7 @@ def tags(request, tag=""):
post_author = Member.all_members.filter(nickname=featured_post.author).first()
if post_author:
author_image = post_author.image['avatar'].url
author_image = post_author.image["avatar"].url
context = {
"posts": posts,
@@ -58,7 +67,7 @@ def tags(request, tag=""):
"tags_list": None,
}
return render(request, 'posts/tag.html', context)
return render(request, "posts/tag.html", context)
def show(request, id=None):
@@ -72,7 +81,7 @@ def show(request, id=None):
author = None
if post_author:
author_image = post_author.image['avatar'].url
author_image = post_author.image["avatar"].url
author = post_author
ep_agenda_link = "#"
@@ -82,14 +91,20 @@ def show(request, id=None):
try:
ep_agenda_link = get_pad_link(p.agenda_key)
except Exception as e:
logger.error("Can't get the agenda link from '{}'. Error: {}".format(p.agenda_key, e))
logger.error(
"Can't get the agenda link from '{}'. Error: {}".format(p.agenda_key, e)
)
ep_agenda_link = "#"
if p.has_protocol and p.protocol_key:
try:
ep_protocol_link = get_pad_link(p.protocol_key)
except Exception as e:
logger.error("Can't get the protocol link from '{}'. Error: {}".format(p.protocol_key, e))
logger.error(
"Can't get the protocol link from '{}'. Error: {}".format(
p.protocol_key, e
)
)
ep_protocol_link = "#"
context = {
@@ -102,7 +117,7 @@ def show(request, id=None):
"ep_protocol_link": ep_protocol_link,
}
response = render(request, 'posts/show.html', context)
response = render(request, "posts/show.html", context)
# check if etherpad server works
if ep_agenda_link or ep_protocol_link:
@@ -125,7 +140,7 @@ def slug_calc(request):
"""
if request.method == "GET":
get = request.GET.copy()
title = get['title']
title = get["title"]
datetime_now = timezone.now()
date_str = datetime_now.strftime("%Y-%m-%d")
@@ -143,7 +158,7 @@ def tag_complete(request):
"""
if request.method == "GET":
get = request.GET.copy()
term = get['term']
term = get["term"]
tag_objects = Tag.objects.filter(name__istartswith=term)
@@ -163,10 +178,10 @@ def get_next_dict(post=None):
if post:
# TODO: bad implementation but it works!!
if post.post_type == 'N' or post.post_type == 'E':
if post.post_type == "N" or post.post_type == "E":
posts = Post.articles.get_visible_articles()
elif post.post_type == 'F':
posts = FetMeeting.objects.get_queryset().order_by('-event_start')
elif post.post_type == "F":
posts = FetMeeting.objects.get_queryset().order_by("-event_start")
if posts:
for k, v in enumerate(posts):
@@ -184,12 +199,13 @@ class PostViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
queryset = Post.objects.all().order_by('-public_date')
queryset = Post.objects.all().order_by("-public_date")
serializer_class = PostSerializer
# permission_classes = [permissions.IsAuthenticated]
filter_backends = [DjangoFilterBackend]
filterset_fields = ['legacy_id', 'slug', 'legacy_rubrik_id']
lookup_field = 'slug'
filterset_fields = ["legacy_id", "slug", "legacy_rubrik_id"]
lookup_field = "slug"
def pre_save(self, obj):
obj.image = self.request.FILES.get('image')
obj.image = self.request.FILES.get("image")