User contact modal

* adds user/includes/contact_modal_button.html for calling contact data of a user
* adds user contact modal to intervention detail view
* adds translations
This commit is contained in:
mipel
2021-08-02 14:10:57 +02:00
parent 6e2ee15b93
commit c72ff615ba
7 changed files with 205 additions and 90 deletions
+49 -1
View File
@@ -10,7 +10,7 @@ from django.urls import reverse
from django.utils.translation import gettext_lazy as _
from django.contrib.auth.models import User
from konova.forms import BaseForm
from konova.forms import BaseForm, BaseModalForm
from user.models import UserNotification, KonovaUserExtension
@@ -69,3 +69,51 @@ class UserNotificationForm(BaseForm):
id__in=selected_notification_ids,
)
self.konova_extension.notifications.set(notifications)
class UserContactForm(BaseModalForm):
name = forms.CharField(
label=_("Username"),
label_suffix="",
required=False,
widget=forms.TextInput(
attrs={
"readonly": True,
"style": "width:100%",
}
),
)
person_name = forms.CharField(
label=_("Person name"),
label_suffix="",
required=False,
widget=forms.TextInput(
attrs={
"readonly": True,
"style": "width:100%",
}
),
)
mail = forms.EmailField(
label=_("E-Mail"),
label_suffix="",
required=False,
widget=forms.TextInput(
attrs={
"readonly": True,
"style": "width:100%",
}
),
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.render_submit = False
self.form_title = _("User contact data")
self.form_caption = ""
self.initialize_form_field("name", self.instance.username)
self.initialize_form_field("person_name", "{} {}".format(self.instance.first_name, self.instance.last_name))
self.initialize_form_field("mail", self.instance.email)