fixed settings and user management.

This commit is contained in:
ajurna
2020-05-14 14:16:21 +01:00
parent 5e24ebd9d0
commit fca993213a
4 changed files with 24 additions and 29 deletions

View File

@@ -7,13 +7,13 @@ from comic.models import Setting
class InitialSetupForm(forms.Form):
username = forms.CharField(help_text="Username", widget=forms.TextInput(attrs={"class": "form-control"}))
email = forms.CharField(help_text="Email Address", widget=forms.TextInput(attrs={"class": "form-control"}))
password = forms.CharField(help_text="New Password", widget=forms.PasswordInput(attrs={"class": "form-control"}))
username = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}))
email = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}))
password = forms.CharField(widget=forms.PasswordInput(attrs={"class": "form-control"}))
password_confirm = forms.CharField(
help_text="New Password Confirmation", widget=forms.PasswordInput(attrs={"class": "form-control"})
widget=forms.PasswordInput(attrs={"class": "form-control"})
)
base_dir = forms.CharField(help_text="Base Directory", widget=forms.TextInput(attrs={"class": "form-control"}))
base_dir = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}))
def clean_base_dir(self):
data = self.cleaned_data["base_dir"]
@@ -32,16 +32,14 @@ class InitialSetupForm(forms.Form):
class AccountForm(forms.Form):
username = forms.CharField(
help_text="Username",
required=False,
widget=forms.TextInput(attrs={"class": "form-control disabled", "readonly": True}),
)
email = forms.CharField(help_text="Email Address", widget=forms.TextInput(attrs={"class": "form-control"}))
email = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}))
password = forms.CharField(
help_text="New Password", required=False, widget=forms.PasswordInput(attrs={"class": "form-control"})
required=False, widget=forms.PasswordInput(attrs={"class": "form-control"})
)
password_confirm = forms.CharField(
help_text="New Password Confirmation",
required=False,
widget=forms.PasswordInput(attrs={"class": "form-control"}),
)
@@ -65,11 +63,11 @@ class AccountForm(forms.Form):
class AddUserForm(forms.Form):
username = forms.CharField(help_text="Username", widget=forms.TextInput(attrs={"class": "form-control"}))
email = forms.CharField(help_text="Email Address", widget=forms.TextInput(attrs={"class": "form-control"}))
password = forms.CharField(help_text="New Password", widget=forms.PasswordInput(attrs={"class": "form-control"}))
username = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}))
email = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}))
password = forms.CharField(widget=forms.PasswordInput(attrs={"class": "form-control"}))
password_confirm = forms.CharField(
help_text="New Password Confirmation", widget=forms.PasswordInput(attrs={"class": "form-control"})
widget=forms.PasswordInput(attrs={"class": "form-control"})
)
def clean_username(self):
@@ -95,13 +93,12 @@ class AddUserForm(forms.Form):
class EditUserForm(forms.Form):
username = forms.CharField(
help_text="Username",
required=False,
widget=forms.TextInput(attrs={"class": "form-control disabled", "readonly": True}),
)
email = forms.CharField(help_text="Email Address", widget=forms.TextInput(attrs={"class": "form-control"}))
email = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}))
password = forms.CharField(
help_text="New Password", required=False, widget=forms.PasswordInput(attrs={"class": "form-control"})
required=False, widget=forms.PasswordInput(attrs={"class": "form-control"})
)
# TODO: allow setting superuser on users
@@ -127,7 +124,7 @@ class EditUserForm(forms.Form):
class SettingsForm(forms.Form):
base_dir = forms.CharField(help_text="Base Directory", widget=forms.TextInput(attrs={"class": "form-control"}))
base_dir = forms.CharField(widget=forms.TextInput(attrs={"class": "form-control"}))
def clean_base_dir(self):
data = self.cleaned_data["base_dir"]

View File

@@ -1,4 +1,5 @@
{% extends "base.html" %}
{% load bootstrap4 %}
{% block title %}{{ title }}{% endblock %}
@@ -13,13 +14,10 @@
{% endif %}
<form method="POST">
{% csrf_token %}
{% for item in form %}
<div class="form-group">
<label for="{{ item.id_for_label }}">{{ item.help_text }}</label>
{{ item }}
</div>
{% endfor %}
<button type="submit" class="btn btn-default">Submit</button>
{% bootstrap_form form %}
{% buttons %}
<button type="submit" class="btn btn-secondary">Submit</button>
{% endbuttons %}
</form>
{% endblock %}

View File

@@ -16,15 +16,15 @@
<tbody data-link="row" class="rowlink">
{% for user in users %}
<tr>
<td><a href="{{user.id}}/">{{user.id}}</a></td>
<td>{{user.username}}</td>
<td>{{user.id}}</td>
<td><a href="{% url 'user_details' user.id %}">{{user.username}}</a></td>
<td>{{user.email}}</td>
<td>{{user.is_superuser}}</td>
</tr>
{% endfor %}
</tbody>
</table>
<a class="btn btn-default" href="/comic/settings/users/add/" role="button">Add User</a>
<a class="btn btn-secondary" href="{% url 'add_users' %}" role="button">Add User</a>
</div>
{% endblock %}
{% block script %}

View File

@@ -6,8 +6,8 @@ urlpatterns = [
url(r"^$", views.comic_list, name="index"),
url(r"^settings/$", views.settings_page, name="settings"),
url(r"^settings/users/$", views.users_page, name="users"),
url(r"^settings/users/(?P<user_id>[0-9]+)/$", views.user_config_page, name="users"),
url(r"^settings/users/add/$", views.user_add_page, name="users"),
url(r"^settings/users/(?P<user_id>[0-9]+)/$", views.user_config_page, name="user_details"),
url(r"^settings/users/add/$", views.user_add_page, name="add_users"),
url(r"^account/$", views.account_page, name="account"),
url(r"^read/(?P<comic_selector>[\w-]+)/(?P<page>[0-9]+)/$", views.read_comic, name="read_comic"),
url(r"^read/(?P<comic_selector>[\w-]+)/(?P<page>[0-9]+)/img$", views.get_image, name="get_image"),