This commit is contained in:
2020-09-13 08:21:41 +00:00
8 changed files with 81 additions and 80 deletions

View File

@@ -6,17 +6,12 @@ from django.utils import timezone
from django.utils.text import slugify from django.utils.text import slugify
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from taggit.managers import TaggableManager from taggit.managers import TaggableManager
import logging
request_logger = logging.getLogger('django.request')
# import documents
from documents import ep from documents import ep
from .managers import ( from .managers import (
PostManager, ArticleManager, NewsManager, AllEventManager, EventManager, FetMeetingManager PostManager, ArticleManager, NewsManager, AllEventManager, EventManager, FetMeetingManager
) )
# from ckeditor_uploader import RichTextUploadingField
# import uuid
import re import re
from rest_framework import serializers from rest_framework import serializers
@@ -24,6 +19,7 @@ from datetime import timedelta
import logging import logging
logger = logging.getLogger('posts') logger = logging.getLogger('posts')
request_logger = logging.getLogger('django.request')
class Category(models.Model): class Category(models.Model):
@@ -101,8 +97,10 @@ class Post(models.Model):
def get_tags(self): def get_tags(self):
"""Returns assigned tags as a comma seperated list.""" """Returns assigned tags as a comma seperated list."""
return ",".join(self.tags.names()) return ",".join(self.tags.names())
@property @property
def agenda_html(self): def agenda_html(self):
<<<<<<< HEAD
if not self.agenda_key: if not self.agenda_key:
return None return None
h=ep.getPadHTML(self.agenda_key) h=ep.getPadHTML(self.agenda_key)
@@ -116,6 +114,13 @@ class Post(models.Model):
request_logger.info("set etherpad!") request_logger.info("set etherpad!")
return value return value
=======
return "<h1>Agenda</h1>"
# @agenda_html.setter
# def agenda_html_set(self, value):
# return value
>>>>>>> 72b4b7d982139cd76d2d5389e7b906097d75a0c0
@property @property
def get_tagnames(self): def get_tagnames(self):
return ["#%s" % t for t in self.tags.names()] return ["#%s" % t for t in self.tags.names()]
@@ -168,7 +173,7 @@ class Post(models.Model):
if self.has_protocol: if self.has_protocol:
self.protocol_key = ep.createPadifNotExists(self.slug + "-protocol") self.protocol_key = ep.createPadifNotExists(self.slug + "-protocol")
request_logger.info(self.post_type) request_logger.info(self.post_type)
super().save(*args, **kwargs) super().save(*args, **kwargs)
self.tags.set( self.tags.set(
@@ -196,9 +201,9 @@ class PostSerializer(serializers.HyperlinkedModelSerializer):
'image', 'image',
'event_start', 'event_start',
'event_end', 'event_end',
'is_hidden', 'is_hidden',
'agenda_html' 'agenda_html'
# 'author'#, # 'author',
] ]

View File

