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())
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())
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())
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())
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())
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())