Exemple #1
0
def get_comment_list_update(request, client_revision, template='Comments/comment_list.html'):
    ref_type = client_revision['ref_type']
    ref_id = client_revision['ref_id']
    user = RequestContext(request)['user']

    revision = CommentList.get_by_ref_numbers(ref_id, ref_type).revision

    if revision > int(client_revision['number']):
        comment_list = Comment.query_top_level_sorted(ref_id, ref_type, user)
        id_suffix = "_" + str(ref_id) + "_" + str(ref_type)
        context = {'comment_list': comment_list,
                   'ref_type': ref_type,
                   'ref_id': ref_id,
                   'id_suffix': id_suffix,
                   'requester': user,
                   'revision': revision,
                   'request': request,
                   'paginator': 20}

        return {
            'ref_id': ref_id,
            'ref_type': ref_type,
            'comment_list': render_to_string(template, context)
        }
    return None
Exemple #2
0
    def render(self, context):
        try:
            ref_object = self.reference_var.resolve(context)
            ref_type = ContentType.objects.get_for_model(ref_object)

            user = context['user']

            queryset = Comment.query_top_level_sorted(ref_object.id, ref_type.id, user, newest_last=self.newest_last)
            revision = CommentList.get_or_create(ref_object).revision

            form = CommentForm()
            form.fields['reference_id'].initial = ref_object.id
            form.fields['reference_type_id'].initial = ref_type.id
            form.fields['visibility'].initial = Comment.PUBLIC
            reply_form = ReplyForm()
            reply_form.fields['reference_id'].initial = ref_object.id
            reply_form.fields['reference_type_id'].initial = ref_type.id
            reply_form.fields['parent_comment'].initial = -1
            reply_form.fields['visibility'].initial = Comment.PUBLIC

            id_suffix = "_" + str(ref_object.id) + "_" + str(ref_type.id)
            context.update({'comment_list': queryset,
                            'form': form,
                            'reply_form': reply_form,
                            'ref_type': ref_type.id,
                            'ref_id': ref_object.id,
                            'id_suffix': id_suffix,
                            'requester': user,
                            'revision': revision})

            return render_to_string(self.template, context)
        except template.VariableDoesNotExist:
            return ''
Exemple #3
0
def get_comment_list_update(request,
                            client_revision,
                            template='Comments/comment_list.html'):
    ref_type = client_revision['ref_type']
    ref_id = client_revision['ref_id']
    user = RequestContext(request)['user']

    revision = CommentList.get_by_ref_numbers(ref_id, ref_type).revision

    if revision > int(client_revision['number']):
        comment_list = Comment.query_top_level_sorted(ref_id, ref_type, user)
        id_suffix = "_" + str(ref_id) + "_" + str(ref_type)

        context = {
            'comment_list': comment_list,
            'ref_type': ref_type,
            'ref_id': ref_id,
            'id_suffix': id_suffix,
            'requester': user,
            'revision': revision,
            'request': request
        }

        return {
            'ref_id': ref_id,
            'ref_type': ref_type,
            'comment_list': render_to_string(template, context)
        }
    return None
Exemple #4
0
def get_comment_list_update(request,
                            client_revision,
                            template='Comments/comment_list.html'):
    ref_type = client_revision['ref_type']
    ref_id = client_revision['ref_id']
    user = AuroraAuthenticationBackend.get_user(AuroraAuthenticationBackend(),
                                                request.user.id)

    revision = CommentList.get_by_ref_numbers(ref_id, ref_type).revision

    if revision > int(client_revision['number']):
        comment_list = Comment.query_top_level_sorted(ref_id, ref_type, user)
        id_suffix = "_" + str(ref_id) + "_" + str(ref_type)
        context = {
            'comment_list': comment_list,
            'ref_type': ref_type,
            'ref_id': ref_id,
            'id_suffix': id_suffix,
            'requester': user,
            'revision': revision,
            'request': request,
            'paginator': 20
        }

        return {
            'ref_id': ref_id,
            'ref_type': ref_type,
            'comment_list': render_to_string(template, context)
        }
    return None
Exemple #5
0
    def render(self, context):
        try:
            ref_object = self.reference_var.resolve(context)
            ref_type = ContentType.objects.get_for_model(ref_object)

            user = context['user']

            queryset = Comment.query_top_level_sorted(
                ref_object.id, ref_type.id, user, newest_last=self.newest_last)
            revision = CommentList.get_or_create(ref_object).revision

            form = CommentForm()
            form.fields['reference_id'].initial = ref_object.id
            form.fields['reference_type_id'].initial = ref_type.id
            form.fields['visibility'].initial = Comment.PUBLIC
            reply_form = ReplyForm()
            reply_form.fields['reference_id'].initial = ref_object.id
            reply_form.fields['reference_type_id'].initial = ref_type.id
            reply_form.fields['parent_comment'].initial = -1
            reply_form.fields['visibility'].initial = Comment.PUBLIC

            id_suffix = "_" + str(ref_object.id) + "_" + str(ref_type.id)
            context.update({
                'comment_list': queryset,
                'form': form,
                'reply_form': reply_form,
                'ref_type': ref_type.id,
                'ref_id': ref_object.id,
                'id_suffix': id_suffix,
                'requester': user,
                'revision': revision,
                'paginator': self.paginator
            })

            return render_to_string(self.template, context)
        except template.VariableDoesNotExist:
            return ''