Merge branch 'master' of git://gitorious.org/mediagoblin/mediagoblin
[mediagoblin.git] / mediagoblin / media_types / blog / templates / mediagoblin / blog / blog_admin_dashboard.html
1 {#
2 # GNU MediaGoblin -- federated, autonomous media hosting
3 # Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
4 #
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU Affero General Public License for more details.
14 #
15 # You should have received a copy of the GNU Affero General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 #}
18
19 {% extends "mediagoblin/base.html" %}
20 {% from "mediagoblin/utils/pagination.html" import render_pagination %}
21
22 {% block title -%}
23 {{blog.title}} Dashboard &mdash; {{ super() }}
24 {%- endblock title %}
25
26 {% block mediagoblin_head%}
27 <style type = "text/css">
28 td > a { text-decoration:none; font-weight: bold; }
29 </style>
30 {% endblock %}
31
32
33 {% block mediagoblin_content %}
34 <h1 style="text-transform:capitalize"> {{blog.title}}</h1>
35 <p>
36 {{blog.description|safe}}
37 </p>
38 <p>
39 {% set blogpost_create_url = request.urlgen('mediagoblin.media_types.blog.blogpost.create',
40 blog_slug=blog.slug,
41 user=request.user.username) %}
42 <a class="button_action" href="{{ blogpost_create_url }}">
43 {%- trans %}Add Blog Post{% endtrans -%}
44 </a>
45 &middot;
46 {% set blog_edit_url = request.urlgen('mediagoblin.media_types.blog.edit',
47 blog_slug=blog.slug,
48 user=request.user.username) %}
49 <a class="button_action" href="{{ blog_edit_url }}">
50 {%- trans %}Edit Blog{% endtrans -%}
51 </a>
52 &middot;
53 {% set blog_delete_url = request.urlgen('mediagoblin.media_types.blog.blog_delete',
54 blog_slug=blog.slug,
55 user=request.user.username) %}
56 <a class="button_action" href="{{ blog_delete_url }}">
57 {%- trans %}Delete Blog{% endtrans -%}
58 </a>
59 </p>
60 <h2> Blog Post Entries </h2>
61 {% if blog_posts_list.count() %}
62 <table class="media_panel processing">
63 <tr>
64 <th>Title</th>
65 <th>submitted</th>
66 <th></th>
67 </tr>
68 {% for blog_post in blog_posts_list %}
69 <tr>
70 {% if blog_post.state == 'processed' %}
71 <td><a href="{{ blog_post.url_for_self(request.urlgen) }}">{{ blog_post.title }}</a></td>
72 {% else %}
73 {% set draft_url = request.urlgen('mediagoblin.media_types.blog.blogpost_draft_view',
74 blog_slug=blog.slug, user=request.user.username,
75 blog_post_slug=blog_post.slug) %}
76 <td><a href="{{ draft_url }}">{{ blog_post.title }}</a></td>
77 {% endif %}
78 <td>{{ blog_post.created.strftime("%F %R") }}</td>
79
80 {% if blog_post.state == 'processed' %}
81 <td><h6><em>Published</em></h6></td>
82 {% else %}
83 <td><h6><em>Draft</em></h6></td>
84 {% endif %}
85 {% set blogpost_edit_url = request.urlgen('mediagoblin.media_types.blog.blogpost.edit',
86 blog_slug=blog.slug, user=request.user.username,
87 blog_post_slug=blog_post.slug) %}
88 {% set blogpost_delete_url = request.urlgen('mediagoblin.user_pages.media_confirm_delete',
89 user= blog_post.get_uploader.username,
90 media_id=blog_post.id) %}
91 <td>
92 <a class="button_action" href="{{ blogpost_edit_url }}">{% trans %}Edit{% endtrans %}</a>
93 <a class="button_action" href="{{ blogpost_delete_url }}">{% trans %}Delete{% endtrans %}</a>
94 </td>
95 </tr>
96 {% endfor %}
97 </table>
98 {% set blogpost_listing_url = request.urlgen('mediagoblin.media_types.blog.blog_post_listing',
99 blog_slug=blog_slug, user=user.username) %}
100 <br/>
101 <br/>
102 <a href="{{ blogpost_listing_url}}">{% trans %}<em> Go to blog post list view </em>{% endtrans %}</a>
103 {% else %}
104 {% trans %} No blog post yet. {% endtrans %}
105 {% endif %}
106 {{ render_pagination(request, pagination) }}
107 {% endblock %}
108
109
110