diff options
author | Marian Sigler <m@qjym.de> | 2012-09-29 15:12:18 +0200 |
---|---|---|
committer | Marian Sigler <m@qjym.de> | 2012-09-29 15:12:18 +0200 |
commit | 12a6678d280733bd420923b49608d62f8f920ab1 (patch) | |
tree | 057cb7f98d60600373f8056f597199140d836397 /templates | |
parent | faa5a67b30bcedaf67223d1905036bff806cbf45 (diff) | |
parent | f6b2d051966a232c6227a31e9851fce031d6b9f6 (diff) | |
download | web-12a6678d280733bd420923b49608d62f8f920ab1.tar.gz web-12a6678d280733bd420923b49608d62f8f920ab1.tar.bz2 web-12a6678d280733bd420923b49608d62f8f920ab1.zip |
Merge branch 'master' of ssh://git.spline.de/account-web
Diffstat (limited to 'templates')
-rw-r--r-- | templates/_macros.html | 12 | ||||
-rw-r--r-- | templates/base.html | 11 | ||||
-rw-r--r-- | templates/error.html | 8 | ||||
-rw-r--r-- | templates/lost_password.html | 4 | ||||
-rw-r--r-- | templates/lost_password_complete.html | 4 | ||||
-rw-r--r-- | templates/register.html | 4 | ||||
-rw-r--r-- | templates/register_complete.html | 4 | ||||
-rw-r--r-- | templates/settings.html | 81 |
8 files changed, 101 insertions, 27 deletions
diff --git a/templates/_macros.html b/templates/_macros.html index 1608c1f..58739ae 100644 --- a/templates/_macros.html +++ b/templates/_macros.html @@ -1,3 +1,15 @@ +{% macro render_submit() %} +<div class="control-group"> + <div class="controls"> + <input type="submit" + {%- for key, value in kwargs.items() %} + {{key}}="{{value}}" + {% endfor %} + /> + </div> +</div> +{%- endmacro %} + {% macro render_field(field) %} <div class="control-group"> {{ field.label }} diff --git a/templates/base.html b/templates/base.html index 5aaa9ff..475e837 100644 --- a/templates/base.html +++ b/templates/base.html @@ -1,7 +1,6 @@ {%- set styles = ['layout.css', 'bootstrap-form.css'] + styles|default([]) %} -{%- set scripts = [] + scripts|default([]) %} -<!doctype html> -<html> +{%- set scripts = ['jquery-1.8.2.min.js'] + scripts|default([]) %} +<!doctype html> <html> <head> <meta charset="utf-8" /> <title>{% if title %}{{ title }} – {% endif %}spline accounts</title> @@ -9,7 +8,7 @@ <script type="text/javascript" src="{{ url_for('static', filename=script) }}"></script> {%- endfor %} {%- for style in styles %} - <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename=style) }}"> + <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename=style, version='0.1') }}"> {%- endfor %} </head> <body> @@ -60,5 +59,9 @@ {% endif %} {% block content %}{% endblock %} </section> + + <script type="text/javascript"> + {% block javascript %}{% endblock %} + </script> </body> </html> diff --git a/templates/error.html b/templates/error.html new file mode 100644 index 0000000..b025572 --- /dev/null +++ b/templates/error.html @@ -0,0 +1,8 @@ +{%- extends 'base.html' %} +{%- from '_macros.html' import render_field %} +{%- block content %} + +<h1>{{error.message}}</h1> +<p><b>Fehler</b>: {{error.description}}</p> + +{%- endblock %} diff --git a/templates/lost_password.html b/templates/lost_password.html index 0856366..7f6dbd7 100644 --- a/templates/lost_password.html +++ b/templates/lost_password.html @@ -1,5 +1,5 @@ {%- extends 'base.html' %} -{%- from '_macros.html' import render_field %} +{%- from '_macros.html' import render_field, render_submit %} {%- set title = 'Passwort vergessen' %} {%- set no_login_message = true %} {%- block content %} @@ -10,6 +10,6 @@ mit dem du dir ein neues setzen kannst. </p> {{ render_field(form.username, autofocus="autofocus") }} - <div class="form-actions"><input type="submit" value="Weiter" /></div> + {{ render_submit(value='Weiter')}} </form> {%- endblock %} diff --git a/templates/lost_password_complete.html b/templates/lost_password_complete.html index de59d64..6ab4a1c 100644 --- a/templates/lost_password_complete.html +++ b/templates/lost_password_complete.html @@ -1,5 +1,5 @@ {%- extends 'base.html' %} -{%- from '_macros.html' import render_field %} +{%- from '_macros.html' import render_field, render_submit %} {%- set title = 'Passwort vergessen' %} {%- set no_login_message = true %} {%- block content %} @@ -13,6 +13,6 @@ </div> {{ render_field(form.password, autofocus="autofocus") }} {{ render_field(form.password_confirm) }} - <div class="form-actions"><input type="submit" value="Speichern" /></div> + {{ render_submit(value='Speichern')}} </form> {%- endblock %} diff --git a/templates/register.html b/templates/register.html index 2fe562a..489a7a0 100644 --- a/templates/register.html +++ b/templates/register.html @@ -1,11 +1,11 @@ {%- extends 'base.html' %} -{%- from '_macros.html' import render_field %} +{%- from '_macros.html' import render_field, render_submit %} {%- set title = 'Account erstellen' %} {%- set no_login_message = true %} {%- block content %} <form action="{{ url_for('register') }}" method="post" class="form-horizontal"> {{ render_field(form.username, autofocus="autofocus") }} {{ render_field(form.mail) }} - <div class="form-actions"><input type="submit" value="E-Mail-Adresse bestätigen" /></div> + {{ render_submit(value='E-Mail-Adresse bestätigen')}} </form> {%- endblock %} diff --git a/templates/register_complete.html b/templates/register_complete.html index 1372b7f..558606a 100644 --- a/templates/register_complete.html +++ b/templates/register_complete.html @@ -1,5 +1,5 @@ {%- extends 'base.html' %} -{%- from '_macros.html' import render_field %} +{%- from '_macros.html' import render_field, render_submit %} {%- set title = 'Account erstellen' %} {%- set no_login_message = true %} {%- block content %} @@ -19,6 +19,6 @@ </div> {{ render_field(form.password, autofocus="autofocus") }} {{ render_field(form.password_confirm) }} - <div class="form-actions"><input type="submit" value="Registrieren" /></div> + {{ render_submit(value='Registrieren')}} </form> {%- endblock %} diff --git a/templates/settings.html b/templates/settings.html index 3189d6a..3bc5f4d 100644 --- a/templates/settings.html +++ b/templates/settings.html @@ -1,5 +1,5 @@ {%- extends 'base.html' %} -{%- from '_macros.html' import render_field, render_csrf %} +{%- from '_macros.html' import render_field, render_csrf, render_submit %} {%- set title = 'Einstellungen' %} {%- block content %} <form action="{{ url_for('settings') }}" method="post" class="form-horizontal"> @@ -8,23 +8,74 @@ {{ render_field(form.password) }} {{ render_field(form.password_confirm) }} {{ render_csrf(form) }} - <div class="form-actions"><input type="submit" value="Speichern" name="submit_main" /></div> + {{ render_submit(value='Speichern',name='submit_main') }} - <!-- <h2>Dienste verwalten</h2> + <p> + Du kannst für jeden Dienst ein eigenes Passwort setzen: + </p> + {%- for service in services %} - <h3>{{ service.name }}</h3> - {%- if service.changed %} - <p>Eigenes Passwort gesetzt</p> - <p>löschen, todo</p> - <p>Ändern:</p> - {%- else %} - <p>Kein eigenes Passwort gesetzt.</p> - <p>Eigenes Passwort setzen:</p> - {%- endif %} - {{ render_field(form.get_servicepassword(service.id)) }} - {{ render_field(form.get_servicepasswordconfirm(service.id)) }} + <div class="service"> + <h3> + {% if service.changed %} + {{ form.get_servicedelete(service.id) }} + {% else %} + {{ form.get_servicedelete(service.id)(disabled=True) }} + {% endif %} + {{ service.name }} + </h3> + + <ul> + {%- if service.changed %} + <li class="active">aktiv</li> + </li> + {%- else %} + <li class="inactive">inaktiv</li> + {%- endif %} + </ul> + + <div class="form-service"> + <p>Neues Passwort setzen:</p> + {{ render_field(form.get_servicepassword(service.id)) }} + {{ render_field(form.get_servicepasswordconfirm(service.id)) }} + {{ render_submit(value='Speichern',name='submit_main') }} + </div> + </div> {%- endfor %} - --> + <div class="form-submit-services"> + <input type="submit" value="selektierte Passwörter löschen" name="submit_services" /> + </div> </form> {%- endblock %} + + +{% block javascript %} + $(document).ready(function() { + + $('.service').each(function() { + var header = $(this).find('h3'); + var list = $(this).find('ul'); + var content = $(this).find('.form-service'); + var elem = $('<a class="service-edit" href="">bearbeiten</a>') + + elem.click(function() { + content.toggle(); + + return false; + }); + + console.log(list.find('a')) + if(list.find('a').length > 0) { + list.find('a').parent().prepend(elem); + } else { + var li = $('<li></li>'); + li.append(elem); + list.append(li); + } + + content.hide(); + }); + + }); +{% endblock %} |