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