From c8292fab339d03adf329cdb6b670d8a3697b3ed8 Mon Sep 17 00:00:00 2001 From: Arief Date: Fri, 30 Oct 2020 07:51:20 +0700 Subject: [PATCH] Add Approve Kontributor --- administration/forms.py | 12 +++ .../templates/edit_kontributor.html | 27 ++++++ .../templates/kelola_kontributor.html | 4 + administration/tests.py | 84 ++++++++++++++++++- administration/urls.py | 3 + administration/views.py | 36 +++++++- register/services.py | 1 + register/templates/index.html | 5 ++ register/views.py | 7 +- 9 files changed, 172 insertions(+), 7 deletions(-) create mode 100644 administration/templates/edit_kontributor.html diff --git a/administration/forms.py b/administration/forms.py index 4d6da0c..3c350d4 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 0000000..47e16ef --- /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 21b94fc..9fee87a 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 97c4e76..3d8112f 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 -- GitLab