예제 #1
0
    def get(self):
        ck = self.request.cookies.get('user')

        if utils.check_cookie(ck):
            self.render('/templates/welcome.html',
                        username=ck.split('|')[0])
        else:
            self.redirect('/blog/signup')
예제 #2
0
파일: wiki.py 프로젝트: sub14305k/bs_hw
 def get(self):
     valid_cookie = self.request.cookies.get('user_id')
     if valid_cookie:
         import globals 
         if globals.users != None:
             url = self.request.url.split('/')
             build_edit_url = '/' + url[-2] + '/_edit/' + url[-1]
             build_history_url = '/' + url[-2] + '/history/' + url[-1]
             url_title = self.request.url.split('/')[-1]
             if not url_title:
                 url_title = 'welcome'
             stored = memcache.get(url_title)
             if stored is not None:
                 self.render("wiki_page.html", user = globals.users, content = stored, build_url = build_edit_url, history_url = build_history_url)
             else:
                 check_exist = utils.get_wiki_content()
                 content = None
                 for entry in check_exist:
                     title = entry['title']
                     if title == url_title:
                         content = entry['content']
                 if content:
                     content =  content
                     utils.cache_wiki(url_title, content, True)
                     self.render("wiki_page.html", content = content, user = globals.users, build_url= build_edit_url, history_url = build_history_url)
                 else:
                     self.redirect('/wiki/_edit/' + url_title)
                 
         else:
             get_user = utils.check_cookie(self)
             globals.users = get_user
             url = self.request.url.split('/')
             build_edit_url = '/' + url[-2] + '/_edit/' + url[-1]
             build_history_url = '/' + url[-2] + '/history/' + url[-1]
             url_title = self.request.url.split('/')[-1]
             if not url_title:
                 url_title = 'welcome'
             stored = memcache.get(url_title)
             if stored is not None:
                 self.render("wiki_page.html", user = globals.users,content = stored, build_url = build_edit_url, history_url = build_history_url)
             else:
                 if url_title == 'welcome':
                     check_exist = utils.get_wiki_content()
                     content = None
                     for entry in check_exist:
                         title = entry['title']
                         if title == url_title:
                             content = entry['content']
                     if content:
                         content =  content
                         utils.cache_wiki(url_title, content, True)
                         self.render("wiki_page.html", content = content, user = globals.users, build_url= build_edit_url, history_url = build_history_url)
                     else:
                         self.redirect('/wiki/_edit/')
                 else:
                     self.redirect('/wiki/_edit/' + url_title)
     else:
         self.redirect('/wiki/login')
예제 #3
0
파일: views.py 프로젝트: ucladevx/BruinMeet
def get_current_user(request):
    if request.method == 'GET':
        cookie = request.get_signed_cookie(key="uID", default=False, salt=production.uID_salt)
        if cookie:
            cookie_uID = utils.check_cookie(cookie)
            cur_user = user.get_user(cookie_uID)
            if cur_user:
                return JsonResponse(cur_user)
        else:
            response = HttpResponse()
            response.status_code = 403
            return response
예제 #4
0
파일: main.py 프로젝트: sub14305k/bs_hw
    def get(self):

        valid_cookie = self.request.cookies.get('user_id')
        if valid_cookie:
            import globals 
            if globals.users != None:
                self.render("homework.html", user = globals.users)
            else:
                get_user = utils.check_cookie(self)
                globals.users = get_user
                self.render("homework.html", user = globals.users)
        else:
            self.redirect('/')
예제 #5
0
파일: views.py 프로젝트: ucladevx/BruinMeet
def delete_meetup(request):
    if request.method == "POST":
        cookie = request.get_signed_cookie(key="uID", default=False, salt=production.uID_salt)
        if not cookie:
            return False
        cookie_uID = utils.check_cookie(cookie)
        if not cookie_uID:
            return False

        meetup_id = request.POST.get('meetup_id')
        user_id = meetup.get_userID_from_meetupID(meetup_id)
        if user_id != cookie_uID:
            return False # User trying to modify another's meetup

        if meetup.delete_meetup(meetup_id):
            return True

    return False
