annotate bitsyblog/templates/blog.html @ 16:2bd6b2b543dc

now have blog entry snippets
author k0s <k0scist@gmail.com>
date Sun, 25 Oct 2009 18:11:25 -0400
parents 36698624435b
children e5cbc53cacf8
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
15
36698624435b blog page mostly works
k0s <k0scist@gmail.com>
parents: 13
diff changeset
11 <py:for each="index, sheet in enumerate(stylesheets)">
36698624435b blog page mostly works
k0s <k0scist@gmail.com>
parents: 13
diff changeset
12 <link href="${link(request, ('css', sheet))}"
13
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
13 type="text/css"
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
14 rel="${index and 'alternate stylesheet' or 'stylesheet'}"
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
15 title="sheet.rsplit('.', 1)[0]"/>
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
16 </py:for>
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
17
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
18 </head>
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
19
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
20 <body>
13
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
21
15
36698624435b blog page mostly works
k0s <k0scist@gmail.com>
parents: 13
diff changeset
22 <xi:include href="navigation.html" />
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
23
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
24 <!-- blog navigation -->
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
25 <div class="navigation"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
26 py:if="n_links == 0 or len(blog) &gt; 1"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
27 py:with="_n_links = (n_links != -1) and n_links or len(blog)">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
28 <ul>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
29 <li py:for="index in range(_n_links)"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
30 py:with="synopsis = blog[index].title()">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
31 <a href="#${blog[index].datestamp()}">${blog[index].date.strftime(date_format)}</a><py:if test="synopsis">: ${escape(synopsis)}</py:if>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
32 </li>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
33 </ul>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
34 <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
35 </div>
13
fbf8f198ef67 template additions
k0s <k0scist@gmail.com>
parents: 11
diff changeset
36
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
37 <!-- blog entries -->
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
38 <div py:for="entry in blog"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
39 id="${entry.datestamp()}" class="blog-entry">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
40 <a name="${entry.datestamp()}" />
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
41
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
42 <div class="subject">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
43 <a href="${user_url(request, request.user.name, entry.datestamp())}">${subject % dict(date=entry.date.strftime(date_format))}</a>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
44 <em py:if="entry.privacy == 'secret' and role == 'friend'">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
45 secret
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
46 </em>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
47 </div>
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
48
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
49 ${entry.cooked_body}
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
50
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
51 <div py:if="role == 'author'">
11
ebe8dc33c871 stubbing more markup
k0s <k0scist@gmail.com>
parents: 10
diff changeset
52
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
53 <!-- privacy settings -->
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
54 <form action="TODO" method="post">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
55 <span title="viewable to everyone">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
56 public
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
57 <input type="radio" name="privacy" value="public"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
58 py:attrs="{'checked': entry.privacy=='public' and True or None}"/>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
59 </span>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
60 <span title="viewable only to your friends">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
61 secret
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
62 <input type="radio" name="privacy" value="secret"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
63 py:attrs="{'checked': entry.privacy=='secret' and True or None}"/>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
64 </span>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
65 <span title="viewable only to you">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
66 private
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
67 <input type="radio" name="privacy" value="private"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
68 py:attrs="{'checked': entry.privacy=='private' and True or None}"/>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
69 </span>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
70 <input type="submit" name="submit" value="Change Privacy" />
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
71 </form>
11
ebe8dc33c871 stubbing more markup
k0s <k0scist@gmail.com>
parents: 10
diff changeset
72
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
73 <!-- mangled URL -->
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
74 <div py:if="entry.privacy != 'public'"
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
75 py:with="mangled_url = mangledurl(request, entry)">
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
76 <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
77 <a href="${mangled_url}">${mangled_url}</a>
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
78 </div>
16
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
79 </div>
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
80
2bd6b2b543dc now have blog entry snippets
k0s <k0scist@gmail.com>
parents: 15
diff changeset
81 </div><!-- blog-entry -->
10
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
82
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
83 </body>
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
84
93a4557e15c1 filling out genshi
k0s <k0scist@gmail.com>
parents: 8
diff changeset
85 </html>