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)
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})
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)
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'
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'
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)
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)
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')
def get_all_labels(session): exhibitor = Exhibitor.get_exhibitor(session, current_user.id) labels = exhibitor.get_labels(session) return json.dumps(labels)
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)
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)