@@ -48,8 +48,16 @@ def tags(request, tag=""):
(job_names[idx], active_members[idx], tag + "#" + slug_list[idx]) (job_names[idx], active_members[idx], tag + "#" + slug_list[idx])
) )
author_image = None
if featured_post:
post_author = Member.all_members.filter(nickname=featured_post.author).first()
if post_author:
author_image = post_author.image['avatar'].url
context = { context = {
"posts": posts, "posts": posts,
"author_image": author_image,
"featured_post": featured_post, "featured_post": featured_post,
"members": members, "members": members,
"tags_list": None, "tags_list": None,

View File

@@ -6,62 +6,60 @@
<div class="grid-x"> <div class="grid-x">
<div class="medium-8 small cell" style="background: grey"> <div class="medium-8 small cell" style="background: grey">
{% with post=featured_post %} {% with post=featured_post %}
<a href="{{post.url}}"> <a href="{{post.url}}">
<div class="news-hero-large"style="background-image: url('{{post.imageurl}}');)"> <div class="news-hero-large"style="background-image: url('{{post.imageurl}}');)">
<div class="news-hero-text" > <div class="news-hero-text" >
<hr> <hr>
<div class="article-date"> <div class="article-date">
<p>{{post.public_date}}</p> <p>{{post.public_date}}</p>
</div> </div>
<div class="article-title">
<h1>{{post.title| safe}}</h1> <div class="article-title">
<p>{{post.subtitle | safe}}</p> <h1>{{post.title| safe}}</h1>
</div> <p>{{post.subtitle | safe}}</p>
</div>
</div>
</div>
</a>
{% endwith %}
</div>
</div> <div class="medium-4 responsive-side-box cell">
</div>
</a>
{% endwith %}
</div>
<div class="medium-4 responsive-side-box cell"> <a href="{% url 'posts.index' %}"><h1>Neuigkeiten</h1></a>
<div class="article-row-section">
{% with post=featured_post %}
{% include 'posts/partials/_article_row.html' %}
{% endwith %}
{% for post in featured_meeting %}
{% include 'posts/partials/_meeting_row.html' %}
{% endfor %}
</div>
<a href="{% url 'posts.index' %}"><h1>Neuigkeiten</h1> </div>
</a>
<div class="article-row-section">
{% with post=featured_post %}
{% include 'posts/partials/_article_row.html' %}
{% endwith %}
{% for post in featured_meeting %}
{% include 'posts/partials/_meeting_row.html' %}
{% endfor %}
</div>
</div>
</div> </div>
<div class="grid-container"> <div class="grid-container">
<div class="grid-x grid-padding-x padding-top-1"> <div class="grid-x grid-padding-x padding-top-1">
{{ tags_list|tags_to_url }} {{ tags_list|tags_to_url }}
</div>
<div class="grid-x grid-x-padding">
<div class="medium-8 small-12 small-order-2 medium-order-1"">
{% for post in posts %}
{% include 'posts/partials/_posts_hero.html' %}
{% endfor %}
</div> </div>
<div class="medium-4 small-12 small-order-1 medium-order-2 padding-1">
{% for post in events %}
{% include 'posts/partials/_date_box.html' %}
{% endfor %}
<div class="grid-x grid-x-padding">
<div class="medium-8 small-12 small-order-2 medium-order-1"">
{% for post in posts %}
{% include 'posts/partials/_posts_hero.html' %}
{% endfor %}
</div>
<div class="medium-4 small-12 small-order-1 medium-order-2 padding-1">
{% for post in events %}
{% include 'posts/partials/_date_box.html' %}
{% endfor %}
</div>
</div> </div>
</div> </div>
</div> {% endblock %}
{% endblock %}

View File

@@ -1,11 +1,11 @@
<div class="grid-x"> <div class="grid-x">
{% for mem in job_memberships %} {% for mem in job_memberships %}
{% with member=mem.member %} {% with member=mem.member %}
<div class="medium-3 large-2 small-6 cell"> <div class="medium-3 large-2 small-6 cell">
<h2>{{mem.member.surname}}</h2> <h2>{{mem.member.surname}}</h2>
{% include 'members/partials/_member.html' %} {% include 'members/partials/_member.html' %}
<h2>{{mem.get_job_role_display}} ({{mem.job_start|date}} - {{mem.job_end|date}})</h2> <h2>{{mem.get_job_role_display}} ({{mem.job_start|date}} - {{mem.job_end|date}})</h2>
</div> </div>
{%endwith %} {% endwith %}
{% endfor %} {% endfor %}
</div> </div>

View File

@@ -1,5 +0,0 @@
{% extends 'layout.html' %}
{% block content %}
Memeber
{% endblock %}

View File

@@ -3,16 +3,12 @@
{% block content %} {% block content %}
<div class="grid-container"> <div class="grid-container">
<div class="grid-x">
<div class="medium-8 cell">
<div class="grid-x"> {% for post in posts %}
<div class="medium-8 cell"> {% include 'posts/partials/_posts_hero.html' %}
{% for post in posts %} {% endfor %}
{% include 'posts/partials/_posts_hero.html' %} </div>
{% endfor %}
</div> </div>
</div> </div>
</div> {% endblock %}
{% endblock %}

View File

@@ -91,4 +91,4 @@
{% endfor %} {% endfor %}
</div> </div>
</div> </div>
{% endblock %}fffsdfag {% endblock %}

View File

@@ -1,6 +1,5 @@
{% extends 'layout.html' %} {% extends 'layout.html' %}
{% load post_helpers %} {% load post_helpers %}
{% load thumbnail %}
{% block content %} {% block content %}
{% if featured_post != None %} {% if featured_post != None %}
{% with post=featured_post %} {% with post=featured_post %}
@@ -17,7 +16,7 @@
{{post.subtitle | tags_to_url }} {{post.subtitle | tags_to_url }}
{% if post.author_member != None %} {% if post.author_member != None %}
<div class="article-author"><a href="{% url 'member' post.author_member.nickname %}"> <div class="article-author"><a href="{% url 'member' post.author_member.nickname %}">
<img src="{{post.author_member.image | thumbnail_url:'avatar'}}" alt="" /> <img src="{{author_image}}" alt="" />
{{post.author}}</a> {{post.author}}</a>
</div> </div>
{% else %} {% else %}