Example #1
0
def album_edit(request, album_url):
    content = {}
    profile = Profile.objects.get(user=request.user.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    album = Album.objects.get(id=album_url)
    if album:
        # if int(album.album_author_id) == int(request.user.id):
        form = AlbumForm(instance=album)
        content['form'] = form

        nav = navgation(request)
        content['nav'] = nav

        if request.method == 'GET':
            return render_to_response('album_form.html', {'content': content},
                                      context_instance=RequestContext(request))

        elif request.method == 'POST':
            form = AlbumForm(data=request.POST or None, instance=album)
            content['form'] = form

            if form.is_valid():
                if form.errors:
                    return render_to_response(
                        'album_form.html', {'content': content},
                        context_instance=RequestContext(request))
                else:
                    now = datetime.datetime.now()
                    album = form.save(commit=False)
                    album.album_author = request.user
                    album.album_date = now
                    album.save()

                    return HttpResponseRedirect('/album/%d/' % album.id)
            return render_to_response('album_form.html', {'content': content},
                                      context_instance=RequestContext(request))
            # else:#404!!!
            #     return render_to_response('404.html', context_instance=RequestContext(request))
    else:  #404!!!
        return render_to_response('404.html',
                                  context_instance=RequestContext(request))
Example #2
0
def album_edit(request, album_url):
    content = {}
    profile = Profile.objects.get(user=request.user.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()


    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    album = Album.objects.get(id=album_url)
    if album:
    # if int(album.album_author_id) == int(request.user.id):
        form = AlbumForm(instance=album)
        content['form'] = form

        nav = navgation(request)
        content['nav'] = nav

        if request.method == 'GET':
            return render_to_response('album_form.html', {'content': content},
                                      context_instance=RequestContext(request))


        elif request.method == 'POST':
            form = AlbumForm(data=request.POST or None, instance=album)
            content['form'] = form

            if form.is_valid():
                if form.errors:
                    return render_to_response('album_form.html', {'content': content},
                                              context_instance=RequestContext(request))
                else:
                    now = datetime.datetime.now()
                    album = form.save(commit=False)
                    album.album_author = request.user
                    album.album_date = now
                    album.save()

                    return HttpResponseRedirect('/album/%d/' % album.id)
            return render_to_response('album_form.html', {'content': content},
                                      context_instance=RequestContext(request))
            # else:#404!!!
            #     return render_to_response('404.html', context_instance=RequestContext(request))
    else:#404!!!
        return render_to_response('404.html', context_instance=RequestContext(request))
Example #3
0
def status_comment(request,people_url,status_url):
    status = Status.objects.get(id=status_url)
    user = request.user


    if request.method == 'GET':
        comment = Comment.objects.filter(comment_status=status_url)
        content = {}
        nav = navgation(request)
        content['nav'] = nav
        content['comments'] = comment


        return render_to_response('status_comment_form.html',{'content': content}, context_instance=RequestContext(request))


    elif request.method == 'POST':

        txt = request.POST.get("comment")
        comment = Comment()
        comment.comment_author = user
        comment.comment_status = status
        comment.comment_content = txt
        comment.comment_date = datetime.datetime.now()
        comment.save()

        response_data= {}
        response_data['comment'] = comment.comment_content
        response_data['comment_author_url'] = comment.comment_author.get_profile().shorturl
        response_data['comment_author_nickname'] = comment.comment_author.get_profile().nickname

        return HttpResponse(json.dumps(response_data), mimetype="application/json")
Example #4
0
def status_create(request,people_url):
    user = request.user.id
    content = {}

    nav = navgation(request)
    content['nav'] = nav
    if request.method == 'GET':
        form = StatusForm()
        content['form'] = form
        return render_to_response('status_form.html',{'content': content}, context_instance=RequestContext(request))
    elif request.method == 'POST':
        form = StatusForm(request.POST.copy())
        content['form'] = form
        if form.errors :
           return render_to_response('status_form.html',{'content': content}, context_instance=RequestContext(request))
        else :
            now = datetime.datetime.now()
            status = form.save(commit = False)
            status.status_author = request.user
            status.status_type = u'Status'
            status.status_date = now
            status.save()
            s = Status.objects.get(pk=status.id)
            s.status_url = 'http://localhost/people/%s/status/%s/'%(people_url, s.id)
            s.save()
            return HttpResponseRedirect('http://localhost/people/%s/status/%s/'%(people_url, s.id))
    return render_to_response('status_form.html',{'content': content}, context_instance=RequestContext(request))
Example #5
0
def photo(request, photo_url):
    photo = Photo.objects.get(id=photo_url)
    content = {}
    profile = Profile.objects.get(user=photo.photo_author.id)
    album = Album.objects.get(id=photo.photo_album.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile
    content['album'] = album

    follow_btn = {}
    content['profile'] = profile
    content['follow_btn'] = follow_btn
    if photo:
        content['photo'] = photo

        try:
            user = request.user
        except Exception:
            user = User
        if user.is_authenticated():
            if user.id != profile.user_id:
                try:
                    friend = Friends.objects.get(user=user,
                                                 friend=profile.shorturl)
                except Exception:
                    friend = None
                if not friend:
                    follow_btn[
                        'follow_url'] = 'http://localhost/people/%s/add' % profile.shorturl
                    follow_btn['type'] = u'关注'
                else:
                    follow_btn[
                        'follow_url'] = 'http://localhost/people/%s/del' % profile.shorturl
                    follow_btn['type'] = u'取消关注'
            else:
                follow_btn['type'] = None

    if photo:
        #if int(album.album_author_id) == int(request.user.id):
        if request.method == 'GET':
            content['photo'] = photo

            return render_to_response('photo.html', {'content': content},
                                      context_instance=RequestContext(request))
            # else:#404!!!
            #     return render_to_response('404.html', context_instance=RequestContext(request))
    else:  #404!!!
        return render_to_response('404.html',
                                  context_instance=RequestContext(request))
Example #6
0
def status_create(request, people_url):
    user = request.user.id
    content = {}

    nav = navgation(request)
    content['nav'] = nav
    if request.method == 'GET':
        form = StatusForm()
        content['form'] = form
        return render_to_response('status_form.html', {'content': content},
                                  context_instance=RequestContext(request))
    elif request.method == 'POST':
        form = StatusForm(request.POST.copy())
        content['form'] = form
        if form.errors:
            return render_to_response('status_form.html', {'content': content},
                                      context_instance=RequestContext(request))
        else:
            now = datetime.datetime.now()
            status = form.save(commit=False)
            status.status_author = request.user
            status.status_type = u'Status'
            status.status_date = now
            status.save()
            s = Status.objects.get(pk=status.id)
            s.status_url = 'http://localhost/people/%s/status/%s/' % (
                people_url, s.id)
            s.save()
            return HttpResponseRedirect(
                'http://localhost/people/%s/status/%s/' % (people_url, s.id))
    return render_to_response('status_form.html', {'content': content},
                              context_instance=RequestContext(request))
Example #7
0
def notes(request, people_url):
    profile = Profile.objects.get(shorturl=people_url)
    note = Note.objects.filter(note_authors=profile.user.id)

    if  profile:
    #if  note.note_authors.id == profile.user.id:
        if request.method == 'GET':
            content = {}

            follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
            follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()
            nav = navgation(request)
            content['nav'] = nav

            #分页使用
            n = 2
            notes, page_range = paging(request, note, n)


            #渲染模板
            content['notes'] = notes
            content['follow'] = follow
            content['follow_by'] = follow_by
            content['profile'] = profile
            content['page_range'] = page_range

            follow_btn = {}
            content['profile'] = profile
            content['follow_btn'] = follow_btn

            try:
                user = request.user
            except Exception:
                user = User
            if user.is_authenticated():
                if user.id != profile.user_id:
                    try:
                        friend = Friends.objects.get(user=user, friend=profile.shorturl)
                    except Exception:
                        friend = None
                    if not friend:
                        follow_btn['follow_url'] = 'http://localhost/people/%s/add' % people_url
                        follow_btn['type'] = u'关注'

                    else:
                        follow_btn['follow_url'] = 'http://localhost/people/%s/del' % people_url
                        follow_btn['type'] = u'取消关注'
                else:
                    follow_btn['type'] = None
                    return render_to_response('note_list.html', {'content': content},
                                              context_instance=RequestContext(request))



            return render_to_response('note_list.html', {'content': content}, context_instance=RequestContext(request))
            #else:#404!!!
            #   return render_to_response('404.html',context_instance=RequestContext(request))
    else:#404!!!
        return render_to_response('404.html', context_instance=RequestContext(request))
Example #8
0
def photo_upload(request, album_url):
    album = Album.objects.get(id=album_url)
    content = {}
    profile = Profile.objects.get(user=request.user.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()


    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    if album:
    #if int(album.album_author_id) == int(request.user.id):
        if request.method == 'GET':
            form = PhotoForm()
            content['form'] = form
            return render_to_response('photo_upload.html', {'content': content},
                                      context_instance=RequestContext(request))


        elif request.method == 'POST':
            form = PhotoForm(request.POST, request.FILES)
            photo = request.FILES['photo']

            content['form'] = form
            if form.is_valid():
                if form.errors:
                    return render_to_response('photo_upload.html', {'content': content},
                                              context_instance=RequestContext(request))
                else:

                    photo = form.save(commit=False)
                    now = datetime.datetime.now()
                    photo.photo_date = now
                    photo.photo_author = request.user
                    photo.photo_album = album
                    photo.save()

                    status(author=request.user,
                           content='<a href="http://localhost/album/%s/">%s</a>' % (album.id, album.album_title),
                           title=photo.photo.url,
                           date=now,
                           type=u'Photo',
                           url=u'photo/%d/' % photo.id)

                    return HttpResponseRedirect('http://localhost/album/%d/' % album.id)
            return render_to_response('photo_upload.html', {'content': content},
                                      context_instance=RequestContext(request))

            #else:#404!!!
            #    return render_to_response('404.html', context_instance=RequestContext(request))
    else:#404!!!
        return render_to_response('404.html', context_instance=RequestContext(request))
Example #9
0
def album(request, album_url):
    album = Album.objects.get(id=album_url)
    people_url = album.album_author.get_profile().shorturl
    content = {}
    profile = Profile.objects.get(shorturl=people_url)
    photo = Photo.objects.filter(photo_album=album.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()



    #分页使用
    n = 3
    photos, page_range = paging(request, photo, n)

    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile
    content['photos'] = photos
    content['page_range'] = page_range

    follow_btn = {}
    content['profile'] = profile
    content['follow_btn'] = follow_btn
    if album:
        content['album'] = album

        try:
            user = request.user
        except Exception:
            user = User
        if user.is_authenticated():
            if user.id != profile.user_id:
                try:
                    friend = Friends.objects.get(user=user, friend=profile.shorturl)
                except Exception:
                    friend = None
                if not friend:
                    follow_btn['follow_url'] = 'http://localhost/people/%s/add' % people_url
                    follow_btn['type'] = u'关注'
                else:
                    follow_btn['follow_url'] = 'http://localhost/people/%s/del' % people_url
                    follow_btn['type'] = u'取消关注'
            else:
                follow_btn['type'] = None
                return render_to_response('album.html', {'content': content},
                                          context_instance=RequestContext(request))

        return render_to_response('album.html', {'content': content}, context_instance=RequestContext(request))
    else:#404!!!
        return render_to_response('404.html', context_instance=RequestContext(request))
Example #10
0
def photo(request, photo_url):
    photo = Photo.objects.get(id=photo_url)
    content = {}
    profile = Profile.objects.get(user=photo.photo_author.id)
    album = Album.objects.get(id=photo.photo_album.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()


    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile
    content['album'] = album


    follow_btn = {}
    content['profile'] = profile
    content['follow_btn'] = follow_btn
    if photo:
        content['photo'] = photo

        try:
            user = request.user
        except Exception:
            user = User
        if user.is_authenticated():
            if user.id != profile.user_id:
                try:
                    friend = Friends.objects.get(user=user, friend=profile.shorturl)
                except Exception:
                    friend = None
                if not friend:
                    follow_btn['follow_url'] = 'http://localhost/people/%s/add' % profile.shorturl
                    follow_btn['type'] = u'关注'
                else:
                    follow_btn['follow_url'] = 'http://localhost/people/%s/del' % profile.shorturl
                    follow_btn['type'] = u'取消关注'
            else:
                follow_btn['type'] = None

    if photo:
    #if int(album.album_author_id) == int(request.user.id):
        if request.method == 'GET':
            content['photo'] = photo

            return render_to_response('photo.html', {'content': content}, context_instance=RequestContext(request))
            # else:#404!!!
            #     return render_to_response('404.html', context_instance=RequestContext(request))
    else:#404!!!
        return render_to_response('404.html', context_instance=RequestContext(request))
Example #11
0
def contact_r(request, people_url):
    profile = Profile.objects.get(shorturl=people_url)
    content = {}
    request_url = 'http://localhost/people/%s/' % people_url
    user_url = 'http://localhost/people/%d/' % request.user.id
    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()
    nav = navgation(request)
    content['nav'] = nav
    content['user_url'] = user_url



    #分页使用
    n = 2
    follows, page_range = paging(request, follow_by, n)


    #渲染模板
    content['follows'] = follows
    content['follow_by'] = follow_by
    content['profile'] = profile
    content['follow'] = follow

    content['page_range'] = page_range
    follow_btn = {'follow_url': 'http://localhost/people/%s/add' % people_url, 'type': u'关注', }
    content['profile'] = profile
    content['follow_btn'] = follow_btn

    try:
        user = request.user
    except Exception:
        user = User
    if user.is_authenticated():
        if user.id != profile.user_id:
            try:
                friend = Friends.objects.get(user=user, friend=profile.shorturl)
            except Exception:
                friend = None
            if not friend:
                return render_to_response('people_follow_by.html', {'content': content},
                                          context_instance=RequestContext(request))
            else:
                follow_btn['follow_url'] = 'http://localhost/people/%s/del' % people_url
                follow_btn['type'] = u'取消关注'
                return render_to_response('people_follow_by.html', {'content': content},
                                          context_instance=RequestContext(request))
        else:
            follow_btn['type'] = None
            return render_to_response('people_follow_by.html', {'content': content},
                                      context_instance=RequestContext(request))
    else:
        return render_to_response('people_follow_by.html', {'content': content}, context_instance=RequestContext(request))
Example #12
0
def note_create(request, people_url):
    profile = Profile.objects.get(shorturl=people_url)

    content = {}

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    #渲染模板
    content['notes'] = notes
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    if request.method == 'GET':
        form = NoteForm()
        content['form'] = form
        return render_to_response('note_form.html', {'content': content},
                                  context_instance=RequestContext(request))

    elif request.method == 'POST':
        form = NoteForm(request.POST.copy())
        content['form'] = form
        if form.is_valid():
            if form.errors:
                return render_to_response(
                    'note_form.html', {'content': content},
                    context_instance=RequestContext(request))
            else:
                now = datetime.datetime.now()
                note = form.save(commit=False)
                note.note_authors = request.user
                note.note_date = now
                note.save()
                status(author=request.user,
                       content=form.cleaned_data.get('note_content'),
                       title=form.cleaned_data.get('note_title'),
                       date=now,
                       type=u'Note',
                       url='note/%s/' % (note.id))

                return HttpResponseRedirect(
                    'http://localhost/people/%s/note/%s/' %
                    (people_url, note.id))
        return render_to_response('note_form.html', {'content': content},
                                  context_instance=RequestContext(request))
Example #13
0
def people_del(request, people_url):
    user = User.objects.get(pk=request.user.id)
    content = {}
    nav = navgation(request)
    content['nav'] = nav

    content['user'] = user
    content['people_url'] = people_url
    if people_url == user.id:
        return render_to_response('people.html', {'content': content}, context_instance=RequestContext(request))
    else:
        friend = Profile.objects.get(shorturl=people_url).user
        if request.method == 'GET':
            f = Friends.objects.get(user=user, friend=friend)
            f.delete()
            return HttpResponseRedirect('http://localhost/people/%s/' % people_url)
Example #14
0
def people_add(request, people_url):
    user = User.objects.get(pk=request.user.id)
    content = {}

    nav = navgation(request)
    content['nav'] = nav

    content['user'] = user
    content['people_url'] = people_url
    if people_url == user.id:
        return render_to_response('people.html', {'content': content}, context_instance=RequestContext(request))
    else:
        friend = Profile.objects.get(shorturl=people_url).user
        now = datetime.datetime.now()
    if request.method == 'GET':
        Friends(user=user, friend=friend, created_time=now).save()
        return HttpResponseRedirect('http://localhost/people/%s/' % people_url)
Example #15
0
def note_create(request, people_url):
    profile = Profile.objects.get(shorturl=people_url)

    content = {}

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()


    #渲染模板
    content['notes'] = notes
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    if request.method == 'GET':
        form = NoteForm()
        content['form'] = form
        return render_to_response('note_form.html', {'content': content}, context_instance=RequestContext(request))

    elif request.method == 'POST':
        form = NoteForm(request.POST.copy())
        content['form'] = form
        if form.is_valid():
            if form.errors:
                return render_to_response('note_form.html', {'content': content},
                                          context_instance=RequestContext(request))
            else:
                now = datetime.datetime.now()
                note = form.save(commit=False)
                note.note_authors = request.user
                note.note_date = now
                note.save()
                status(author=request.user,
                       content=form.cleaned_data.get('note_content'),
                       title=form.cleaned_data.get('note_title'),
                       date=now,
                       type=u'Note',
                       url='note/%s/' % (note.id))

                return HttpResponseRedirect('http://localhost/people/%s/note/%s/' % (people_url,note.id))
        return render_to_response('note_form.html', {'content': content}, context_instance=RequestContext(request))
Example #16
0
def people_add(request, people_url):
    user = User.objects.get(pk=request.user.id)
    content = {}

    nav = navgation(request)
    content['nav'] = nav

    content['user'] = user
    content['people_url'] = people_url
    if people_url == user.id:
        return render_to_response('people.html', {'content': content},
                                  context_instance=RequestContext(request))
    else:
        friend = Profile.objects.get(shorturl=people_url).user
        now = datetime.datetime.now()
    if request.method == 'GET':
        Friends(user=user, friend=friend, created_time=now).save()
        return HttpResponseRedirect('http://localhost/people/%s/' % people_url)
Example #17
0
def people_del(request, people_url):
    user = User.objects.get(pk=request.user.id)
    content = {}
    nav = navgation(request)
    content['nav'] = nav

    content['user'] = user
    content['people_url'] = people_url
    if people_url == user.id:
        return render_to_response('people.html', {'content': content},
                                  context_instance=RequestContext(request))
    else:
        friend = Profile.objects.get(shorturl=people_url).user
        if request.method == 'GET':
            f = Friends.objects.get(user=user, friend=friend)
            f.delete()
            return HttpResponseRedirect('http://localhost/people/%s/' %
                                        people_url)
Example #18
0
def status(request,people_url,status_url):
    status = Status.objects.get(id=status_url)
    comment = Comment.objects.filter(comment_status=status.id)
    reply = {'reply_url':'/people/%s/status/%s/'%(people_url, status_url),'name':u'回应',}
    content ={}

    nav = navgation(request)
    content['nav'] = nav


    content['status'] = status
    content['comment'] = comment
    content['reply'] = reply
    if  status :
        if request.method == 'GET':
            return render_to_response('status.html', {'content': content}, context_instance=RequestContext(request))
        if request.method == 'POST':
            return render_to_response('status.html', {'content': content}, context_instance=RequestContext(request))
    return render_to_response('status.html',{'content': content}, context_instance=RequestContext(request))
Example #19
0
def album_create(request):
    content = {}
    profile = Profile.objects.get(user=request.user.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    if request.method == 'GET':
        form = AlbumForm()
        content['form'] = form
        return render_to_response('album_form.html', {'content': content},
                                  context_instance=RequestContext(request))

    elif request.method == 'POST':
        form = AlbumForm(request.POST.copy())
        content['form'] = form
        if form.is_valid():
            if form.errors:

                return render_to_response(
                    'album_form.html', {'content': content},
                    context_instance=RequestContext(request))
            else:
                now = datetime.datetime.now()
                album = form.save(commit=False)
                album.album_author = request.user
                album.album_date = now
                album.save()

                return HttpResponseRedirect('http://localhost/album/%s/' %
                                            (album.id))
        return render_to_response('album_form.html', {'content': content},
                                  context_instance=RequestContext(request))
Example #20
0
def note_del(request, people_url,note_url):
    note = Note.objects.get(pk=note_url)
    user = User.objects.get(pk=request.user.id)
    profile = Profile.objects.get(shorturl=people_url)
    content = {}

    if note :
        if profile.user.id == user.id:
            nav = navgation(request)
            content['nav'] = nav

            if request.method == 'GET':
                n = 'note/%s/'%(note.id)


                status = Status.objects.get(status_url = n)
                status.delete()
                note.delete()
                return HttpResponseRedirect('http://localhost/people/%s/notes/' % people_url)
    else:
        return  render_to_response('note_list.html', {'content': content},context_instance=RequestContext(request))
Example #21
0
def note_del(request, people_url, note_url):
    note = Note.objects.get(pk=note_url)
    user = User.objects.get(pk=request.user.id)
    profile = Profile.objects.get(shorturl=people_url)
    content = {}

    if note:
        if profile.user.id == user.id:
            nav = navgation(request)
            content['nav'] = nav

            if request.method == 'GET':
                n = 'note/%s/' % (note.id)

                status = Status.objects.get(status_url=n)
                status.delete()
                note.delete()
                return HttpResponseRedirect(
                    'http://localhost/people/%s/notes/' % people_url)
    else:
        return render_to_response('note_list.html', {'content': content},
                                  context_instance=RequestContext(request))
Example #22
0
def album_create(request):
    content = {}
    profile = Profile.objects.get(user=request.user.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()


    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    if request.method == 'GET':
        form = AlbumForm()
        content['form'] = form
        return render_to_response('album_form.html', {'content': content}, context_instance=RequestContext(request))

    elif request.method == 'POST':
        form = AlbumForm(request.POST.copy())
        content['form'] = form
        if form.is_valid():
            if form.errors:


                return render_to_response('album_form.html', {'content': content},
                                          context_instance=RequestContext(request))
            else:
                now = datetime.datetime.now()
                album = form.save(commit=False)
                album.album_author = request.user
                album.album_date = now
                album.save()

                return HttpResponseRedirect('http://localhost/album/%s/' % (album.id))
        return render_to_response('album_form.html', {'content': content}, context_instance=RequestContext(request))
Example #23
0
def account(request):
    user = User.objects.get(pk=request.user.id)
    content = {}

    profile = Profile.objects.get(user=request.user.id)


    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()


    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile




    if request.method == 'GET':
        form = ProfileForm(instance=user.get_profile())
        content['form'] = form
        return render_to_response('account.html', {'content': content}, context_instance=RequestContext(request))
    elif request.method == 'POST':
        form = ProfileForm(request.POST, instance=user.get_profile())
        content['form'] = form
        if form.is_valid():
            if form.errors:
                return render_to_response('account.html', {'content': content},
                                          context_instance=RequestContext(request))
            else:
                profile = form.save(commit=False)
                profile.user = request.user
                profile.save()
                return HttpResponseRedirect('/account/')
        return render_to_response('account.html', {'content': content}, context_instance=RequestContext(request))
Example #24
0
def status_comment(request, people_url, status_url):
    status = Status.objects.get(id=status_url)
    user = request.user

    if request.method == 'GET':
        comment = Comment.objects.filter(comment_status=status_url)
        content = {}
        nav = navgation(request)
        content['nav'] = nav
        content['comments'] = comment

        return render_to_response('status_comment_form.html',
                                  {'content': content},
                                  context_instance=RequestContext(request))

    elif request.method == 'POST':

        txt = request.POST.get("comment")
        comment = Comment()
        comment.comment_author = user
        comment.comment_status = status
        comment.comment_content = txt
        comment.comment_date = datetime.datetime.now()
        comment.save()

        response_data = {}
        response_data['comment'] = comment.comment_content
        response_data[
            'comment_author_url'] = comment.comment_author.get_profile(
            ).shorturl
        response_data[
            'comment_author_nickname'] = comment.comment_author.get_profile(
            ).nickname

        return HttpResponse(json.dumps(response_data),
                            mimetype="application/json")
Example #25
0
def status(request, people_url, status_url):
    status = Status.objects.get(id=status_url)
    comment = Comment.objects.filter(comment_status=status.id)
    reply = {
        'reply_url': '/people/%s/status/%s/' % (people_url, status_url),
        'name': u'回应',
    }
    content = {}

    nav = navgation(request)
    content['nav'] = nav

    content['status'] = status
    content['comment'] = comment
    content['reply'] = reply
    if status:
        if request.method == 'GET':
            return render_to_response('status.html', {'content': content},
                                      context_instance=RequestContext(request))
        if request.method == 'POST':
            return render_to_response('status.html', {'content': content},
                                      context_instance=RequestContext(request))
    return render_to_response('status.html', {'content': content},
                              context_instance=RequestContext(request))
Example #26
0
def note(request, people_url, note_url):
    profile = Profile.objects.get(shorturl=people_url)
    note = Note.objects.get(pk=note_url)
    notecomment = NoteComment.objects.filter(comment_note=note.id)

    content = {}

    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()
    nav = navgation(request)
    content['nav'] = nav
    comment = NoteCommentForm()
    content['comment'] = comment
    content['notecomment'] = notecomment

    #渲染模板
    content['note'] = note
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    follow_btn = {}
    content['profile'] = profile
    content['follow_btn'] = follow_btn

    try:
        user = request.user
    except Exception:
        user = User
    if user.is_authenticated():
        if user.id != profile.user_id:
            try:
                friend = Friends.objects.get(user=user,
                                             friend=profile.shorturl)
            except Exception:
                friend = None
            if not friend:
                follow_btn[
                    'follow_url'] = 'http://localhost/people/%s/add' % people_url
                follow_btn['type'] = u'关注'
            else:
                follow_btn[
                    'follow_url'] = 'http://localhost/people/%s/del' % people_url
                follow_btn['type'] = u'取消关注'
        else:
            follow_btn['type'] = None
    if note and profile:
        if request.method == 'GET':
            return render_to_response('note.html', {'content': content},
                                      context_instance=RequestContext(request))

        elif request.method == 'POST':
            txt = request.POST.get("comment_content", '')
            comment = NoteComment()
            comment.comment_author = user
            comment.comment_note = note
            comment.comment_content = txt
            comment.comment_date = datetime.datetime.now()
            comment.save()

            notecomment = NoteComment.objects.filter(comment_note=note.id)
            content['notecomment'] = notecomment
            content['txt'] = txt
            return render_to_response('note.html', {'content': content},
                                      context_instance=RequestContext(request))
    else:  #404!!!
        return render_to_response('404.html',
                                  context_instance=RequestContext(request))
Example #27
0
def people(request, people_url):
    profile = Profile.objects.get(shorturl=people_url)
    content = {}
    user_url = '/people/%s/' % request.user.get_profile().shorturl
    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    feed = Status.objects.filter(status_author=profile.user.id)
    nav = navgation(request)
    content['nav'] = nav

    board = BoardForm(initial={'board_belong': '%s' % people_url})
    content['board'] = board
    content['user_url'] = user_url
    content['follow'] = follow
    content['follow_by'] = follow_by

    #分页使用
    n = 2
    feeds, page_range = paging(request, feed, n)

    #渲染模板
    content['feed'] = feeds
    content['page_range'] = page_range

    if profile:
        if request.method == 'GET':
            follow_btn = {
                'follow_url': 'http://localhost/people/%s/add' % people_url,
                'type': u'关注',
            }
            content['profile'] = profile
            content['follow_btn'] = follow_btn

            try:
                user = request.user
            except Exception:
                user = User
            if user.is_authenticated():
                if user.id != profile.user_id:
                    try:
                        friend = Friends.objects.get(user=user,
                                                     friend=profile.shorturl)
                    except Exception:
                        friend = None
                    if not friend:
                        return render_to_response(
                            'people.html', {'content': content},
                            context_instance=RequestContext(request))
                    else:
                        follow_btn[
                            'follow_url'] = 'http://localhost/people/%s/del' % people_url
                        follow_btn['type'] = u'取消关注'
                        return render_to_response(
                            'people.html', {'content': content},
                            context_instance=RequestContext(request))
                else:
                    follow_btn['type'] = None
                    return render_to_response(
                        'people.html', {'content': content},
                        context_instance=RequestContext(request))
            else:
                return render_to_response(
                    'people.html', {'content': content},
                    context_instance=RequestContext(request))

        if request.method == 'POST':
            follow_btn = {
                'follow_url': 'http://localhost/people/%s/add' % people_url,
                'type': u'关注',
            }
            content['profile'] = profile
            content['follow_btn'] = follow_btn

            try:
                user = request.user
            except Exception:
                user = User
            if user.is_authenticated():
                if user.id != profile.user_id:
                    try:
                        friend = Friends.objects.get(user=user,
                                                     friend=profile.shorturl)
                    except Exception:
                        friend = None
                    if not friend:
                        return render_to_response(
                            'people.html', {'content': content},
                            context_instance=RequestContext(request))
                    else:
                        follow_btn[
                            'follow_url'] = 'http://localhost/people/%s/del' % people_url
                        follow_btn['type'] = u'取消关注'
                        return render_to_response(
                            'people.html', {'content': content},
                            context_instance=RequestContext(request))
                else:
                    follow_btn['type'] = None
                    form = BoardForm(request.POST.copy())
                    content['form'] = form
                    if form.is_valid():
                        if form.errors:
                            return render_to_response(
                                'people.html', {'content': content},
                                context_instance=RequestContext(request))
                        else:
                            now = datetime.datetime.now()
                            board = form.save(commit=False)
                            board.message_author = request.user
                            board.message_date = now
                            board.save()
                            return render_to_response(
                                'people.html', {'content': content},
                                context_instance=RequestContext(request))
                    return render_to_response(
                        'people.html', {'content': content},
                        context_instance=RequestContext(request))

            return render_to_response('people.html', {'content': content},
                                      context_instance=RequestContext(request))
Example #28
0
def people_search(request):
    u = request.user.id
    profile = Profile.objects.get(user=u)
    content = {}
    user_url = '/people/%s/' % request.user.get_profile().shorturl
    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    nav = navgation(request)
    content['nav'] = nav

    content['user_url'] = user_url
    content['follow'] = follow
    content['follow_by'] = follow_by

    if profile:
        if request.method == 'GET':
            s = request.GET.get('s')
            p = Profile.objects.filter(nickname__contains=s)
            follow_btn = {
                'follow_url': 'http://localhost/people/%s/add' % u,
                'type': u'关注',
            }

            content['profile'] = profile
            content['follow_btn'] = follow_btn

            #分页使用
            n = 3
            profiles, page_range = paging(request, p, n)

            #渲染模板
            content['profiles'] = profiles
            content['page_range'] = page_range
            content['s'] = s

            try:
                user = request.user
            except Exception:
                user = User
            if user.is_authenticated():
                if user.id != profile.user_id:
                    try:
                        friend = Friends.objects.get(user=user,
                                                     friend=profile.shorturl)
                    except Exception:
                        friend = None
                    if not friend:
                        follow_btn[
                            'follow_url'] = 'http://localhost/people/%s/add' % u
                        follow_btn['type'] = u'关注'
                    else:
                        follow_btn[
                            'follow_url'] = 'http://localhost/people/%s/del' % u
                        follow_btn['type'] = u'取消关注'
                else:
                    follow_btn['type'] = None
                    return render_to_response(
                        'search.html', {'content': content},
                        context_instance=RequestContext(request))
            else:
                return render_to_response(
                    'search.html', {'content': content},
                    context_instance=RequestContext(request))
Example #29
0
def photo_upload(request, album_url):
    album = Album.objects.get(id=album_url)
    content = {}
    profile = Profile.objects.get(user=request.user.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    if album:
        #if int(album.album_author_id) == int(request.user.id):
        if request.method == 'GET':
            form = PhotoForm()
            content['form'] = form
            return render_to_response('photo_upload.html',
                                      {'content': content},
                                      context_instance=RequestContext(request))

        elif request.method == 'POST':
            form = PhotoForm(request.POST, request.FILES)
            photo = request.FILES['photo']

            content['form'] = form
            if form.is_valid():
                if form.errors:
                    return render_to_response(
                        'photo_upload.html', {'content': content},
                        context_instance=RequestContext(request))
                else:

                    photo = form.save(commit=False)
                    now = datetime.datetime.now()
                    photo.photo_date = now
                    photo.photo_author = request.user
                    photo.photo_album = album
                    photo.save()

                    status(
                        author=request.user,
                        content='<a href="http://localhost/album/%s/">%s</a>' %
                        (album.id, album.album_title),
                        title=photo.photo.url,
                        date=now,
                        type=u'Photo',
                        url=u'photo/%d/' % photo.id)

                    return HttpResponseRedirect('http://localhost/album/%d/' %
                                                album.id)
            return render_to_response('photo_upload.html',
                                      {'content': content},
                                      context_instance=RequestContext(request))

            #else:#404!!!
            #    return render_to_response('404.html', context_instance=RequestContext(request))
    else:  #404!!!
        return render_to_response('404.html',
                                  context_instance=RequestContext(request))
Example #30
0
def notes(request, people_url):
    profile = Profile.objects.get(shorturl=people_url)
    note = Note.objects.filter(note_authors=profile.user.id)

    if profile:
        #if  note.note_authors.id == profile.user.id:
        if request.method == 'GET':
            content = {}

            follow = Friends.objects.filter(
                user=profile.user.id).order_by('created_time').reverse()
            follow_by = Friends.objects.filter(
                friend=profile.user.id).order_by('created_time').reverse()
            nav = navgation(request)
            content['nav'] = nav

            #分页使用
            n = 2
            notes, page_range = paging(request, note, n)

            #渲染模板
            content['notes'] = notes
            content['follow'] = follow
            content['follow_by'] = follow_by
            content['profile'] = profile
            content['page_range'] = page_range

            follow_btn = {}
            content['profile'] = profile
            content['follow_btn'] = follow_btn

            try:
                user = request.user
            except Exception:
                user = User
            if user.is_authenticated():
                if user.id != profile.user_id:
                    try:
                        friend = Friends.objects.get(user=user,
                                                     friend=profile.shorturl)
                    except Exception:
                        friend = None
                    if not friend:
                        follow_btn[
                            'follow_url'] = 'http://localhost/people/%s/add' % people_url
                        follow_btn['type'] = u'关注'

                    else:
                        follow_btn[
                            'follow_url'] = 'http://localhost/people/%s/del' % people_url
                        follow_btn['type'] = u'取消关注'
                else:
                    follow_btn['type'] = None
                    return render_to_response(
                        'note_list.html', {'content': content},
                        context_instance=RequestContext(request))

            return render_to_response('note_list.html', {'content': content},
                                      context_instance=RequestContext(request))
            #else:#404!!!
            #   return render_to_response('404.html',context_instance=RequestContext(request))
    else:  #404!!!
        return render_to_response('404.html',
                                  context_instance=RequestContext(request))
Example #31
0
def user_icon(request):

    profile = Profile.objects.get(user=request.user.id)
    uid = str(request.user.id)
    path = 'http://localhost/static/avatar/'
    upload_path = 'http://localhost/media/avatar/'




    swfObj = ('<object name="c_avatar" type="application/x-shockwave-flash" width="720" height="420" '
                'id="c_avatar_miniblog1" align="middle" data="'+path+'c_avatar.swf">'
                '<param name="allowScriptAccess" value="always" />'
                '<param name="allowfullscreen" value="true" />'
	            '<param name="AllowNetworking" value="all" />'
	            '<param name="quality" value="high" />'
	            '<param name="bgcolor" value="#ffffff" />'
	            '<param name="menu" value="false" />'
	            '<param name="flashvars" value="big_avatar_url='+profile.avatar_big.url+'&middle_avatar_url='+ profile.avatar_middle.url +'&little_avatar_url='+ profile.avatar_little.url+'&big_avatar_name='+ uid +'_big&middle_avatar_name='+ uid +'_middle&little_avatar_name='+ uid +'_little&url_params=" />'
	            '</object>')




    user = User.objects.get(pk=request.user.id)
    content = {}

    nav = navgation(request)
    content['nav'] = nav
    content['swf'] = swfObj

    if request.method == 'GET':

        return render_to_response('user-icon.html', {'content': content}, context_instance=RequestContext(request))
    elif request.method == 'POST':

        img_type = str(request.POST.get('image_type'))

        r = random.randint(1, 1000)
        filename_big = '%s_big_%s%s'%(uid,r,img_type)
        filename_middle = '%s_middle_%s%s'%(uid,r,img_type)
        filename_little = '%s_little_%s%s'%(uid,r,img_type)

        data_big = base64.b64decode(request.POST['big_avatar'])
        data_middle = base64.b64decode(request.POST['middle_avatar'])
        data_little = base64.b64decode(request.POST['little_avatar'])


        out_big = open('E:/www/socialnetwork/temp/'+filename_big,'wb')
        out_big.write(data_big)
        out_big.close()

        out_middle = open('E:/www/socialnetwork/temp/'+filename_middle,'wb')
        out_middle.write(data_middle)
        out_middle.close()

        out_little = open('E:/www/socialnetwork/temp/'+filename_little,'wb')
        out_little.write(data_little)
        out_little.close()


        f_big = open('E:/www/socialnetwork/temp/'+filename_big,'rb')
        profile.avatar_big.save(filename_big,File(f_big))
        f_big.close()

        f_middle = open('E:/www/socialnetwork/temp/'+filename_middle,'rb')
        profile.avatar_middle.save(filename_middle,File(f_middle))
        f_middle.close()

        f_little = open('E:/www/socialnetwork/temp/'+filename_little,'rb')
        profile.avatar_little.save(filename_little,File(f_little))
        f_little.close()

        os.remove('E:/www/socialnetwork/temp/'+filename_big)
        os.remove('E:/www/socialnetwork/temp/'+filename_middle)
        os.remove('E:/www/socialnetwork/temp/'+filename_little)

        return HttpResponse('200')
Example #32
0
def note_edit(request,people_url, note_url):
    profile = Profile.objects.get(shorturl=people_url)
    note = Note.objects.get(id=note_url)

    content = {}

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()

    #渲染模板
    content['notes'] = notes
    content['follow'] = follow
    content['follow_by'] = follow_by



    follow_btn = {}
    content['profile'] = profile
    content['follow_btn'] = follow_btn

    try:
        user = request.user
    except Exception:
        user = User
    if user.is_authenticated():
        if user.id != profile.user_id:
            try:
                friend = Friends.objects.get(user=user, friend=profile.shorturl)
            except Exception:
                friend = None
            if not friend:
                follow_btn['follow_url'] = 'http://localhost/people/%s/add' % people_url
                follow_btn['type'] = u'关注'
            else:
                follow_btn['follow_url'] = 'http://localhost/people/%s/del' % people_url
                follow_btn['type'] = u'取消关注'
        else:
            follow_btn['type'] = None


    if note and profile:
    #if note.note_authors.id == profile.user.id:
        form = NoteForm(instance=note)
        content['form'] = form

        if request.method == 'GET':
            return render_to_response('note_form.html', {'content': content},
                                      context_instance=RequestContext(request))
        elif request.method == 'POST':
            form = NoteForm(data=request.POST or None, instance=note)
            content['form'] = form
            if form.is_valid():
                if form.errors:
                    return render_to_response('note_form.html', {'content': content},
                                              context_instance=RequestContext(request))
                else:
                    now = datetime.datetime.now()
                    note = form.save(commit=False)
                    note.note_date = now
                    note.save()
                    return HttpResponseRedirect('http://localhost/people/%s/note/%s/' % (profile.shorturl, note.id))
            return render_to_response('note_form.html', {'content': content},
                                      context_instance=RequestContext(request))
            # else:#404!!!
            #     return render_to_response('404.html', context_instance=RequestContext(request))
    else:#404!!!
        return render_to_response('404.html', context_instance=RequestContext(request))
Example #33
0
def note(request, people_url, note_url):
    profile = Profile.objects.get(shorturl=people_url)
    note = Note.objects.get(pk=note_url)
    notecomment = NoteComment.objects.filter(comment_note=note.id)

    content = {}

    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()
    nav = navgation(request)
    content['nav'] = nav
    comment = NoteCommentForm()
    content['comment'] = comment
    content['notecomment'] = notecomment

    #渲染模板
    content['note'] = note
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile

    follow_btn = {}
    content['profile'] = profile
    content['follow_btn'] = follow_btn

    try:
        user = request.user
    except Exception:
        user = User
    if user.is_authenticated():
        if user.id != profile.user_id:
            try:
                friend = Friends.objects.get(user=user, friend=profile.shorturl)
            except Exception:
                friend = None
            if not friend:
                follow_btn['follow_url'] = 'http://localhost/people/%s/add' % people_url
                follow_btn['type'] = u'关注'
            else:
                follow_btn['follow_url'] = 'http://localhost/people/%s/del' % people_url
                follow_btn['type'] = u'取消关注'
        else:
            follow_btn['type'] = None
    if note and profile:
        if request.method == 'GET':
            return render_to_response('note.html', {'content': content}, context_instance=RequestContext(request))

        elif request.method == 'POST':
            txt = request.POST.get("comment_content", '')
            comment = NoteComment()
            comment.comment_author = user
            comment.comment_note = note
            comment.comment_content = txt
            comment.comment_date = datetime.datetime.now()
            comment.save()

            notecomment = NoteComment.objects.filter(comment_note=note.id)
            content['notecomment'] = notecomment
            content['txt'] = txt
            return render_to_response('note.html', {'content': content}, context_instance=RequestContext(request))
    else:#404!!!
        return render_to_response('404.html', context_instance=RequestContext(request))
Example #34
0
def people(request, people_url):
    profile = Profile.objects.get(shorturl=people_url)
    content = {}
    user_url = '/people/%s/' %request.user.get_profile().shorturl
    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()

    feed = Status.objects.filter(status_author=profile.user.id)
    nav = navgation(request)
    content['nav'] = nav

    board = BoardForm(initial={'board_belong': '%s' % people_url})
    content['board'] = board
    content['user_url'] = user_url
    content['follow'] = follow
    content['follow_by'] = follow_by



    #分页使用
    n = 2
    feeds, page_range = paging(request, feed, n)


    #渲染模板
    content['feed'] = feeds
    content['page_range'] = page_range

    if profile:
        if request.method == 'GET':
            follow_btn = {'follow_url': 'http://localhost/people/%s/add' % people_url, 'type': u'关注', }
            content['profile'] = profile
            content['follow_btn'] = follow_btn

            try:
                user = request.user
            except Exception:
                user = User
            if user.is_authenticated():
                if user.id != profile.user_id:
                    try:
                        friend = Friends.objects.get(user=user, friend=profile.shorturl)
                    except Exception:
                        friend = None
                    if not friend:
                        return render_to_response('people.html', {'content': content},
                                                  context_instance=RequestContext(request))
                    else:
                        follow_btn['follow_url'] = 'http://localhost/people/%s/del' % people_url
                        follow_btn['type'] = u'取消关注'
                        return render_to_response('people.html', {'content': content},
                                                  context_instance=RequestContext(request))
                else:
                    follow_btn['type'] = None
                    return render_to_response('people.html', {'content': content},
                                              context_instance=RequestContext(request))
            else:
                return render_to_response('people.html', {'content': content}, context_instance=RequestContext(request))


        if request.method == 'POST':
            follow_btn = {'follow_url': 'http://localhost/people/%s/add' % people_url, 'type': u'关注', }
            content['profile'] = profile
            content['follow_btn'] = follow_btn

            try:
                user = request.user
            except Exception:
                user = User
            if user.is_authenticated():
                if user.id != profile.user_id:
                    try:
                        friend = Friends.objects.get(user=user, friend=profile.shorturl)
                    except Exception:
                        friend = None
                    if not friend:
                        return render_to_response('people.html', {'content': content},
                                                  context_instance=RequestContext(request))
                    else:
                        follow_btn['follow_url'] = 'http://localhost/people/%s/del' % people_url
                        follow_btn['type'] = u'取消关注'
                        return render_to_response('people.html', {'content': content},
                                                  context_instance=RequestContext(request))
                else:
                    follow_btn['type'] = None
                    form = BoardForm(request.POST.copy())
                    content['form'] = form
                    if form.is_valid():
                        if form.errors:
                            return render_to_response('people.html', {'content': content},
                                                      context_instance=RequestContext(request))
                        else:
                            now = datetime.datetime.now()
                            board = form.save(commit=False)
                            board.message_author = request.user
                            board.message_date = now
                            board.save()
                            return render_to_response('people.html', {'content': content},
                                                      context_instance=RequestContext(request))
                    return render_to_response('people.html', {'content': content},
                                              context_instance=RequestContext(request))


            return render_to_response('people.html', {'content': content}, context_instance=RequestContext(request))
Example #35
0
def people_search(request):
    u = request.user.id
    profile = Profile.objects.get(user=u)
    content = {}
    user_url = '/people/%s/' %request.user.get_profile().shorturl
    follow = Friends.objects.filter(user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(friend=profile.user.id).order_by('created_time').reverse()





    nav = navgation(request)
    content['nav'] = nav

    content['user_url'] = user_url
    content['follow'] = follow
    content['follow_by'] = follow_by


    if profile:
        if request.method == 'GET':
            s = request.GET.get('s')
            p = Profile.objects.filter(nickname__contains=s)
            follow_btn = {'follow_url': 'http://localhost/people/%s/add' %u, 'type': u'关注', }


            content['profile'] = profile
            content['follow_btn'] = follow_btn




            #分页使用
            n = 3
            profiles, page_range = paging(request, p, n)


            #渲染模板
            content['profiles'] = profiles
            content['page_range'] = page_range
            content['s'] = s


            try:
                user = request.user
            except Exception:
                user = User
            if user.is_authenticated():
                if user.id != profile.user_id:
                    try:
                        friend = Friends.objects.get(user=user, friend=profile.shorturl)
                    except Exception:
                        friend = None
                    if not friend:
                        follow_btn['follow_url'] = 'http://localhost/people/%s/add' %u
                        follow_btn['type'] = u'关注'
                    else:
                        follow_btn['follow_url'] = 'http://localhost/people/%s/del' %u
                        follow_btn['type'] = u'取消关注'
                else:
                    follow_btn['type'] = None
                    return render_to_response('search.html', {'content': content},
                                              context_instance=RequestContext(request))
            else:
                return render_to_response('search.html', {'content': content}, context_instance=RequestContext(request))
Example #36
0
def note_edit(request, people_url, note_url):
    profile = Profile.objects.get(shorturl=people_url)
    note = Note.objects.get(id=note_url)

    content = {}

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    #渲染模板
    content['notes'] = notes
    content['follow'] = follow
    content['follow_by'] = follow_by

    follow_btn = {}
    content['profile'] = profile
    content['follow_btn'] = follow_btn

    try:
        user = request.user
    except Exception:
        user = User
    if user.is_authenticated():
        if user.id != profile.user_id:
            try:
                friend = Friends.objects.get(user=user,
                                             friend=profile.shorturl)
            except Exception:
                friend = None
            if not friend:
                follow_btn[
                    'follow_url'] = 'http://localhost/people/%s/add' % people_url
                follow_btn['type'] = u'关注'
            else:
                follow_btn[
                    'follow_url'] = 'http://localhost/people/%s/del' % people_url
                follow_btn['type'] = u'取消关注'
        else:
            follow_btn['type'] = None

    if note and profile:
        #if note.note_authors.id == profile.user.id:
        form = NoteForm(instance=note)
        content['form'] = form

        if request.method == 'GET':
            return render_to_response('note_form.html', {'content': content},
                                      context_instance=RequestContext(request))
        elif request.method == 'POST':
            form = NoteForm(data=request.POST or None, instance=note)
            content['form'] = form
            if form.is_valid():
                if form.errors:
                    return render_to_response(
                        'note_form.html', {'content': content},
                        context_instance=RequestContext(request))
                else:
                    now = datetime.datetime.now()
                    note = form.save(commit=False)
                    note.note_date = now
                    note.save()
                    return HttpResponseRedirect(
                        'http://localhost/people/%s/note/%s/' %
                        (profile.shorturl, note.id))
            return render_to_response('note_form.html', {'content': content},
                                      context_instance=RequestContext(request))
            # else:#404!!!
            #     return render_to_response('404.html', context_instance=RequestContext(request))
    else:  #404!!!
        return render_to_response('404.html',
                                  context_instance=RequestContext(request))
Example #37
0
def contact_r(request, people_url):
    profile = Profile.objects.get(shorturl=people_url)
    content = {}
    request_url = 'http://localhost/people/%s/' % people_url
    user_url = 'http://localhost/people/%d/' % request.user.id
    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()
    nav = navgation(request)
    content['nav'] = nav
    content['user_url'] = user_url

    #分页使用
    n = 2
    follows, page_range = paging(request, follow_by, n)

    #渲染模板
    content['follows'] = follows
    content['follow_by'] = follow_by
    content['profile'] = profile
    content['follow'] = follow

    content['page_range'] = page_range
    follow_btn = {
        'follow_url': 'http://localhost/people/%s/add' % people_url,
        'type': u'关注',
    }
    content['profile'] = profile
    content['follow_btn'] = follow_btn

    try:
        user = request.user
    except Exception:
        user = User
    if user.is_authenticated():
        if user.id != profile.user_id:
            try:
                friend = Friends.objects.get(user=user,
                                             friend=profile.shorturl)
            except Exception:
                friend = None
            if not friend:
                return render_to_response(
                    'people_follow_by.html', {'content': content},
                    context_instance=RequestContext(request))
            else:
                follow_btn[
                    'follow_url'] = 'http://localhost/people/%s/del' % people_url
                follow_btn['type'] = u'取消关注'
                return render_to_response(
                    'people_follow_by.html', {'content': content},
                    context_instance=RequestContext(request))
        else:
            follow_btn['type'] = None
            return render_to_response('people_follow_by.html',
                                      {'content': content},
                                      context_instance=RequestContext(request))
    else:
        return render_to_response('people_follow_by.html',
                                  {'content': content},
                                  context_instance=RequestContext(request))
Example #38
0
def album(request, album_url):
    album = Album.objects.get(id=album_url)
    people_url = album.album_author.get_profile().shorturl
    content = {}
    profile = Profile.objects.get(shorturl=people_url)
    photo = Photo.objects.filter(photo_album=album.id)

    nav = navgation(request)
    content['nav'] = nav

    follow = Friends.objects.filter(
        user=profile.user.id).order_by('created_time').reverse()
    follow_by = Friends.objects.filter(
        friend=profile.user.id).order_by('created_time').reverse()

    #分页使用
    n = 3
    photos, page_range = paging(request, photo, n)

    #渲染模板
    content['follow'] = follow
    content['follow_by'] = follow_by
    content['profile'] = profile
    content['photos'] = photos
    content['page_range'] = page_range

    follow_btn = {}
    content['profile'] = profile
    content['follow_btn'] = follow_btn
    if album:
        content['album'] = album

        try:
            user = request.user
        except Exception:
            user = User
        if user.is_authenticated():
            if user.id != profile.user_id:
                try:
                    friend = Friends.objects.get(user=user,
                                                 friend=profile.shorturl)
                except Exception:
                    friend = None
                if not friend:
                    follow_btn[
                        'follow_url'] = 'http://localhost/people/%s/add' % people_url
                    follow_btn['type'] = u'关注'
                else:
                    follow_btn[
                        'follow_url'] = 'http://localhost/people/%s/del' % people_url
                    follow_btn['type'] = u'取消关注'
            else:
                follow_btn['type'] = None
                return render_to_response(
                    'album.html', {'content': content},
                    context_instance=RequestContext(request))

        return render_to_response('album.html', {'content': content},
                                  context_instance=RequestContext(request))
    else:  #404!!!
        return render_to_response('404.html',
                                  context_instance=RequestContext(request))