def form_valid( self, form ): if( not PermissionHandler.create_comment(self.request.user, **self.kwargs ) ): # check for permission using the permissions module. raise PermissionDenied( 'You do NOT have permission to make a comment :P' ) form.instance.user = self.request.user if( self.kwargs['target_model'] == 'Update'): Update.objects.filter( pk = self.kwargs['update'] )[0].comments.add( form.instance ) elif( self.kwargs['target_model'] == 'Task'): Task.objects.filter( pk = self.kwargs['task'] )[0].comments.add( form.instance ) return super( CreateProject, self ).form_valid( form )
def comment_on_task( request, **kwargs ): if( (not PermissionHandler.create_comment(request.user, **kwargs )) ): # check for permission using the permissions module. raise PermissionDenied( 'You do NOT have permission to make comments :P' ) comment = Comment( user = request.user, content = kwargs['content'] ) comment.save() task = get_object_or_404( Task, pk = kwargs['task'] ) task.comments.add(comment) task.save() dajax = Dajax() dajax.script('location.reload(true)') return dajax.json()