mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2024-12-22 22:51:56 +00:00
Add Login UIModule
This commit is contained in:
parent
b96c8e4457
commit
a5aad9ad26
17
src/app/templates/module-login.html
Normal file
17
src/app/templates/module-login.html
Normal file
@ -0,0 +1,17 @@
|
||||
<h1>Login page</h1>
|
||||
<form id="{{ anchor_id }}_event"
|
||||
action="/login"
|
||||
method="post">
|
||||
{% for type_, id_, label, placeholder in form_data %}
|
||||
<div class="form-group">
|
||||
<label for="{{ id_ }}">{{ label }}</label>
|
||||
<input type="{{ type_ }}"
|
||||
class="form-control"
|
||||
id="{{ id_ }}"
|
||||
name="{{ id_.replace('_input', '') }}"
|
||||
placeholder="{{ placeholder }}">
|
||||
|
||||
</div>
|
||||
{% end %}
|
||||
<button type="submit" class="btn btn-primary">Submit</button>
|
||||
</form>
|
@ -1 +1,2 @@
|
||||
from .logger import Logger
|
||||
from .login import Login
|
||||
|
11
src/app/ui_modules/login.py
Normal file
11
src/app/ui_modules/login.py
Normal file
@ -0,0 +1,11 @@
|
||||
from tornado.web import UIModule
|
||||
|
||||
|
||||
class Login(UIModule):
|
||||
def render(self, anchor_id, form_data=None):
|
||||
if form_data is None:
|
||||
form_data = (
|
||||
('email', 'email_input', 'Email address', 'Enter email'),
|
||||
('password', 'password_input', 'Password', 'Password'),
|
||||
)
|
||||
return self.render_string('module-login.html', anchor_id=anchor_id, form_data=form_data)
|
Loading…
Reference in New Issue
Block a user