Example #1
0
    def form_valid(self, form):
        task, error_string = discussion_add_task(
            self.discussion, self.request.user, form.instance.goal_description,
            form.instance.target_date)
        if task:
            return HttpResponseRedirect(task.get_absolute_url())

        return render(
            self.request, 'coplay/error.html', {
                'message': error_string,
                'url': self.discussion.get_absolute_url(),
                'url_text': u"בחזרה ל" + self.discussion.title,
                'rtl': 'dir="rtl"'
            })
Example #2
0
    def form_valid(self, form):
        task, error_string = discussion_add_task(self.discussion, 
                                                 self.request.user, 
                                                 form.instance.goal_description, 
                                                 form.instance.target_date)        
        if task:
            return HttpResponseRedirect(
                    task.get_absolute_url())

        return render(self.request, 'coplay/error.html',
                              {'message': error_string,
                               'url': self.discussion.get_absolute_url(),
                               'url_text': u"בחזרה ל" + self.discussion.title,
                               'rtl': 'dir="rtl"'})
Example #3
0
    def post(self, request, pk, format=None, csrf_exempt=True):
        discussion = self.get_object(pk)
        created_task_serializer = AddTaskSerializer(data=request.DATA)

        if not created_task_serializer.is_valid():
            return Response(created_task_serializer.errors)
        task, error_string = discussion_add_task(
            discussion, request.user,
            created_task_serializer.object.goal_description,
            created_task_serializer.object.target_date)
        if task:
            serialized_task = TaskSerializer(task)

            return Response(serialized_task.data)

        return Response({'response': error_string})
Example #4
0
    def post(self, request, pk, format = None, csrf_exempt = True):
        discussion = self.get_object(pk)
        created_task_serializer = AddTaskSerializer(data=request.DATA)        
        
        if not created_task_serializer.is_valid():
            return Response(created_task_serializer.errors)
        task, error_string = discussion_add_task(discussion, 
                                                 request.user, 
                                                 created_task_serializer.object.goal_description, 
                                                 created_task_serializer.object.target_date)
        if task:
            serialized_task = TaskSerializer(task)
        
            return Response(serialized_task.data)

        return Response({'response': error_string})