From 7f32ab0188660e44a2e1975510e557b458c312e9 Mon Sep 17 00:00:00 2001 From: Kevin Lanyo Date: Thu, 1 Aug 2024 18:50:10 +0300 Subject: [PATCH] Feat/publish and unpublish a questionnaire --- survey/views.py | 8 ++--- templates/survey/dashboard.html | 33 +++++++++++++-------- templates/survey/publish_questionnaire.html | 16 +++++----- templates/survey/questionnaires.html | 16 +++++----- 4 files changed, 42 insertions(+), 31 deletions(-) diff --git a/survey/views.py b/survey/views.py index eb06394..25490e4 100755 --- a/survey/views.py +++ b/survey/views.py @@ -20,7 +20,7 @@ from docutils.nodes import status from rest_framework import status from rest_framework import generics -import pandas as pd +#import pandas as pd from tablib import Dataset from rest_framework.response import Response as Res from rest_framework.renderers import JSONRenderer, TemplateHTMLRenderer @@ -1037,9 +1037,8 @@ def new_questionnaire(request): elif user.access_level.id == 4: raise PermissionDenied - @login_required -def publish_questionnaire(request, q_id): +def publish_questionnaire(request, q_id,q_action): user = request.user u = user error_msg = '' @@ -1054,7 +1053,7 @@ def publish_questionnaire(request, q_id): # return error return HttpResponse("error") else: - create_quest.is_published = True + create_quest.is_published = True if q_action == 'Publish' else False create_quest.save() # # create the responses flat table @@ -1084,6 +1083,7 @@ def publish_questionnaire(request, q_id): 'q': question, 'fac_sel': s, 'error_msg': error_msg, + 'q_action': q_action, } return render(request, 'survey/publish_questionnaire.html', context) diff --git a/templates/survey/dashboard.html b/templates/survey/dashboard.html index f434fb3..9152c6c 100755 --- a/templates/survey/dashboard.html +++ b/templates/survey/dashboard.html @@ -148,6 +148,7 @@
Number of Facilities Not S +
@@ -168,19 +169,27 @@
Number of Facilities Not S
- - - - + diff --git a/templates/survey/publish_questionnaire.html b/templates/survey/publish_questionnaire.html index 467b50b..8af35d2 100644 --- a/templates/survey/publish_questionnaire.html +++ b/templates/survey/publish_questionnaire.html @@ -10,14 +10,16 @@ {% endblock %} {% block breadcrumb %} -
Publish questionnaire
+
{{ q_action }} questionnaire
+ {% endblock %} @@ -35,7 +37,7 @@
Publish questionnaire
-

Publish Questionnaire

+

{{ q_action }} Questionnaire

{% if error_msg %}
    @@ -47,7 +49,7 @@

    Publish Questionnaire

+ action="{% url 'publish-questionnaires' q_id=q.id q_action=q_action %}"> {% csrf_token %}
Questionnaire Information
@@ -120,7 +122,7 @@
Questionnaire Information

- + Cancel @@ -184,7 +186,7 @@
Questionnaire Information
text: 'Questionnaire Details Saved', icon: 'success' }); - location.reload(); + window.location.replace("{% url 'questionnaires' %}"); } }, error: function (er) { diff --git a/templates/survey/questionnaires.html b/templates/survey/questionnaires.html index 1e7e898..33e72a3 100755 --- a/templates/survey/questionnaires.html +++ b/templates/survey/questionnaires.html @@ -310,6 +310,13 @@

Questionnaire Description

Manage external data Questionnaire Response Summary + {% if not foo.is_published %} + + Publish Questionnaire + {% else %} + + Unpublish Questionnaire + {% endif %} {% else %} Edit @@ -321,14 +328,7 @@

Questionnaire Description

Manage external data
Questionnaire Response Summary - {% endif %} - - {% if not foo.is_published %} - {% if u.access_level.id == 2 or u.access_level.id == 3 %} - - Publish Questionnaire - {% endif %} - {% endif %} + {% endif %}