Ejemplo n.º 1
0
    def post(self, request, car_id, task_id, **kwargs):
        """
        Handles any incoming post requests pointing to this view specifically
        for editing a task and deleting a task
        """
        if request.POST.get("delete"):
            response = APIHelper.delete_from_api('task/' + task_id,
                                                 self.request.user.auth_token)
            return HttpResponseRedirect('/')
        else:
            context = {}
            form = NewTaskForm(self.request.POST)

            if form.is_valid():
                form.cleaned_data['car_id'] = car_id
                if form.cleaned_data.get('completion_date') == '':
                    form.cleaned_data['completion_date'] = None
                APIHelper.put_to_api('task/' + task_id,
                                     self.request.user.auth_token,
                                     form.cleaned_data)
                context = self.get_context_data(car_id, task_id)
                context['message'] = 'Thank you! Your task has been updated.'
                return render(request, self.template_name, context)
            else:
                context['message'] = 'There was an error with your request.'
                return render(request, self.template_name, context)
Ejemplo n.º 2
0
 def post(self, request, id, **kwargs):
     """
     Used to complete a task
     """
     form = CompleteTaskForm(self.request.POST)
     if form.is_valid():
         task_id = request.GET.get('task_id')
         task = APIHelper.get_from_api('task/' + task_id,
                                       self.request.user.auth_token)
         task['completion_date'] = form.cleaned_data['completion_date']
         APIHelper.put_to_api('task/' + task_id,
                              self.request.user.auth_token, task)
         context = self.get_context_data(id)
         context['message'] = 'Thank you, your task has been completed.'
         return render(request, self.template_name, context)
     else:
         return render(request, self.template_name)