コード例 #1
0
def connect(front_end_id, user_id):
    print('Skapar connection')
    print(current_user.id)
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    attendant = Attendant.get_user_multi(session, front_end_id, user_id)
    if attendant:
        if exhibitor.got_connection(session, attendant.get_id(session)):
            connection = Connection.get_connection_by_users(session, exhibitor.get_id(), attendant.get_id(session))
            data = connection.get_data(session)
            labels = get_all_labels(session)
            connection_info = {'connections':data, 'labels':labels}
            session.expunge_all()
            session.close()
            return json.dumps(connection_info)
        else:
            connection = Connection(exhibitor.get_id(), attendant.get_id(session))
            session.add(connection)
            session.commit()
            connection_data = connection.get_data(session)
            session.expunge_all()
            labels = get_all_labels(session)
            session.close()
            connection_info = {'connections':connection_data, 'labels':labels}
            return json.dumps(connection_info)
    else:
        session.close()
        return json.dumps(False)
コード例 #2
0
def log_in():
    ''' For ajax validation of login information '''
    email = request.form.get('username')
    user_psw = request.form.get('password')
    remember_me = request.form.get('remember')
    hashed = User.hash_password(user_psw)
    the_user = User.log_in(email, hashed)
    if the_user:
        if remember_me:
            login_user(the_user, remember=True)
        else:
            login_user(the_user)
        flash('Logged in successfully.')

        if (the_user.auth_level == 1) or (the_user.auth_level == "1"):
            exhibitor = Exhibitor.get_exhibitor(the_user.id)
            last_logged_in = exhibitor.get_last_logged_in()

            if last_logged_in is None:
                exhibitor.set_last_logged_in()
                return json.dumps({'logged_in': True, 'url':'/nytt_losenord/'})

            exhibitor.set_last_logged_in()
            return json.dumps({'logged_in': True, 'url':'/utstallare/'})

        return json.dumps({'logged_in': True, 'url':'/administrator/addexhibitor'})
    else:
        return json.dumps({'logged_in': False})
コード例 #3
0
def create_label():
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    labelText = request.form.get('labelName')
    if len(labelText) > 0:
        label = Label(exhibitor, labelText, '#FFF')
        session.add(label)
        session.commit()
        label_data = label.get_data()
        session.close()
        return json.dumps(label_data)
    else:
        session.close()
        return json.dumps(False)
コード例 #4
0
def get_label(label_id):
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    label = Label.get_label(session, label_id)
    if label:
        if label.get_exhibitor() == exhibitor.get_id():
            session.close()
            return json.dumps(label.get_data())
        else:
            session.close()
            return 'Ej behörighet'
    else:
        session.close()
        return 'Taggen finns inte'
コード例 #5
0
def update_label(label_id):
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    label = Label.get_label(session, label_id)
    if label:
        if label.get_exhibitor() == exhibitor.get_id():
            response = label.update(session, 'Ny text', '#fff')
            session.close()
            return 'Taggen är uppdaterad!'
        else:
            session.close()
            return 'Ej behörighet'
    else:
        session.close()
        return 'Taggen finns inte'
コード例 #6
0
def delte_label(label_id):
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    label = Label.get_label(session, label_id)
    if label:
        if label.get_exhibitor() == exhibitor.get_id():
            response = label.delete(session)
            if response:
                session.close()
                return json.dumps(True)
            else:
                session.close()
                return json.dumps(False)
        else:
            session.close()
            return json.dumps(False)
    else:
        session.close()
        return json.dumps(False)
コード例 #7
0
 def wrapper(*args, **kwargs):
     createSession()
     print(request.headers.get('id'))
     print(request.headers.get('token'))
     exhibitor = Exhibitor.get_exhibitor(session, request.headers.get('id'))
     if exhibitor:
         print('Utställaren finns')
         if exhibitor.is_authenticated(request.headers.get('token')):
             print('Utställaren är autensierad')
             global current_user
             current_user = Current_user(request.headers.get('id'))
             return myFunc(*args, **kwargs)
         else:
             print('Utställaren är inte autensierad')
             session.close()
             abort(404)
     else:
         print('Utställaren finns inte')
         session.close()
         abort(404)
コード例 #8
0
def save_to_excel():
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    excel_file = exhibitor.create_excel(session)
    session.expunge_all()
    session.close()
    return send_file('excel/kontaktuppgifter' + str(current_user.id) + '.xlsx', as_attachment=True, attachment_filename='kontaktuppgifter.xlsx')
コード例 #9
0
def get_all_labels(session):
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    labels = exhibitor.get_labels(session)
    return json.dumps(labels)
コード例 #10
0
def qr():
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    labels = exhibitor.get_labels(session)
    session.expunge_all()
    session.close()
    return render_template("Web QR.html", labels = labels)
コード例 #11
0
def admin():
    exhibitor = Exhibitor.get_exhibitor(session, current_user.id)
    labels = exhibitor.get_labels(session)
    session.expunge_all()
    session.close()
    return render_template("utstallare_inloggad.html", lables = labels)