예제 #6
0
파일: views.py 프로젝트: ucladevx/BruinMeet
def get_meetups(request):
    if request.method == "GET":
        cookie = request.get_signed_cookie(key="uID", default=False, salt=production.uID_salt)
        if cookie:
            cookie_uID = utils.check_cookie(cookie)
            if cookie_uID:
                user_meetups = meetup.get_user_meetups(cookie_uID)
                nonuser_meetups = meetup.get_nonuser_meetups(cookie_uID)
                print "user_meetups:", user_meetups
                print "nonuser_meetups:", nonuser_meetups
                response = JsonResponse({'valid_user': '******', 'user_meetups': user_meetups, 'nonuser_meetups':nonuser_meetups})
                return response
        user_meetups = []
        nonuser_meetups = meetup.get_all_meetups()
        print "nonuser_meetups", nonuser_meetups
        response = JsonResponse({'valid_user': '******', 'user_meetups': user_meetups, 'nonuser_meetups': nonuser_meetups})
        return response
    response = HttpResponse()
    response.status_code = 403
    return response
예제 #7
0
파일: views.py 프로젝트: ucladevx/BruinMeet
def create_meetup(request):
    if request.method == "POST":
        title = request.POST.get('title')
        description = request.POST.get('description')
        t_time = request.POST.get('timestamp')
        location = request.POST.get('location')
        maxim_cap = request.POST.get('maxim_cap')
        people = request.POST.get('people')
        type_event = request.POST.get('type_event')
        tags = request.POST.get('tags')

        cookie = request.get_signed_cookie(key="uID", default=False, salt=production.uID_salt)
        if cookie:
            cookie_uID = utils.check_cookie(cookie)
            if cookie_uID:
                created_meetup = meetup.insert_meetup(title, description, t_time, location, maxim_cap, people, cookie_uID, type_event, tags)
                if created_meetup:
                    response = HttpResponse('True')
                    return response
        response = HttpResponse('False')
        return response
예제 #8
0
파일: views.py 프로젝트: ucladevx/BruinMeet
def add_user_to_meetup(request):
    if request.method == "POST":
        cookie = request.get_signed_cookie(key="uID", default=False, salt=production.uID_salt)
        if not cookie:
            return False
        cookie_uID = utils.check_cookie(cookie)
        if not cookie_uID:
            return False

        meetup_id = request.POST.get('meetup_id')
        user_id = request.POST.get('new_user_id')
        get_userID_from_meetupID(meetup_id)

        rv = meetup.add_user_to_meetup(meetup_id, user_id)
        if not rv:
            response = HttpResponse('{\"Result\":\"Failure\",\"Reason\":\"Your request to join is rejected!\"')
        else:
            response = HttpResponse('{\"Result\":\"Failure\",\"Reason\":\"Congrats! You have been successfully added to the event!\"')
        return response
    else:
        response = HttpResponse()
        response.status_code = 500
        return response
예제 #9
0
파일: views.py 프로젝트: ucladevx/BruinMeet
def edit_meetup(request):
    if request.method == "POST":
        cookie = request.get_signed_cookie(key="uID", default=False, salt=production.uID_salt)
        if not cookie:
            return False
        cookie_uID = utils.check_cookie(cookie)
        if not cookie_uID:
            return False

        meetup_id = request.POST.get('meetup_id')
        # if the meetup that has meetup_id not have user id = cookieUID then return false
        # get meetup for meetup_id
        user_id = meetup.get_userID_from_meetupID(meetup_id)
        if user_id != cookie_uID:
            return False # User trying to modify another's meetup

        title = request.POST.get('new_title')
        description = request.POST.get('new_description')
        t_time = request.POST.get('new_timestamp')
        location = request.POST.get('new_location')
        maxim_cap = request.POST.get('new_maxim_cap')
        people = request.POST.get('new_people')
        num_stars = request.POST.get('num_stars')
        tags = request.POST.get('tags')

        hash_seed = str(title) + str(description) + str(t_time) + str(location) + str(maxim_cap) + str(user_id)
        new_meetup_id = utils.create_hash(hash_seed)

        if meetup.edit_meetup(meetup_id, new_meetup_id, title, description, t_time, location, maxim_cap, people, user_id, num_stars, tags):
            response = JsonResponse({ 'Result': 'True', 'new_meetup_id': new_meetup_id })
            return response
        else:
            response = HttpResponse('False')
            return response
    response = HttpResponse()
    response.status_code = 403
    return response