示例#1
0
文件: views.py 项目: wolet/meccid
def registerUser(request):
    if request.method == 'POST':
        formset = UserForm(request.POST, request.FILES)
        if formset.is_valid():
            newUser =  User.objects.create_user(formset.data['username'], formset.data['email'], formset.data['password'])
            custom = UserProfile(user = newUser)
            custom.user_id = newUser.id
            custom.save()
            newUser = authenticate(username=request.POST['username'],password=request.POST['password'])
            login(request, newUser)

            return render_to_response("registration/registerSuccess.html",{"userKarma": custom.karma})
        else:
            return render_to_response("registration/register.html", {"formset": formset})
    else:
        userForm = UserForm()
        return render_to_response("registration/register.html", {"formset": userForm})
示例#2
0
文件: views.py 项目: wolet/meccid
def profileView(request):

    if request.method == "POST":
        author = request.POST["authorname"]
        author = author[0:len(author)-1]
        givenuser =User.objects.get( username = author)
        try:
            givenUserProfile = UserProfile.objects.get(  pk  = givenuser.id)
        except UserProfile.DoesNotExist:
            givenUserProfile = UserProfile(user = request.user)
            givenUserProfile.user_id = request.user.id
            givenUserProfile.save()
    else:
            try:
                givenUserProfile = UserProfile.objects.get( pk = request.user.id)
            except UserProfile.DoesNotExist:
                givenUserProfile = UserProfile(user = request.user)
                givenUserProfile.user_id = request.user.id
                givenUserProfile.save()

    posts = BlogPost.objects.filter(author = givenUserProfile )
    posts = list(posts)
    comments = ThreadedComment.objects.filter(user_name = request.user.username)
    all_posts = BlogPost.objects.all()

    for comment in comments:
        for post in all_posts:
            baseT = ThreadedComment.objects.get(pk = post.baseThreadID)
            if comment.tree_path.__contains__('%010i' % int(baseT.comment_ptr_id)) and not posts.__contains__(post):
                    posts.append(post)
    post_pages = posts
    paginator = Paginator(post_pages, 15) # Show 25 contacts per page

    try:
        page = int(request.GET.get('page', '1'))
    except ValueError:
        page = 1

    # If page request (9999) is out of range, deliver last page of results.
    try:
        post_pages = paginator.page(page)
    except (EmptyPage, InvalidPage):
        post_pages = paginator.page(paginator.num_pages)
    return render_to_response("profile.html",{"userInfo": givenUserProfile,"user": request.user,"post_pages":post_pages})
示例#3
0
文件: views.py 项目: wolet/meccid
def profileViewName(request,uname):

    post_pages = list()
    try:
        givenuser = User.objects.get( username = uname)
        try:
                givenUserProfile = UserProfile.objects.get( pk = givenuser.id)
        except UserProfile.DoesNotExist:
            givenUserProfile = UserProfile(user = givenuser)
            givenUserProfile.user_id = givenuser.id
            givenUserProfile.save()

        posts = BlogPost.objects.filter(author = givenUserProfile )
        posts = list(posts)
        comments = ThreadedComment.objects.filter(user_name = uname)
        all_posts = BlogPost.objects.all()

        for comment in comments:
            for post in all_posts:
                baseT = ThreadedComment.objects.get(pk = post.baseThreadID)
                if comment.tree_path.__contains__('%010i' % int(baseT.comment_ptr_id)) and not posts.__contains__(post):
                        posts.append(post)
        post_pages = posts
        paginator = Paginator(post_pages, 15) # Show 25 contacts per page
        try:
            page = int(request.GET.get('page', '1'))
        except ValueError:
            page = 1
        try:
            post_pages = paginator.page(page)
        except (EmptyPage, InvalidPage):
            post_pages = paginator.page(paginator.num_pages)
    except User.DoesNotExist:
        error = "User Not Found!"
        return render_to_response("profile.html",{"error": error},context_instance = RequestContext(request) )
            
    return render_to_response("profile.html",{"post" : posts, "userInfo" : givenUserProfile,"post_pages" : post_pages },context_instance = RequestContext(request) )