diff --git a/majak/settings/base.py b/majak/settings/base.py index 2744e99ad1bf05e08b38ed9f5c7811c8878bbf60..57e1ecad6f69020a17845a6b6f3d397c91a10540 100644 --- a/majak/settings/base.py +++ b/majak/settings/base.py @@ -142,8 +142,8 @@ TAGGIT_CASE_INSENSITIVE = True AUTH_USER_MODEL = "users.User" -WAGTAIL_USER_EDIT_FORM = "users.forms.UserEditForm" -WAGTAIL_USER_CREATION_FORM = "users.forms.UserCreationForm" +WAGTAIL_USER_EDIT_FORM = "users.forms.CustomUserEditForm" +WAGTAIL_USER_CREATION_FORM = "users.forms.CustomUserCreationForm" WAGTAIL_PASSWORD_MANAGEMENT_ENABLED = False WAGTAIL_PASSWORD_RESET_ENABLED = False WAGTAILUSERS_PASSWORD_ENABLED = False diff --git a/users/forms.py b/users/forms.py index 6a8c74785bc5282ab59867bc6d2c58c518194b92..7427d8582fe145ead1f6127efe04cce0a138fb8b 100644 --- a/users/forms.py +++ b/users/forms.py @@ -1,12 +1,17 @@ -from django import forms -from django.contrib.auth import get_user_model +from wagtail.users.forms import UserCreationForm, UserEditForm +DISABLED_FIELDS = ["sso_id", "first_name", "last_name", "email"] -class UserCreationForm(forms.ModelForm): - class Meta: - model = get_user_model() +class CustomUserCreationForm(UserCreationForm): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + for name in DISABLED_FIELDS: + self.fields[name].disabled = True -class UserEditForm(forms.ModelForm): - class Meta: - model = get_user_model() + +class CustomUserEditForm(UserEditForm): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + for name in DISABLED_FIELDS: + self.fields[name].disabled = True diff --git a/users/templates/wagtailusers/users/create.html b/users/templates/wagtailusers/users/create.html new file mode 100644 index 0000000000000000000000000000000000000000..a519cf337c9249878d72841c8ead194d75b8f3a5 --- /dev/null +++ b/users/templates/wagtailusers/users/create.html @@ -0,0 +1,9 @@ +{% extends "wagtailusers/users/create.html" %} +{% load i18n %} + +{% block content %} + {% trans "Add user" as add_user_str %} + {% include "wagtailadmin/shared/header.html" with title=add_user_str icon="user" %} + + <p class="nice-padding">UĹľivatele nelze pĹ™idat ruÄŤnÄ›. Vytvořà se pĹ™i prvnĂm pĹ™ihlášenĂ pĹ™es Pirátskou identitu.</p> +{% endblock %}