black on posts views
This commit is contained in:
@@ -23,18 +23,27 @@ logger = logging.getLogger(__name__)
|
|||||||
# RENDERED VIEWS #
|
# RENDERED VIEWS #
|
||||||
##################
|
##################
|
||||||
|
|
||||||
|
|
||||||
def index(request):
|
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):
|
def f(p):
|
||||||
return p.tags
|
return p.tags
|
||||||
|
|
||||||
t = map(f, posts)
|
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):
|
def calendar(request):
|
||||||
events=deque(Post.objects.all_post_with_date().all())
|
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=""):
|
def tags(request, tag=""):
|
||||||
posts = deque(Post.objects.get_visible_articles().filter(tags__name=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()
|
post_author = Member.all_members.filter(nickname=featured_post.author).first()
|
||||||
|
|
||||||
if post_author:
|
if post_author:
|
||||||
author_image = post_author.image['avatar'].url
|
author_image = post_author.image["avatar"].url
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
"posts": posts,
|
"posts": posts,
|
||||||
@@ -58,7 +67,7 @@ def tags(request, tag=""):
|
|||||||
"tags_list": None,
|
"tags_list": None,
|
||||||
}
|
}
|
||||||
|
|
||||||
return render(request, 'posts/tag.html', context)
|
return render(request, "posts/tag.html", context)
|
||||||
|
|
||||||
|
|
||||||
def show(request, id=None):
|
def show(request, id=None):
|
||||||
@@ -72,7 +81,7 @@ def show(request, id=None):
|
|||||||
author = None
|
author = None
|
||||||
|
|
||||||
if post_author:
|
if post_author:
|
||||||
author_image = post_author.image['avatar'].url
|
author_image = post_author.image["avatar"].url
|
||||||
author = post_author
|
author = post_author
|
||||||
|
|
||||||
ep_agenda_link = "#"
|
ep_agenda_link = "#"
|
||||||
@@ -82,14 +91,20 @@ def show(request, id=None):
|
|||||||
try:
|
try:
|
||||||
ep_agenda_link = get_pad_link(p.agenda_key)
|
ep_agenda_link = get_pad_link(p.agenda_key)
|
||||||
except Exception as e:
|
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 = "#"
|
ep_agenda_link = "#"
|
||||||
|
|
||||||
if p.has_protocol and p.protocol_key:
|
if p.has_protocol and p.protocol_key:
|
||||||
try:
|
try:
|
||||||
ep_protocol_link = get_pad_link(p.protocol_key)
|
ep_protocol_link = get_pad_link(p.protocol_key)
|
||||||
except Exception as e:
|
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 = "#"
|
ep_protocol_link = "#"
|
||||||
|
|
||||||
context = {
|
context = {
|
||||||
@@ -102,7 +117,7 @@ def show(request, id=None):
|
|||||||
"ep_protocol_link": ep_protocol_link,
|
"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
|
# check if etherpad server works
|
||||||
if ep_agenda_link or ep_protocol_link:
|
if ep_agenda_link or ep_protocol_link:
|
||||||
@@ -125,7 +140,7 @@ def slug_calc(request):
|
|||||||
"""
|
"""
|
||||||
if request.method == "GET":
|
if request.method == "GET":
|
||||||
get = request.GET.copy()
|
get = request.GET.copy()
|
||||||
title = get['title']
|
title = get["title"]
|
||||||
|
|
||||||
datetime_now = timezone.now()
|
datetime_now = timezone.now()
|
||||||
date_str = datetime_now.strftime("%Y-%m-%d")
|
date_str = datetime_now.strftime("%Y-%m-%d")
|
||||||
@@ -143,7 +158,7 @@ def tag_complete(request):
|
|||||||
"""
|
"""
|
||||||
if request.method == "GET":
|
if request.method == "GET":
|
||||||
get = request.GET.copy()
|
get = request.GET.copy()
|
||||||
term = get['term']
|
term = get["term"]
|
||||||
|
|
||||||
tag_objects = Tag.objects.filter(name__istartswith=term)
|
tag_objects = Tag.objects.filter(name__istartswith=term)
|
||||||
|
|
||||||
@@ -163,10 +178,10 @@ def get_next_dict(post=None):
|
|||||||
|
|
||||||
if post:
|
if post:
|
||||||
# TODO: bad implementation but it works!!
|
# 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()
|
posts = Post.articles.get_visible_articles()
|
||||||
elif post.post_type == 'F':
|
elif post.post_type == "F":
|
||||||
posts = FetMeeting.objects.get_queryset().order_by('-event_start')
|
posts = FetMeeting.objects.get_queryset().order_by("-event_start")
|
||||||
|
|
||||||
if posts:
|
if posts:
|
||||||
for k, v in enumerate(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.
|
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
|
serializer_class = PostSerializer
|
||||||
# permission_classes = [permissions.IsAuthenticated]
|
# permission_classes = [permissions.IsAuthenticated]
|
||||||
filter_backends = [DjangoFilterBackend]
|
filter_backends = [DjangoFilterBackend]
|
||||||
filterset_fields = ['legacy_id', 'slug', 'legacy_rubrik_id']
|
filterset_fields = ["legacy_id", "slug", "legacy_rubrik_id"]
|
||||||
lookup_field = 'slug'
|
lookup_field = "slug"
|
||||||
|
|
||||||
def pre_save(self, obj):
|
def pre_save(self, obj):
|
||||||
obj.image = self.request.FILES.get('image')
|
obj.image = self.request.FILES.get("image")
|
||||||
|
|||||||
Reference in New Issue
Block a user