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