def userspace(request, username): if not function._has_user(username): raise Http404('user not found') if function._self_space(request, username): message = {'personal': True} else: message = {'personal': False} message.update(function._get_logined_message(request)) if request.method == 'POST': fromUsername = message['username'] say = request.POST['say'] function._apply_add_friend(fromUsername, username, say) message.update(function._get_space_message(username)) message['mastername'] = function._get_nikename_by_username(username) message['masterusername'] = username message['friend'] = '+friend' message['wait'] = bool(function._get_waiting(username, message['username'])) message['isfriend'] = function._is_friend(username, message['username']) message['signed'] = not function._not_sign_this_day( function._get_user_by_username(username)) if function._self_space(request, username): message['self'] = function._get_user_by_username(username) message['friends'] = function._get_friends_by_username(username) message['applys'] = function._get_applys_by_username(username) return render(request, 'user/self_space.html', message) return render(request, 'user/user_space.html', message)
def detail(request, username): if not function._has_user(username): raise Http404('user not found') message = function._get_logined_message(request) if function._self_space(request, username): message['self'] = True message['user'] = function._get_user_by_username(username) return render(request, 'user/detail.html', message)
def section(request, section): if not function._has_section_by_urlname(section): raise Http404('section not found') function._visit(request, section) message = function._get_logined_message(request) message.update(function._get_section_message(request, section)) message['section_name'] = function._get_section_name_by_urlname(section) return render(request, 'forum/section.html', message)
def article(request,aid): article = function._get_blog_by_id(aid) message={'article':article} message.update(function._get_logined_message(request)) articleHtml = mark_safe(article.text) message['articleHtml'] = articleHtml if message.get('username'): message['have_not_like'] = not function._liked_blog(message['username'],aid) return render(request,'blog/article.html',message)
def all_blog(request): articles = function._get_blog() message = function._get_logined_message(request) message['articles'] = articles if articles: message['has_blog'] = True else: message['has_blog'] = False return render(request,'blog/all_articles.html',message)
def base64(request): message = function._get_logined_message(request) if request.method == 'POST' and request.POST['string']: string = request.POST['string'] if request.POST['direct'] == 'toB': message['result'] = function._string_to_base64(string) elif request.POST['direct'] == 'toV': message['result'] = function._base64_to_string(string) return render(request, 'tools/base64.html', message)
def word(request): message = function._get_logined_message(request) if message['logined']: message['start'] = function._is_word_start(message['username']) if request.method == "POST" and not message.get('start'): res = function._start_word_plan(request) if res: return redirect('.') return render(request, 'tools/word.html', message)
def index(request): message = function._get_logined_message(request) message['articles'] = function._get_blog(username=False, shared=False, ex_name='内容审核') message['report_blogs'] = function._get_blog(username=False, shared=False, ex_name='举报审核') comments = function._handle_comments(function._get_comment(ex_name='举报审核')) for i in comments: i[1] = mark_safe(i[1]) message['comments'] = comments return render(request, 'examine/index.html', message)
def login(request): message = function._get_logined_message(request) if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] if function._check_user(username, password): obj = redirect('index') obj.set_cookie( 'sessionid', function._make_sessionid(username, function._password_to_md5(password))) obj.set_cookie('username', username) obj.content = message return obj return render(request, 'user/login.html', message)
def change(request, username): if not function._self_space(request, username): raise Http404('page not found') message = function._get_logined_message(request) message['user'] = function._get_user_by_username(username) if request.method == 'POST': success, m, re_url = function._change_user_message(request, username) if success: if not re_url: from_url = request.headers.get("Referer") else: from_url = re_url return redirect(from_url) else: message['wrong'] = True message['wrong_message'] = m return render(request, 'user/change.html', message)
def posting(request, section, pid): p = function._get_posting_by_pid(pid) if not p: raise Http404('posting not found') message = function._get_logined_message(request) message['posting'] = p[0] if 'username' in message.keys(): message['selfposting'] = p[0].landlord.username == message['username'] message['section_name'] = function._get_section_name_by_urlname(section) message['postingHtml'] = mark_safe(p[0].text) if request.method == 'POST': print(request.POST) function._posting_add_comment(request, p[0]) return redirect('.', context=message) comments = function._handle_comments(function._get_comment(pid)) for i in comments: i[1] = mark_safe(i[1]) message['comments'] = comments return render(request, 'forum/posting.html', message)
def register(request): message = {} if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] nickname = request.POST['nickname'] repeat = request.POST['repeat'] telephone = request.POST['telephone'] email = request.POST['email'] if not function._check_same_password(password, repeat): message['repeat_username'] = True elif not function._new_username(username): message['repeat_failed'] = True else: function._create_user(username, nickname, password, telephone, email) return redirect('login') else: message = {'blank': True} message.update(function._get_logined_message(request)) return render(request, 'user/register.html', message)
def upload(request): message = function._get_logined_message(request) if not message['logined']: raise Http404('page not found') if request.method == 'POST': obj = request.FILES.get('file') password = request.POST.get('password') urlname = function._create_random_urlname() function._create_uploader(obj.name, urlname, password) with open(os.path.join(os.path.join(BASE_DIR, 'files'), urlname), 'wb') as f: for chunk in obj.chunks(chunk_size=1024): f.write(chunk) res = 'url: /tools/download/' + urlname + '\r\npassword: '******'none' response = FileResponse(res) response['Content-Type'] = 'application/octet-stream' response['Content-Disposition'] = 'attachment;filename="url.txt"' return response return render(request, 'tools/upload.html', message)
def md5(request): message = function._get_logined_message(request) if request.method == 'POST': message['result'] = function._md5_result(request.POST.get('string')) return render(request, 'tools/md5.html', message)
def index(request): message = function._get_logined_message(request) message['tools'] = function._get_tools_message() return render(request, 'tools/index.html', message)
def index(request): message = {} message.update(function._get_logined_message(request)) message.update(function._get_blog_message(request)) return render(request,'blog/blog.html',message)
def write(request, section): message = function._get_logined_message(request) message['section_name'] = function._get_section_name_by_urlname(section) message['urlname'] = section return render(request, 'forum/write.html', message)
def save(request, section): if not function._logined(request) or request.method != 'POST': raise Http404('page not found') function._save_posting(request) message = function._get_logined_message(request) return redirect('../..', context=message)
def index(request): message = function._get_logined_message(request) message['sections'] = function._get_sections() return render(request, 'forum/index.html', message)
def index(request): message = function._get_logined_message(request) return render(request, 'index.html', message)
def write(request): message=function._get_space_message(request) message.update(function._get_logined_message(request)) return render(request,'blog/write.html',message)