diff options
| author | Mitsuo Tokumori <rtokumori@pucp.edu.pe> | 2023-10-29 07:41:04 -0500 |
|---|---|---|
| committer | Mitsuo Tokumori <rtokumori@pucp.edu.pe> | 2023-10-29 07:41:04 -0500 |
| commit | 43f9d78f8c00e13732b809519f0529ac293fd5ab (patch) | |
| tree | d9779a6d4b511dd27cfe80b3f8d0ad2e5ef5d7da /ustayml/templates | |
| parent | de8b3d760a37fc54645a2588b062f85963146070 (diff) | |
Rename to ustayml (u-stayML)
Diffstat (limited to 'ustayml/templates')
| -rw-r--r-- | ustayml/templates/auth/login.html | 15 | ||||
| -rw-r--r-- | ustayml/templates/auth/register.html | 15 | ||||
| -rw-r--r-- | ustayml/templates/base.html | 25 | ||||
| -rw-r--r-- | ustayml/templates/blog/create.html | 15 | ||||
| -rw-r--r-- | ustayml/templates/blog/index.html | 34 | ||||
| -rw-r--r-- | ustayml/templates/blog/update.html | 20 |
6 files changed, 124 insertions, 0 deletions
diff --git a/ustayml/templates/auth/login.html b/ustayml/templates/auth/login.html new file mode 100644 index 0000000..b7dd5dc --- /dev/null +++ b/ustayml/templates/auth/login.html @@ -0,0 +1,15 @@ +{% extends 'base.html' %} + +{% block header %} + <h1>{% block title %}Log In{% endblock %}</h1> +{% endblock %} + +{% block content %} + <form method="post"> + <label for="username">Username</label> + <input name="username" id="username" required> + <label for="password">Password</label> + <input type="password" name="password" id="password" required> + <input type="submit" value="Log In"> + </form> +{% endblock %}
\ No newline at end of file diff --git a/ustayml/templates/auth/register.html b/ustayml/templates/auth/register.html new file mode 100644 index 0000000..a3c73cc --- /dev/null +++ b/ustayml/templates/auth/register.html @@ -0,0 +1,15 @@ +{% extends 'base.html' %} + +{% block header %} + <h1>{% block title %}Register{% endblock %}</h1> +{% endblock %} + +{% block content %} + <form method="post"> + <label for="username">Username</label> + <input name="username" id="username" required> + <label for="password">Password</label> + <input type="password" name="password" id="password" required> + <input type="submit" value="Register"> + </form> +{% endblock %}
\ No newline at end of file diff --git a/ustayml/templates/base.html b/ustayml/templates/base.html new file mode 100644 index 0000000..1b2c384 --- /dev/null +++ b/ustayml/templates/base.html @@ -0,0 +1,25 @@ +<!doctype html> +<title>{% block title %}{% endblock %} - u-stayML</title> +<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}"> +<link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}"> +<nav> + <h1><a href="{{ url_for('index') }}">u-stayML</a></h1> + <ul> + {% if g.user %} + <li><span>{{ g.user['username'] }}</span> + <li><a href="{{ url_for('auth.logout') }}">Log Out</a> + {% else %} + <li><a href="{{ url_for('auth.register') }}">Register</a> + <li><a href="{{ url_for('auth.login') }}">Log In</a> + {% endif %} + </ul> +</nav> +<section class="content"> + <header> + {% block header %}{% endblock %} + </header> + {% for message in get_flashed_messages() %} + <div class="flash">{{ message }}</div> + {% endfor %} + {% block content %}{% endblock %} +</section>
\ No newline at end of file diff --git a/ustayml/templates/blog/create.html b/ustayml/templates/blog/create.html new file mode 100644 index 0000000..88e31e4 --- /dev/null +++ b/ustayml/templates/blog/create.html @@ -0,0 +1,15 @@ +{% extends 'base.html' %} + +{% block header %} + <h1>{% block title %}New Post{% endblock %}</h1> +{% endblock %} + +{% block content %} + <form method="post"> + <label for="title">Title</label> + <input name="title" id="title" value="{{ request.form['title'] }}" required> + <label for="body">Body</label> + <textarea name="body" id="body">{{ request.form['body'] }}</textarea> + <input type="submit" value="Save"> + </form> +{% endblock %} diff --git a/ustayml/templates/blog/index.html b/ustayml/templates/blog/index.html new file mode 100644 index 0000000..0fb2e80 --- /dev/null +++ b/ustayml/templates/blog/index.html @@ -0,0 +1,34 @@ +{% extends 'base.html' %} + + +{% block header %} + <h1>{% block title %}Posts{% endblock %}</h1> + {% if g.user %} + <a class="action" href="{{ url_for('blog.create') }}">New</a> + {% endif %} +{% endblock %} + +{% block content %} + {% for post in posts %} + <article class="post"> + <header> + <div> + {% if post['title'].__len__() > 80 %} + <h1><abbr title="{{ post['title'] }}">{{ post['title'][:80] }}</abbr></h1> + {% else %} + <h1>{{ post['title'] }}</h1> + {% endif %} + <div class="about">by {{ post['username'] }} on {{ post['created'].strftime('%Y-%m-%d') }}</div> + </div> + {% if g.user['id'] == post['author_id'] %} + <a class="action" href="{{ url_for('blog.update', id=post['id']) }}">Edit</a> + {% endif %} + </header> + <p class="body">{{ post['body'] }}</p> + </article> + {% if not loop.last %} + {# Separate posts with a line #} + <hr> + {% endif %} + {% endfor %} +{% endblock %}
\ No newline at end of file diff --git a/ustayml/templates/blog/update.html b/ustayml/templates/blog/update.html new file mode 100644 index 0000000..7420f57 --- /dev/null +++ b/ustayml/templates/blog/update.html @@ -0,0 +1,20 @@ +{% extends 'base.html' %} + +{% block header %} + <h1>{% block title %}Edit "{{ post['title'] }}"{% endblock %}</h1> +{% endblock %} + +{% block content %} + <form method="post"> + <label for="title">Title</label> + <input name="title" id="title" + value="{{ request.form['title'] or post['title'] }}" required> + <label for="body">Body</label> + <textarea name="body" id="body">{{ request.form['body'] or post['body'] }}</textarea> + <input type="submit" value="Save"> + </form> + <hr> + <form action="{{ url_for('blog.delete', id=post['id']) }}" method="post"> + <input class="danger" type="submit" value="Delete" onclick="return confirm('Are you sure?');"> + </form> +{% endblock %}
\ No newline at end of file |
