annotate bitsyblog/templates/blog.html @ 62:4038c2a052da

add http-basic authenticator middleware filter
author ejucovy@socialplanning
date Tue, 19 Jan 2010 14:50:44 -0500
parents 7e7fbdc64cc1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
1 <!DOCTYPE html
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
4 <html xmlns="http://www.w3.org/1999/xhtml"
11
ebe8dc33c871 stubbing more markup
k0s <k0scist@gmail.com>
parents: 10
diff changeset
5 xmlns:py="http://genshi.edgewall.org/"
ebe8dc33c871 stubbing more markup
k0s <k0scist@gmail.com>
parents: 10
diff changeset
6 xmlns:xi="http://www.w3.org/2001/XInclude">
8
67c2ccaef869 adding templates for future use with genshi
k0s <k0scist@gmail.com>
parents:
diff changeset
7
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
8 <head>
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
9 <title>${user} - ${site_name}</title>
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
10
35
7e7fbdc64cc1 enable atom support, this brings us to 2.0
k0s <k0scist@gmail.com>
parents: 33
diff changeset
11 <!-- stylesheets -->
17
e5cbc53cacf8 now have stylesheets
k0s <k0scist@gmail.com>
parents: 16
diff changeset
12 <py:for each="index, (href, sheet) in enumerate(stylesheets)">
e5cbc53cacf8 now have stylesheets
k0s <k0scist@gmail.com>
parents: 16
diff changeset
13 <link href="${href}"
13
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
14 type="text/css"
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
15 rel="${index and 'alternate stylesheet' or 'stylesheet'}"
17
e5cbc53cacf8 now have stylesheets
k0s <k0scist@gmail.com>
parents: 16
diff changeset
16 title="${sheet}"/>
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
17 </py:for>
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
18
35
7e7fbdc64cc1 enable atom support, this brings us to 2.0
k0s <k0scist@gmail.com>
parents: 33
diff changeset
19 <!-- feeds -->
7e7fbdc64cc1 enable atom support, this brings us to 2.0
k0s <k0scist@gmail.com>
parents: 33
diff changeset
20 <link rel="alternate" type="application/rss+xml" title="blog - ${user} - RSS" href="${user_url(request, user, 'rss')}"/>
7e7fbdc64cc1 enable atom support, this brings us to 2.0
k0s <k0scist@gmail.com>
parents: 33
diff changeset
21 <link rel="alternate" type="application/atom+xml" title="blog - ${user} - Atom" href="${user_url(request, user, 'atom')}"/>
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
22 </head>
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
23
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
24 <body>
13
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
25
15
36698624435b blog page mostly works
k0s <k0scist@gmail.com>
parents: 13
diff changeset
26 <xi:include href="navigation.html" />
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
27
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
28 <!-- blog navigation -->
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
29 <div class="navigation"
24
7505329b3134 fix nlinks issue
k0s <k0scist@gmail.com>
parents: 17
diff changeset
30 py:if="n_links and len(blog) &gt; 1"
31
4ac11f7992c6 index page now works and so does rss
k0s <k0scist@gmail.com>
parents: 25
diff changeset
31 py:with="_n_links = (n_links != -1) and min(n_links,len(blog)) or len(blog)">
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
32 <ul>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
33 <li py:for="index in range(_n_links)"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
34 py:with="synopsis = blog[index].title()">
17
e5cbc53cacf8 now have stylesheets
k0s <k0scist@gmail.com>
parents: 16
diff changeset
35 <a href="#${blog[index].datestamp()}">${blog[index].date.strftime(date_format)}</a><py:if test="synopsis">: ${synopsis}</py:if>
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
36 </li>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
37 </ul>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
38 <a py:if="_n_links != len(blog)" href="${request.path}?n=all">more</a>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
39 </div>
13
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
40
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
41 <!-- blog entries -->
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
42 <div py:for="entry in blog"
25
62c961bb91e6 * allow changing of privacy on blog entries
k0s <k0scist@gmail.com>
parents: 24
diff changeset
43 py:with="datestamp=entry.datestamp(); url=user_url(request, request.user.name, datestamp)"
62c961bb91e6 * allow changing of privacy on blog entries
k0s <k0scist@gmail.com>
parents: 24
diff changeset
44 id="${entry.datestamp()}"
62c961bb91e6 * allow changing of privacy on blog entries
k0s <k0scist@gmail.com>
parents: 24
diff changeset
45 class="blog-entry">
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
46 <a name="${entry.datestamp()}" />
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
47
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
48 <div class="subject">
25
62c961bb91e6 * allow changing of privacy on blog entries
k0s <k0scist@gmail.com>
parents: 24
diff changeset
49 <a href="${url}">${subject % dict(date=entry.date.strftime(date_format))}</a>
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
50 <em py:if="entry.privacy == 'secret' and role == 'friend'">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
51 secret
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
52 </em>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
53 </div>
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
54
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
55 ${entry.cooked_body}
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
56
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
57 <div py:if="role == 'author'">
11
ebe8dc33c871 stubbing more markup
k0s <k0scist@gmail.com>
parents: 10
diff changeset
58
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
59 <!-- privacy settings -->
25
62c961bb91e6 * allow changing of privacy on blog entries
k0s <k0scist@gmail.com>
parents: 24
diff changeset
60 <form action="${url}" method="post">
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
61 <span title="viewable to everyone">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
62 public
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
63 <input type="radio" name="privacy" value="public"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
64 py:attrs="{'checked': entry.privacy=='public' and True or None}"/>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
65 </span>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
66 <span title="viewable only to your friends">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
67 secret
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
68 <input type="radio" name="privacy" value="secret"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
69 py:attrs="{'checked': entry.privacy=='secret' and True or None}"/>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
70 </span>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
71 <span title="viewable only to you">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
72 private
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
73 <input type="radio" name="privacy" value="private"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
74 py:attrs="{'checked': entry.privacy=='private' and True or None}"/>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
75 </span>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
76 <input type="submit" name="submit" value="Change Privacy" />
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
77 </form>
11
ebe8dc33c871 stubbing more markup
k0s <k0scist@gmail.com>
parents: 10
diff changeset
78
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
79 <!-- mangled URL -->
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
80 <div py:if="entry.privacy != 'public'"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
81 py:with="mangled_url = mangledurl(request, entry)">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
82 <span title="${'You can give this URL so people may see this %s post without logging in' % entry.privacy}">Mangled URL:</span>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
83 <a href="${mangled_url}">${mangled_url}</a>
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
84 </div>
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
85 </div>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
86
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
87 </div><!-- blog-entry -->
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
88
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
89 </body>
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
90
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
91 </html>