Ejemplo n.º 1
0
def index(request, page_index=0, sort_by_new=False):
    """
    Display all snippets
    """
    page_index = int(page_index)
    active = 'new' if sort_by_new else 'top'
    snippets = Snippet.get_snippets(request.user, page_index, settings.PAGE_SIZE, sort_by_new)
    prev_url, next_url = paginated_url(request.resolver_match.url_name, snippets, [page_index])
    recent_sign_ups = User.get_recent_users()
    
    return render_response(request, 'app/home_snippets.html', locals())
Ejemplo n.º 2
0
def index(request, page_index=0, sort_by_new=False):
    """
    Display all snippets
    """
    page_index = int(page_index)
    active = 'new' if sort_by_new else 'top'
    snippets = Snippet.get_snippets(request.user, page_index,
                                    settings.PAGE_SIZE, sort_by_new)
    prev_url, next_url = paginated_url(request.resolver_match.url_name,
                                       snippets, [page_index])
    recent_sign_ups = User.get_recent_users()

    return render_response(request, 'app/home_snippets.html', locals())
Ejemplo n.º 3
0
def user_snippets(request, username, page_index=0, sort_by_new=False):
    """
    Display snippets of particular user
    """
    page_index = int(page_index)
    active = 'new' if sort_by_new else 'top'
    try:
        user = User.get_by_username(username)
    except User.DoesNotExist:
        raise Http404()
    is_follower = request.user.is_authenticated() and Follow.is_follower(user, request.user)
    snippets = Snippet.user_snippets(user, request.user, page_index, settings.PAGE_SIZE, sort_by_new)
    prev_url, next_url = paginated_url(request.resolver_match.url_name, snippets, [username, page_index])

    return render_response(request, 'app/user_snippets.html', locals())
Ejemplo n.º 4
0
def user_snippets(request, username, page_index=0, sort_by_new=False):
    """
    Display snippets of particular user
    """
    page_index = int(page_index)
    active = 'new' if sort_by_new else 'top'
    try:
        user = User.get_by_username(username)
    except User.DoesNotExist:
        raise Http404()
    is_follower = request.user.is_authenticated() and Follow.is_follower(
        user, request.user)
    snippets = Snippet.user_snippets(user, request.user, page_index,
                                     settings.PAGE_SIZE, sort_by_new)
    prev_url, next_url = paginated_url(request.resolver_match.url_name,
                                       snippets, [username, page_index])

    return render_response(request, 'app/user_snippets.html', locals())
Ejemplo n.º 5
0
def snippet_create(request):
    """
    Creates a new code snippet
    """
    tags = [tag.name for tag in Tag.get_tags()]
    if request.method == 'POST':
        form = SnippetForm(request.user.is_anonymous(), request.POST)
        if form.is_valid():
            data = form.cleaned_data
            try:
                user = request.user if request.user.is_authenticated() else User.get_or_create(data['email'])
                snippet = Snippet.create(data['gist'], data['code'], data['language'], data['tags'], user)
                return HttpResponseRedirect(snippet.get_absolute_url())
            except HunkitError as e:
                error = e.message
    else:
        form = SnippetForm(request.user.is_anonymous())
    
    return render_response(request, 'app/create_snippet.html', locals())
Ejemplo n.º 6
0
def snippet_create(request):
    """
    Creates a new code snippet
    """
    tags = [tag.name for tag in Tag.get_tags()]
    if request.method == 'POST':
        form = SnippetForm(request.user.is_anonymous(), request.POST)
        if form.is_valid():
            data = form.cleaned_data
            try:
                user = request.user if request.user.is_authenticated(
                ) else User.get_or_create(data['email'])
                snippet = Snippet.create(data['gist'], data['code'],
                                         data['language'], data['tags'], user)
                return HttpResponseRedirect(snippet.get_absolute_url())
            except HunkitError as e:
                error = e.message
    else:
        form = SnippetForm(request.user.is_anonymous())

    return render_response(request, 'app/create_snippet.html', locals())
Ejemplo n.º 7
0
def sign_up(request):
    """
    Create a new user account
    """
    if request.method == 'POST':
        form = SignUp(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            try:
                user = User.sign_up(data['username'], data['email'], data['password'], data['gender'])

                domain = get_current_site(request).domain
                _send_verification_email(domain, user)
                _send_welcome_email(domain, user)

                successful_signup = True
            except HunkitError as e:
                error = e.message
    else:
        form = SignUp()

    return render_response(request, 'app/public/signup.html', locals())
Ejemplo n.º 8
0
def sign_up(request):
    """
    Create a new user account
    """
    if request.method == 'POST':
        form = SignUp(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            try:
                user = User.sign_up(data['username'], data['email'],
                                    data['password'], data['gender'])

                domain = get_current_site(request).domain
                _send_verification_email(domain, user)
                _send_welcome_email(domain, user)

                successful_signup = True
            except HunkitError as e:
                error = e.message
    else:
        form = SignUp()

    return render_response(request, 'app/public/signup.html', locals())