diff --git a/bds/forms.py b/bds/forms.py new file mode 100644 index 00000000..59738e06 --- /dev/null +++ b/bds/forms.py @@ -0,0 +1,18 @@ +from django import forms +from django.contrib.auth import get_user_model + +from bds.models import BDSProfile + +User = get_user_model() + + +class UserForm(forms.ModelForm): + class Meta: + model = User + fields = ["email", "first_name", "last_name"] + + +class ProfileForm(forms.ModelForm): + class Meta: + model = BDSProfile + exclude = ["user"] diff --git a/bds/mixins.py b/bds/mixins.py index 14fac693..16399704 100644 --- a/bds/mixins.py +++ b/bds/mixins.py @@ -2,4 +2,4 @@ from django.contrib.auth.mixins import PermissionRequiredMixin class StaffRequiredMixin(PermissionRequiredMixin): - permission_required = "bds:is_team" + permission_required = "bds.is_team" diff --git a/bds/static/bds/css/bds.css b/bds/static/bds/css/bds.css index fe9b2fa2..5498c7c3 100644 --- a/bds/static/bds/css/bds.css +++ b/bds/static/bds/css/bds.css @@ -26,15 +26,16 @@ nav a, nav a img { height: 100%; } -input[type="text"] { +input[type="text"], input[type="email"] { font-size: 18px; + border: 0; + padding: 5px 5px; } #search_autocomplete { flex: 1; width: 480px; margin: 0; - border: 0; padding: 10px 10px; } @@ -80,3 +81,66 @@ input[type="text"] { .autocomplete-value, .autocomplete-new, .autocomplete-more { background: white; } + +/* --- Forms --- */ + +.form-wrapper { + margin: auto; + margin-top: 1em; + max-width: 900px; + text-align: center; +} + +table, tbody { + width: 100%; +} + +th { + width: 50%; + padding-right: 0.5em; + text-align: right; +} + +td { + width: 50%; + padding-left: 0.5em; + text-align: left; +} + +input[type="submit"] { + font-size: 1.2em; + margin-top: 1em; + width: 300px; + background: #3e2263; + color: white; + border-radius: 0.25rem; + border: solid #3e2263; + padding: 0.2em 0.5em; + cursor: pointer; +} + +input[type="submit"]:hover { + border-color: #e8554e; +} + +/* --- Message styling --- */ + +.error { + background: red; + color: white; + width: 100%; + padding: 0.5em 0; + margin: 0; + font-size: 1.2em; + text-align: center; +} + +.success { + background: green; + color: white; + width: 100%; + padding: 0.5em 0; + margin: 0; + font-size: 1.2em; + text-align: center; +} diff --git a/bds/templates/bds/base.html b/bds/templates/bds/base.html index 0bf34287..bb992b0c 100644 --- a/bds/templates/bds/base.html +++ b/bds/templates/bds/base.html @@ -18,6 +18,18 @@
{% include "bds/nav.html" %} + {% if messages %} + {% for message in messages %} + + {% endfor %} + {% endif %} + {% block content %}{% endblock %}