Esempio n. 1
0
def register():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        db = get_db()
        error = None

        if not username:
            error = 'Username is required.'
        elif not password:
            error = 'Password is required.'
        elif db.execute(
            'SELECT id FROM user WHERE username = ?', (username,)
        ).fetchone() is not None:
            error = 'User {} is already registered.'.format(username)

        if error is None:
            db.execute(
                'INSERT INTO user (username, password) VALUES (?, ?)',
                (username, generate_password_hash(password))
            )
            db.commit()
            return redirect(url_for('auth.login'))

        flash(error)

    return render_template('auth/register.html')
Esempio n. 2
0
def get_compo(gruppo="*"):
    
    sezione = "acs"
    
    print("gruppo : ",gruppo)
    
    db = get_db()
    
    if gruppo == "*" :
    
      stringa = f''' SELECT c.id, c.codice, c.descrizione , c.tipo, c.modifica, c.gruppo_id, c.livello, c.sottogruppo_id
           FROM componenti c , gruppi g
           WHERE g.section = "{sezione}"
           AND  c.gruppo_id = g.id 
           order by g.ordinamento, c.ordinamento'''
    else:
      stringa = f''' SELECT c.id, c.codice, c.descrizione , c.tipo, c.modifica, c.gruppo_id, c.livello, c.sottogruppo_id
           FROM componenti c , gruppi g
           WHERE g.section = "{sezione}"
           AND  c.gruppo_id = g.id 
           AND  g.id = {gruppo}
           order by g.ordinamento, c.ordinamento'''
         
    componenti = db.execute(stringa).fetchall()
    return jsonify(componenti)
Esempio n. 3
0
def list(sezione):
    
    
    db = get_db()
    
    stringa = f'''SELECT id, codice, descrizione ,topic ,modifica
                    FROM gruppi WHERE section = "{sezione}" order by ordinamento''' 
        
    gruppi = db.execute(stringa).fetchall()


    stringa = f'''SELECT id, codice, descrizione 
                    FROM sottogruppi WHERE section = "{sezione}" ''' 
        
    sottogruppi = db.execute(stringa).fetchall()
    
    
    stringa = f''' SELECT c.id, c.codice, c.descrizione , c.tipo, c.modifica, c.gruppo_id, c.livello, c.sottogruppo_id
         FROM componenti c , gruppi g
         WHERE g.section = "{sezione}"
         AND  c.gruppo_id = g.id 
         order by g.ordinamento, c.ordinamento'''
         
    componenti = db.execute(stringa).fetchall()
    

    return render_template('list.html', gruppi=gruppi, componenti=componenti, sottogruppi = sottogruppi)
Esempio n. 4
0
def load_logged_in_user():
    user_id = session.get('user_id')

    if user_id is None:
        g.user = None
    else:
        g.user = get_db().execute(
            'SELECT * FROM user WHERE id = ?', (user_id,)
        ).fetchone()
Esempio n. 5
0
def get_gruppi():
    
    sezione = "acs"
    
    db = get_db()
    
    stringa = f'''SELECT id, codice, descrizione ,topic ,modifica
                    FROM gruppi WHERE section = "{sezione}" order by ordinamento'''
         
    gruppi = db.execute(stringa).fetchall()
    
    return jsonify(gruppi)
Esempio n. 6
0
def get_decod():
    
    
    db = get_db()
    
   
    stringa = " SELECT id,codice,valore,descrizione FROM decodifica "
         
    decodifica = db.execute(stringa).fetchall()
    
    
    # Enable Access-Control-Allow-Origin
    response = jsonify(decodifica)
    response.headers.add("Access-Control-Allow-Origin", "*")
    return response, {'Content-Type': 'application/json; charset=utf-8'}
Esempio n. 7
0
def get_sonda():
    
    db = get_db()
    
   
    stringa = " SELECT id,codice,compo,descrizione FROM componenti WHERE tipo_compo = 'ST' ORDER BY id"
         
    decodifica = db.execute(stringa).fetchall()
    return jsonify(decodifica)
    items = []
    for riga in decodifica :
        items.append({'id':riga[0], 'codice':riga[1],'compo':riga[2],'descrizione':riga[3]})
    decodifica = json.dumps({'items':items})

    return decodifica
Esempio n. 8
0
def login():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        db = get_db()
        error = None
        user = db.execute(
            'SELECT * FROM user WHERE username = ?', (username,)
        ).fetchone()

        if user is None:
            error = 'Incorrect username.'
        elif not check_password_hash(user['password'], password):
            error = 'Incorrect password.'

        if error is None:
            session.clear()
            session['user_id'] = user['id']
            return redirect(url_for('index'))

        flash(error)

    return render_template('auth/login.html')