diff options
Diffstat (limited to 'week-7/Final4/blog/views')
| -rw-r--r-- | week-7/Final4/blog/views/blog_template.html | 40 | ||||
| -rw-r--r-- | week-7/Final4/blog/views/entry_template.html | 58 | ||||
| -rw-r--r-- | week-7/Final4/blog/views/error_template.html | 12 | ||||
| -rw-r--r-- | week-7/Final4/blog/views/login.html | 47 | ||||
| -rw-r--r-- | week-7/Final4/blog/views/newpost_template.html | 29 | ||||
| -rw-r--r-- | week-7/Final4/blog/views/signup.html | 75 | ||||
| -rw-r--r-- | week-7/Final4/blog/views/welcome.html | 28 |
7 files changed, 289 insertions, 0 deletions
diff --git a/week-7/Final4/blog/views/blog_template.html b/week-7/Final4/blog/views/blog_template.html new file mode 100644 index 0000000..6af803d --- /dev/null +++ b/week-7/Final4/blog/views/blog_template.html @@ -0,0 +1,40 @@ +<!DOCTYPE html> +<html> +<head> +<title>My Blog</title> +</head> +<body> + +{% if username %} +Welcome {{username}} <a href="/logout">Logout</a> | <a href="/newpost">New Post</a><p> +{% else %} +You are not logged in! <a href="/login">Login</a> | <a href="/signup">Sign Up</a><p> +{% endif %} + +<h1>My Blog</h1> + +{% for post in myposts %} +<h2><a href="/post/{{post['permalink']}}">{{post['title']}}</a></h2> +Posted {{post['date']}} <i>By {{post['author']}}</i><br> +Comments: +<a href="/post/{{post['permalink']}}">{{post['comments']|length}}</a> +<hr> +{% autoescape false %} +{{post['body']}} +{% endautoescape %} +<p> +<p> +<em>Filed Under</em>: +{% for tag in post.tags %} + {% if loop.first %} + <a href="/tag/{{tag}}">{{tag}}</a> + {% else %} + , <a href="/tag/{{tag}}">{{tag}}</a> + {% endif %} +{% endfor %} +{% endfor %} +<p> +</body> +</html> + + diff --git a/week-7/Final4/blog/views/entry_template.html b/week-7/Final4/blog/views/entry_template.html new file mode 100644 index 0000000..27a0789 --- /dev/null +++ b/week-7/Final4/blog/views/entry_template.html @@ -0,0 +1,58 @@ +<!doctype HTML> +<html +<head> +<title> +Blog Post +</title> +</head> +<body> +{% if username %} +Welcome {{username}} <a href="/logout">Logout</a> | <a href="/newpost">New Post</a><p> +{% else %} +You are not logged in! <a href="/login">Login</a> | <a href="/signup">Sign Up</a><p> +{% endif %} +<a href="/">Blog Home</a><br><br> + +<h2>{{post['title']}}</h2> +Posted {{post['date']}}<i> By {{post['author']}}</i><br> +<hr> +{% autoescape false %} +{{post['body']}} +{% endautoescape %} +<p> +<em>Filed Under</em>: +{% for tag in post.tags %} + {% if loop.first %} + <a href="/tag/{{tag}}">{{tag}}</a> + {% else %} + , <a href="/tag/{{tag}}">{{tag}}</a> + {% endif %} +{% endfor %} +<p> +Comments: +<ul> +{% for comment in post.comments %} +<form action="/like" method="POST"> +<input type="hidden" name="permalink", value="{{post['permalink']}}"> +<input type="hidden" name="comment_ordinal", value="{{loop.index0}}"> +Author: {{comment['author']}}<br> +Likes: {{comment['num_likes']}} <input type="submit" value="Like"></form><br> +{{comment['body']}}<br> +<hr> +{% endfor %} +<h3>Add a comment</h3> +<form action="/newcomment" method="POST"> +<input type="hidden" name="permalink", value="{{post['permalink']}}"> +<h4>{{errors}}</h4> +<b>Name</b> (required)<br> +<input type="text" name="commentName" size="60" value="{{comment['name']}}"><br> +<b>Email</b> (optional)<br> +<input type="text" name="commentEmail" size="60" value="{{comment['email']}}"><br> +<b>Comment</b><br> +<textarea name="commentBody" cols="60" rows="10">{{comment['body']}}</textarea><br> +<input type="submit" value="Submit"> +</ul> +</body> +</html> + + diff --git a/week-7/Final4/blog/views/error_template.html b/week-7/Final4/blog/views/error_template.html new file mode 100644 index 0000000..c37339f --- /dev/null +++ b/week-7/Final4/blog/views/error_template.html @@ -0,0 +1,12 @@ +<!doctype HTML> +<html> +<head> +<title>Internal Error</title> +</head> +<body> + +Oops..<br> +{{error}} +</body> +</html> + diff --git a/week-7/Final4/blog/views/login.html b/week-7/Final4/blog/views/login.html new file mode 100644 index 0000000..4041d5c --- /dev/null +++ b/week-7/Final4/blog/views/login.html @@ -0,0 +1,47 @@ +<!DOCTYPE html> + +<html> + <head> + <title>Login</title> + <style type="text/css"> + .label {text-align: right} + .error {color: red} + </style> + + </head> + + <body> + <h2>Login</h2> + <form method="post"> + <table> + <tr> + <td class="label"> + Username + </td> + <td> + <input type="text" name="username" value="{{username}}"> + </td> + <td class="error"> + </td> + </tr> + + <tr> + <td class="label"> + Password + </td> + <td> + <input type="password" name="password" value=""> + </td> + <td class="error"> + {{login_error}} + + </td> + </tr> + + </table> + + <input type="submit"> + </form> + </body> + +</html> diff --git a/week-7/Final4/blog/views/newpost_template.html b/week-7/Final4/blog/views/newpost_template.html new file mode 100644 index 0000000..bd67f9c --- /dev/null +++ b/week-7/Final4/blog/views/newpost_template.html @@ -0,0 +1,29 @@ +<!doctype HTML> +<html> +<head> +<title>Create a new post</title> +</head> +<body> + +{% if username %} +Welcome {{username}} <a href="/logout">Logout</a><p> +{% else %} +You are not logged in! <a href="/login">Login</a> | <a href="/signup">Sign Up</a><p> +{% endif %} +<a href="/">Blog Home</a><br><br> + +<form action="/newpost" method="POST"> +{{errors}} +<h2>Title</h2> +<input type="text" name="subject" size="120" value="{{subject}}"><br> +<h2>Blog Entry<h2> +<textarea name="body" cols="120" rows="20">{{body}}</textarea><br> +<h2>Tags</h2> +Comma separated, please<br> +<input type="text" name="tags" size="120" value="{{tags}}"><br> +<p> +<input type="submit" value="Submit"> + +</body> +</html> + diff --git a/week-7/Final4/blog/views/signup.html b/week-7/Final4/blog/views/signup.html new file mode 100644 index 0000000..76bee7f --- /dev/null +++ b/week-7/Final4/blog/views/signup.html @@ -0,0 +1,75 @@ +<!DOCTYPE html> + +<html> + <head> + <title>Sign Up</title> + <style type="text/css"> + .label {text-align: right} + .error {color: red} + </style> + + </head> + + <body> + Already a user? <a href="/login">Login</a><p> + <h2>Signup</h2> + <form method="post"> + <table> + <tr> + <td class="label"> + Username + </td> + <td> + <input type="text" name="username" value="{{username}}"> + </td> + <td class="error"> + {{username_error}} + + </td> + </tr> + + <tr> + <td class="label"> + Password + </td> + <td> + <input type="password" name="password" value=""> + </td> + <td class="error"> + {{password_error}} + + </td> + </tr> + + <tr> + <td class="label"> + Verify Password + </td> + <td> + <input type="password" name="verify" value=""> + </td> + <td class="error"> + {{verify_error}} + + </td> + </tr> + + <tr> + <td class="label"> + Email (optional) + </td> + <td> + <input type="text" name="email" value="{{email}}"> + </td> + <td class="error"> + {{email_error}} + + </td> + </tr> + </table> + + <input type="submit"> + </form> + </body> + +</html> diff --git a/week-7/Final4/blog/views/welcome.html b/week-7/Final4/blog/views/welcome.html new file mode 100644 index 0000000..64f5929 --- /dev/null +++ b/week-7/Final4/blog/views/welcome.html @@ -0,0 +1,28 @@ +<!DOCTYPE html> + +<html> + <head> + <title>Welcome</title> + <style type="text/css"> + .label {text-align: right} + .error {color: red} + </style> + + </head> + + <body> + Welcome {{username}} +<p> +<ul> +<li><a href="/">Goto Blog Home</a></li> +<li> +<a href="/logout">Logout</a> +</li> +<li> +<a href="/newpost">Create a New Post</a> +</li> + + + </body> + +</html> |
