added writers page
diff --git a/website/doctype/blog_category/blog_category.py b/website/doctype/blog_category/blog_category.py
index 928aa9f..c8c369c 100644
--- a/website/doctype/blog_category/blog_category.py
+++ b/website/doctype/blog_category/blog_category.py
@@ -5,4 +5,10 @@
class DocType:
def __init__(self, d, dl):
- self.doc, self.doclist = d, dl
\ No newline at end of file
+ self.doc, self.doclist = d, dl
+
+ def on_update(self):
+ # for blog footer
+ from website.utils import clear_cache
+ clear_cache()
+
\ No newline at end of file
diff --git a/website/helpers/blog.py b/website/helpers/blog.py
index 69aa621..d90c85a 100644
--- a/website/helpers/blog.py
+++ b/website/helpers/blog.py
@@ -4,6 +4,7 @@
from __future__ import unicode_literals
import webnotes
import website.utils
+from webnotes import _
@webnotes.whitelist(allow_guest=True)
def get_blog_list(start=0, by=None, category=None):
@@ -121,4 +122,18 @@
def get_blog_template_args():
return {
"categories": webnotes.conn.sql_list("select name from `tabBlog Category` order by name")
+ }
+
+def get_writers_args():
+ bloggers = webnotes.conn.sql("select * from `tabBlogger` order by full_name", as_dict=1)
+ for blogger in bloggers:
+ if blogger.avatar and not "/" in blogger.avatar:
+ blogger.avatar = "files/" + blogger.avatar
+
+ return {
+ "bloggers": bloggers,
+ "texts": {
+ "all_posts_by": _("All posts by")
+ },
+ "categories": webnotes.conn.sql_list("select name from `tabBlog Category` order by name")
}
\ No newline at end of file
diff --git a/website/templates/html/blog_footer.html b/website/templates/html/blog_footer.html
index 81b92ab..e439d14 100644
--- a/website/templates/html/blog_footer.html
+++ b/website/templates/html/blog_footer.html
@@ -1,6 +1,5 @@
<div class="span12">
<hr />
- <p><a href="blog">Show posts by everyone</a></p>
{% if categories %}
<h5>Explore posts by categories</h5>
<ul class="breadcrumb" style="background-color: transparent; padding-left: 0px;">
@@ -8,5 +7,7 @@
<li><a href="blog?category={{ category }}">{{ category }}</a>
{% if not loop.last %}<span class="divider">/</span>{% endif %}</li>
{% endfor %}
+ <br><br>
{% endif %}
+ <p>Show posts by <a href="blog">everyone</a>. Meet the <a href="writers">writers</a> of this blog</p>
</div>
diff --git a/website/templates/html/blog_page.html b/website/templates/html/blog_page.html
index e669642..e605a12 100644
--- a/website/templates/html/blog_page.html
+++ b/website/templates/html/blog_page.html
@@ -20,19 +20,7 @@
<!-- end blog content -->
{% if blogger_info %}
<hr />
- <div class="row">
- <div class="span2">
- <div class="avatar avatar-large">
- <img src="{{ blogger_info.avatar }}" />
- </div>
- </div>
- <div class="span10">
- <h4>{{ blogger_info.full_name }}</h4>
- <p>{{ blogger_info.bio }}</p>
- <p><a href="blog?by={{ blogger_info.name }}&by_name={{ blogger_info.full_name }}">
- {{ texts.all_posts_by }} {{ blogger_info.full_name }}</a></p>
- </div>
- </div>
+ {% include "html/blogger.html" %}
{% endif %}
<hr>
<h3>{{ texts.comments }}</h3><br>
diff --git a/website/templates/html/blogger.html b/website/templates/html/blogger.html
new file mode 100644
index 0000000..eab371e
--- /dev/null
+++ b/website/templates/html/blogger.html
@@ -0,0 +1,13 @@
+<div class="row">
+ <div class="span2">
+ <div class="avatar avatar-large">
+ <img src="{{ blogger_info.avatar }}" />
+ </div>
+ </div>
+ <div class="span10">
+ <h4>{{ blogger_info.full_name }}</h4>
+ <p style="color: #999">{{ blogger_info.bio }}</p>
+ <p><a href="blog?by={{ blogger_info.name }}&by_name={{ blogger_info.full_name }}">
+ {{ texts.all_posts_by }} {{ blogger_info.full_name }}</a></p>
+ </div>
+</div>
\ No newline at end of file
diff --git a/website/templates/pages/writers.html b/website/templates/pages/writers.html
new file mode 100644
index 0000000..0ae8549
--- /dev/null
+++ b/website/templates/pages/writers.html
@@ -0,0 +1,14 @@
+{% extends "html/page.html" %}
+
+{% set title="Blog Writers" %}
+
+{% block content %}
+<div class="span12">
+ <h2 id="blog-title">Blog Writers</h2>
+ <hr>
+ {% for blogger_info in bloggers %}
+ {% include "html/blogger.html" %}
+ {% endfor %}
+</div>
+{% include 'html/blog_footer.html' %}
+{% endblock %}
\ No newline at end of file
diff --git a/website/utils.py b/website/utils.py
index eac9f0e..a9569b4 100644
--- a/website/utils.py
+++ b/website/utils.py
@@ -42,7 +42,8 @@
page_settings_map = {
"about": "About Us Settings",
"contact": "Contact Us Settings",
- "blog": "website.helpers.blog.get_blog_template_args"
+ "blog": "website.helpers.blog.get_blog_template_args",
+ "writers": "website.helpers.blog.get_writers_args"
}
def render(page_name):