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:
+49
-1
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user