Beispiel #1
0
class UserSurveyListEdit(TemplateView):
    template_name = None

    def get(self, request, *args, **kwargs):
        self.list, self.template_name = get_my_template(
            "survey/user/edit_list.html", request.user,
            request.META['HTTP_USER_AGENT']), SurveyList.objects.get(
                uuid=self.kwargs["uuid"])
        return super(UserSurveyListEdit, self).get(request, *args, **kwargs)

    def get_context_data(self, **kwargs):
        from survey.forms import SurveylistForm
        context = super(UserSurveyListEdit, self).get_context_data(**kwargs)
        context["list"] = self.list
        context["form"] = SurveylistForm(instance=self.list)
        return context

    def post(self, request, *args, **kwargs):
        from survey.forms import SurveylistForm
        self.list = SurveyList.objects.get(uuid=self.kwargs["uuid"])
        self.form = SurveylistForm(request.POST, instance=self.list)
        if request.is_ajax() and self.form.is_valid(
        ) and request.user.pk == self.list.creator.pk:
            list = self.form.save(commit=False)
            list.edit_list(name=list.name,
                           description=list.description,
                           order=list.order,
                           community=None,
                           is_public=request.POST.get("is_public"))
            return HttpResponse()
        else:
            return HttpResponseBadRequest()
        return super(UserSurveyListEdit, self).get(request, *args, **kwargs)
Beispiel #2
0
 def get_context_data(self, **kwargs):
     from survey.forms import SurveylistForm
     context = super(CommunitySurveyListEdit,
                     self).get_context_data(**kwargs)
     context["list"] = self.list
     context["form"] = SurveylistForm(instance=self.list)
     return context
Beispiel #3
0
 def post(self, request, *args, **kwargs):
     from survey.forms import SurveylistForm
     self.list = SurveyList.objects.get(uuid=self.kwargs["uuid"])
     self.form = SurveylistForm(request.POST, instance=self.list)
     if request.is_ajax() and self.form.is_valid(
     ) and request.user.pk == self.list.creator.pk:
         list = self.form.save(commit=False)
         list.edit_list(name=list.name,
                        description=list.description,
                        order=list.order,
                        community=None,
                        is_public=request.POST.get("is_public"))
         return HttpResponse()
     else:
         return HttpResponseBadRequest()
     return super(UserSurveyListEdit, self).get(request, *args, **kwargs)
Beispiel #4
0
 def post(self, request, *args, **kwargs):
     from survey.forms import SurveylistForm
     form_post, user = SurveylistForm(
         request.POST), User.objects.get(pk=self.kwargs["pk"])
     if request.is_ajax() and form_post.is_valid():
         list = form_post.save(commit=False)
         new_list = list.create_list(
             creator=request.user,
             name=list.name,
             description=list.description,
             order=list.order,
             community=None,
             is_public=request.POST.get("is_public"))
         return render_for_platform(request,
                                    'users/user_survey_list/my_list.html', {
                                        'list': new_list,
                                        'user': request.user
                                    })
     else:
         return HttpResponseBadRequest()
Beispiel #5
0
 def get_context_data(self, **kwargs):
     from survey.forms import SurveyForm
     context = super(SurveyCommunityEdit, self).get_context_data(**kwargs)
     context["survey"] = self.survey
     context["form_post"] = SurveylistForm(instance=self.survey)
     return context
Beispiel #6
0
 def get_context_data(self, **kwargs):
     from survey.forms import SurveylistForm
     context = super(CommunitySurveyListCreate,
                     self).get_context_data(**kwargs)
     context["form_post"] = SurveylistForm()
     return context