Exemple #1
0
def create_annotation(request):
    """ 
    POST to create_annotation creates a text. Does not actually create an Annotation record
    Redirects to an annotation_editing_view.
    """
    
    #takes a post
    if request.method != 'POST':
        return redirect('/')

    c = RequestContext(request)
    user_id = request.user.id

    url = request.POST.get('url')
    text = request.POST.get('text')

    if url:
        text_info = Text.get_or_create_text_by_url(url)
        text_id = text_info.get('_id')
    elif text:
        c['text'] = text
        text_id = Text.add_text({'text':text})
    else:
        return redirect('/')
        
    return redirect('/edit/%s' % text_id)