예제 #1
0
def send_invitations(id):
    json = util.request_form_to_json(request)
    json['surveyId'] = id
    user_id = api.get_user_id(username=current_user.username)
    if user_id:
        json['userId'] = api.get_user_id(username=current_user.username)
        print(json)
        return api.send_invitations(json)
예제 #2
0
def ranking(user_id, product_type_str):
    #
    product_type = 0
    if product_type_str == 'beer':
        product_type = 1
    elif product_type_str == 'whisky':
        product_type = 2

    #
    offset = request.args.get('offset', 0, type=int)

    #
    products = UserRankingListApi(user_id, product_type, offset)
    for j, product in enumerate(products):
        product.index = j + offset + 1

    #
    if not products and offset != 0:
        return ""
    elif offset == 0:
        return render_template('ranking.html',
                               products=products,
                               progressbar=(len(products) >= 20),
                               path=request.path,
                               is_me=(get_user_id() == user_id),
                               product_type_str=product_type_str)
    else:
        return render_template('ranking_more.html', products=products)
예제 #3
0
def main_page():
    userid = api.get_user_id(current_user.username)
    if userid:
        surveys = api.get_all_general_surveys()
        return render_template('all_public_surveys.html',
                               title="HOME",
                               surveys=surveys,
                               isSignedIn=True,
                               userid=userid)
예제 #4
0
def get_report(sid):
    uid = api.get_user_id(current_user.username)
    json = api.get_report_by_id(uid, sid)
    if json is not None:
        json = util.extract_report_json(json)
        return render_template("report_detail_for_each_survey.html",
                               title="ReportDetail",
                               survey=json)
    return "TBD"
예제 #5
0
 def wrapper(*args, **kwargs):
     session_id = session.get('session_id')
     if api.get_user_id(session_id):
         return f(*args, **kwargs)
     resp = redirect('/')
     back_to = request.args.get('back_to')
     if back_to:
         resp.set_cookie('redirect_to', back_to)
     else:
         resp.set_cookie('redirect_to', request.url)
     return resp
예제 #6
0
 def wrapper(*args, **kwargs):
   session_id = session.get('session_id')
   if api.get_user_id(session_id):
     return f(*args, **kwargs)
   resp = redirect('/')
   back_to = request.args.get('back_to')
   if back_to:
     resp.set_cookie('redirect_to', back_to)
   else:
     resp.set_cookie('redirect_to', request.url)
   return resp
예제 #7
0
파일: decorators.py 프로젝트: simzen85/jupo
    def wrapper(*args, **kwargs):
        session_id = session.get('session_id')
        user_id = api.get_user_id(session_id)
        if user_id:
            utcoffset = request.cookies.get('utcoffset')
            if utcoffset:
                api.update_utcoffset(user_id, utcoffset)

            return f(*args, **kwargs)
        resp = redirect('/')
        back_to = request.args.get('back_to')
        if back_to:
            resp.set_cookie('redirect_to', back_to)
        else:
            resp.set_cookie('redirect_to', request.url)
        return resp
예제 #8
0
파일: decorators.py 프로젝트: hscale/jupo
    def wrapper(*args, **kwargs):
        session_id = session.get("session_id")
        user_id = api.get_user_id(session_id)
        if user_id:
            utcoffset = request.cookies.get("utcoffset")
            if utcoffset:
                api.update_utcoffset(user_id, utcoffset)

            return f(*args, **kwargs)
        resp = redirect("/")
        back_to = request.args.get("back_to")
        if back_to:
            resp.set_cookie("redirect_to", back_to)
        else:
            resp.set_cookie("redirect_to", request.url)
        return resp
예제 #9
0
def home_page():
    print(this_function_name)

    surveys = api.get_all_general_surveys()
    is_signed_in = current_user.is_authenticated
    if is_signed_in:
        userid = api.get_user_id(current_user.username)
        if userid:
            return render_template('all_public_surveys.html',
                                   title="HOME",
                                   surveys=surveys,
                                   isSignedIn=is_signed_in,
                                   userid=userid)
    return render_template('all_public_surveys.html',
                           title="HOME",
                           surveys=surveys,
                           isSignedIn=is_signed_in)
예제 #10
0
파일: decorators.py 프로젝트: hscale/jupo
    def decorated_function(*args, **kwargs):
        session_id = session.get("session_id")
        user_id = api.get_user_id(session_id)
        if user_id and request.method in ["GET", "OPTIONS"]:
            if request.query_string:
                key = "%s: %s %s?%s" % (user_id, request.method, request.path, request.query_string)
            else:
                key = "%s: %s %s" % (user_id, request.method, request.path)

            rv = cache.get(key)
            if not rv:
                rv = f(*args, **kwargs)
                cache.set(key, rv)
            return rv
        elif user_id and request.method == "POST":
            key = "%s:*" % user_id
            cache.clear(key)
        return f(*args, **kwargs)
예제 #11
0
파일: decorators.py 프로젝트: simzen85/jupo
    def decorated_function(*args, **kwargs):
        session_id = session.get('session_id')
        user_id = api.get_user_id(session_id)
        if user_id and request.method in ['GET', 'OPTIONS']:
            if request.query_string:
                key = '%s: %s %s?%s' % (user_id, request.method, request.path,
                                        request.query_string)
            else:
                key = '%s: %s %s' % (user_id, request.method, request.path)

            rv = cache.get(key)
            if not rv:
                rv = f(*args, **kwargs)
                cache.set(key, rv)
            return rv
        elif user_id and request.method == 'POST':
            key = '%s:*' % user_id
            cache.clear(key)
        return f(*args, **kwargs)
예제 #12
0
def get_survey_for_link(uuid):
    if uuid is not None:
        survey = api.get_survey_by_uuid(uuid)
        print(survey)
        survey = util.extract_survey_json(survey)
        survey['uuid'] = uuid
        print(survey)
        is_signed_in = current_user.is_authenticated
        if is_signed_in:
            userid = api.get_user_id(current_user.username)
            return render_template('answer_a_survey.html',
                                   title="Answer Survey",
                                   survey=survey,
                                   isSignedIn=is_signed_in,
                                   userid=userid)
    return render_template('answer_a_survey.html',
                           title="Answer Survey",
                           survey=survey,
                           isSignedIn=is_signed_in)
예제 #13
0
 def decorated_function(*args, **kwargs):
   session_id = session.get('session_id')
   user_id = api.get_user_id(session_id)
   if user_id and request.method in ['GET', 'OPTIONS']:
     if request.query_string:
       key = '%s: %s %s?%s' % (user_id,
                               request.method,
                               request.path,
                               request.query_string)
     else:
       key = '%s: %s %s' % (user_id,
                               request.method,
                               request.path)
     
     rv = cache.get(key)
     if not rv:
       rv = f(*args, **kwargs)
       cache.set(key, rv)
     return rv
   elif user_id and request.method == 'POST':
     key = '%s:*' % user_id
     cache.clear(key)
   return f(*args, **kwargs)
예제 #14
0
 def get_id(self):
     res = api.get_user_id(self.username)
     return res
예제 #15
0
def click_MyReports():
    print(this_function_name)
    userid = api.get_user_id(current_user.username)
    if userid:
        return redirect('/users/{0}/reports'.format(userid))
예제 #16
0
def click_MySurveys():
    userid = api.get_user_id(current_user.username)
    if userid:
        return redirect('/users/{0}/surveys'.format(userid))