diff --git a/administration/forms.py b/administration/forms.py index 4d6da0c5e20705a6e5945754cc04eb17b81b8196..3c350d456e8a335027f923edb5c008e01af802bc 100644 --- a/administration/forms.py +++ b/administration/forms.py @@ -146,3 +146,15 @@ class EditAdminStatusForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(EditAdminStatusForm, self).__init__(*args, **kwargs) + + +class EditKontributorStatusForm(forms.ModelForm): + + is_active = forms.BooleanField(required=False) + + class Meta: + model = User + fields = ["is_active"] + + def __init__(self, *args, **kwargs): + super(EditKontributorStatusForm, self).__init__(*args, **kwargs) diff --git a/administration/templates/edit_kontributor.html b/administration/templates/edit_kontributor.html new file mode 100644 index 0000000000000000000000000000000000000000..47e16ef164f42dc12bc70358741ae0ca3a566c9d --- /dev/null +++ b/administration/templates/edit_kontributor.html @@ -0,0 +1,27 @@ +{% extends 'administration/base_administrasi.html' %} +{% load static %} + +{% block content %} +
+
+
+ Edit {{ page_title }} +
+
+
+
+ {% csrf_token %} + {{ item.name }} +
+ {{ form.is_active }}
Active +
+
+ +
+
+
+
+{% endblock %} \ No newline at end of file diff --git a/administration/templates/kelola_kontributor.html b/administration/templates/kelola_kontributor.html index 21b94fc5bc769c604ed0e78dddcc854b05f8dc8b..9fee87a117739e6a0c9b1c6f06b6976a87d7a621 100644 --- a/administration/templates/kelola_kontributor.html +++ b/administration/templates/kelola_kontributor.html @@ -23,6 +23,7 @@ Nama NIK Instansi + Status Detail @@ -31,6 +32,7 @@ Nama NIK Instansi + Status Detail @@ -41,8 +43,10 @@ {{ user.name }} {{ user.nik }} {{ user.instansi }} + {% if user.is_active %} Active {% else %} Inactive {% endif %} + Edit Detail + + {% if message %} +
{{ message }}
+
Kembali ke halaman utama
+ {% endif %}
diff --git a/register/views.py b/register/views.py index 97c4e766c7c983141fc4ac3750fa88a43efeb28b..3d8112fef3563207ce1cdb5b294e6ff26c340acc 100644 --- a/register/views.py +++ b/register/views.py @@ -19,13 +19,14 @@ class index(TemplateView): form = UserForm(request.POST) if form.is_valid(): create_user_service = RegistrationService.create_new_contributor(data, form) + context = self.get_context_data(**kwargs) + if not create_user_service["success"]: - context = self.get_context_data(**kwargs) context["form"] = create_user_service["form"] return self.render_to_response(context) - login(request, create_user_service["user"]) - return HttpResponseRedirect("/sukses-kontributor/") + context["message"] = "Registrasi Berhasil. Mohon tunggu approval dari staf kami." + return self.render_to_response(context) else: context = self.get_context_data(**kwargs) context["form"] = form