コード例 #1
0
ファイル: views.py プロジェクト: ellios/timeline-site
def addevent_(request, pk):
    timeline = get_object_or_404(Timeline, pk=pk)
    if not timeline.can_edit(request.user):
        return render_json_response({'valid': False})
    form, validate = validate_form(request, form_class=TlEventForm)
    if validate['valid']:
        event = form.save(timeline=timeline)
        timeline.update_num_events()
        timeline.update_updated_on()
        validate['data'] = event_to_sdict(event)
    return render_json_response(validate)
コード例 #2
0
ファイル: eventviews.py プロジェクト: vicalloy/timeline-site
def edit_(request):
    pk = request.GET.get('pk', '')
    event = TlEvent.objects.get(pk=pk)
    if not event.timeline.can_edit(request.user):
        return render_json_response({'valid': False})
    form, validate = validate_form(request, form_class=TlEventForm, instance=event)
    if validate['valid']:
        event = form.save()
        event.timeline.update_updated_on()
        validate['data'] = event_to_sdict(event)
    return render_json_response(validate)
コード例 #3
0
ファイル: views.py プロジェクト: vicalloy/timeline-site
def addevent_(request, pk):
    timeline = get_object_or_404(Timeline, pk=pk)
    if not timeline.can_edit(request.user):
        return render_json_response({'valid': False})
    form, validate = validate_form(request, form_class=TlEventForm)
    if validate['valid']:
        event = form.save(timeline=timeline)
        timeline.update_num_events()
        timeline.update_updated_on()
        validate['data'] = event_to_sdict(event)
    return render_json_response(validate)
コード例 #4
0
ファイル: views.py プロジェクト: ellios/timeline-site
def postcomment_(request, pk):
    timeline = get_object_or_404(Timeline, pk=pk)
    form, validate = validate_form(request, form_class=CommentForm)
    if not request.user.is_authenticated():
        return render_json_response({'valid': False})
    if validate['valid']:
        c = form.save(commit=False)
        c.timeline = timeline
        c.created_by = request.user
        c.save()
        timeline.update_num_replies()
        validate['html'] = render_to_string('timeline/inc_comment.html', { 'c': c })
    return render_json_response(validate)
コード例 #5
0
ファイル: views.py プロジェクト: jerryxing98/Tully
def postcomment_(request, pk):
    bookmark = get_object_or_404(Bookmark, pk=pk)
    form, validate = validate_form(request, form_class=BKCommentForm)
    if not request.user.is_authenticated():
        return render_json_response({'valid': False})
    if validate['valid']:
        c = form.save(commit=False)
        c.bookmark = bookmark
        c.created_by = request.user
        c.save()
        bookmark.update_num_replies()
        validate['html'] = render_to_string('bookmark/inc_comment.html', { 'c': c })
    return render_json_response(validate)
コード例 #6
0
ファイル: views.py プロジェクト: vicalloy/timeline-site
def postcomment_(request, pk):
    timeline = get_object_or_404(Timeline, pk=pk)
    form, validate = validate_form(request, form_class=CommentForm)
    if not request.user.is_authenticated():
        return render_json_response({'valid': False})
    if validate['valid']:
        c = form.save(commit=False)
        c.timeline = timeline
        c.created_by = request.user
        c.save()
        timeline.update_num_replies()
        validate['html'] = render_to_string('timeline/inc_comment.html',
                                            {'c': c})
    return render_json_response(validate)