Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
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)
Ejemplo n.º 13
0
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)
Ejemplo n.º 14
0
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)
Ejemplo n.º 15
0
def index(request):
    message = function._get_logined_message(request)
    message['tools'] = function._get_tools_message()
    return render(request, 'tools/index.html', message)
Ejemplo n.º 16
0
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)
Ejemplo n.º 17
0
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)
Ejemplo n.º 18
0
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)
Ejemplo n.º 19
0
def index(request):
    message = function._get_logined_message(request)
    message['sections'] = function._get_sections()
    return render(request, 'forum/index.html', message)
Ejemplo n.º 20
0
def index(request):
    message = function._get_logined_message(request)
    return render(request, 'index.html', message)
Ejemplo n.º 21
0
def write(request):
    message=function._get_space_message(request)
    message.update(function._get_logined_message(request))
    return render(request,'blog/write.html',message)