示例#1
0
def login_teacher():
    form = forms.LoginForm()
    error = None
    if request.method == 'POST':
        flash("login form")
        print(str(request.data))
        username = request.form['username']
        password = request.form['password']
        user_type = request.form['user_type']
        db = get_db()

        if username is None:
            error = 'username is required '
        elif password is None:
            error = 'password is required'
        elif user_type is None:
            error = 'user type is required'
        elif user_type != 'te':
            error = 'wrong user type '
            print(error, 'huh')
            flash(error)
            return render_template('login.html',
                                   title='login teacher',
                                   form=form,
                                   error=error)
        else:
            user = db.execute('SELECT * FROM teacher WHERE username = ?',
                              (username, )).fetchone()
        if user is None:
            error = 'incorrect username'
        elif not check_password_hash(user['password'], password):
            error = 'Incorrect password'
        print(error, ' huh')
        if error is None:
            print("error is None")
            session.clear()
            session['username'] = str(user['username'])
            session['address'] = str(user['asddress'])
            session['Allocated Branch'] = str(user['Branch'])
            session['qualification'] = str(user['qualification'])
            session['name'] = str(user['names'])
            session['email'] = str(user['email'])
            session['mobile'] = str(user['mobile'])
            #  session['class'] = str(user['class'])
            # session['branch'] = str(user['branch'])
            # session['divison'] = user[divison]
            # session['contact'] = str(user['mobile'])
            error = ''
            return redirect(url_for('index.index_teacher'))
            return None
        flash(error)
    return render_template('login.html',
                           title='login teacher',
                           form=form,
                           error=error)
示例#2
0
def login_committee():
    form = forms.LoginForm()
    error = None
    if request.method == 'POST':
        flash("login form")
        print(str(request.data))
        username = request.form['username']
        password = request.form['password']
        user_type = request.form['user_type']
        db = get_db()

        if username is None:
            error = 'username is required '
        elif password is None:
            error = 'password is required'
        elif user_type is None:
            error = 'user type is required'
        elif user_type != 'co':
            error = 'user type is wrong'
            flash(error)
            return render_template('login.html',
                                   title='login commitee',
                                   form=form,
                                   error=error)
        else:
            user = db.execute('SELECT * FROM comitteehead WHERE username = ?',
                              (username, )).fetchone()
        print(username)
        if user is None:
            error = 'incorrect username'
        elif not check_password_hash(user['password'], password):
            error = 'Incorrect password'
        print(error)
        if error is None:
            print("error is None")
            session.clear()
            # session['user_id'] = user['id']
            session['name'] = str(user['names'])
            session['class'] = str(user['class'])
            session['branch'] = str(user['branch'])
            session['email'] = str(user['email'])
            session['post'] = str(user['position'])
            session['comittee name'] = str(user['comittee_name'])
            session['mobile'] = str(user['mobile'])
            session['address'] = str(user['asddress'])
            session['username'] = str(user['username'])
            return redirect(url_for('index.index_comitee'))
            return None
        print("flashing now")
        flash(error)
    return render_template('login.html',
                           title='login commitee',
                           form=form,
                           error=error)
示例#3
0
def register_comitteehead():
    form = forms.RegisterFormco()
    error = None
    if request.method == 'POST':
        print(str(request.data))
        username = request.form['username']
        print(username)
        password = request.form['password']
        names = request.form['name']
        class_co = request.form['class_co']
        branch = request.form['branch']
        email = request.form['email']
        position = request.form['position']
        comittee_name = request.form['committee']
        mobile = request.form['mob']
        add = request.form['add']
        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 comitteehead WHERE username = ?',
                        (username, )).fetchone() is not None:
            error = f'user {username} is already registered'
            print(error)
            flash(error)
            # return redirect(url_for('auth.login_committee'))
            return render_template("register_committee.html",
                                   title="Register-teacher",
                                   form=form,
                                   error=error)

        if error is None:
            db.execute(
                '''INSERT INTO comitteehead (names, class, branch, email, position,
                comittee_name, mobile, asddress,username, password)
                 VALUES (?,?,?,?,?,?,?,?,?,?)''',
                (names, class_co, branch, email, position, comittee_name,
                 mobile, add, username, generate_password_hash(password)))
            db.commit()
            print("commited")
            return redirect(url_for('auth.login_committee'))
        print("flashing now")
        flash(error)
        if error is not None:
            print(error)
            flash(error)
    return render_template("register_committee.html",
                           title="Register-teacher",
                           form=form,
                           error=error)
示例#4
0
def get_data():
    form = LoginForm()
    if request.method == 'POST':
        admin_name = request.form['username']
        admin_password = request.form['password']
        db = get_db()
        error = None
        if not admin_name:
            error = 'admin name is required'
        if not admin_password:
            error = 'admin password is required'
        elif db.execute('SELECT id FROM admin WHERE adminname = ?',
                        (admin_name, )).fetchone() is not None:
            print('legit admin')
            # return redirect(url_for('Admin.showall'))
            student_list = []
            db = get_db()
            for i in range(1, 100):
                a = (db.execute(
                    ''' SELECT username, password,
                    id, names, mobile, asddress, class,
                    branch, divison
                    FROM student
                     WHERE id = ?''', (i, )).fetchone())
                if a is not None:
                    for member in a:
                        student_list.append(member)
                        print(student_list)
                        print(member, end=' ')
                    print()
    # return redirect(url_for('home'))
            return render_template("showall.html",
                                   title="show all",
                                   student_list=student_list)
        else:
            return render_template('adminlogin.html',
                                   tiltle='admin',
                                   form=form)
    return render_template('adminlogin.html', title='admin', form=form)
示例#5
0
def register_student():
    form = forms.RegisterFormSt()
    error = None
    if request.method == 'POST':
        print(str(request.data))
        username = request.form['username']
        print(username)
        password = request.form['password']
        name = request.form['name']
        print(name)
        divison = request.form['div']
        class_st = request.form['class_st']
        branch = request.form['branch']
        mobile = request.form['mob']
        email = request.form['email']
        address = request.form['add']
        # for i, v in request.form:
        #    print(i, '=', v)
        print(request.form)
        for i in request.form:
            print(i)
        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 student WHERE username = ?',
                        (username, )).fetchone() is not None:
            error = f'user {username} is already registered'
            print(error)
            flash(error)
            # return redirect(url_for('auth.login_student'))
        if error is None:
            db.execute(
                '''INSERT INTO student (names, class, branch, divison,email,mobile,
                asddress,username, password)
                 VALUES (?,?,?,?,?,?,?,?,?)''',
                (name, class_st, branch, divison, email, mobile, address,
                 username, generate_password_hash(password)))
            db.commit()
            print("commited")
            return redirect(url_for('auth.login_student', username=username))
        print("flashing now")
        flash(error)
        if error is not None:
            print(error)
    return render_template("register_student.html",
                           title="Register-Student",
                           form=form,
                           error=error)
示例#6
0
def register_teacher():
    form = forms.RegisterFormte()
    error = None
    if request.method == 'POST':
        print(str(request.data))
        username = request.form['username']
        print(username)
        password = request.form['password']
        name = request.form['name']
        address = request.form['add']
        branch = request.form['branch']
        qualification = request.form['qualification']
        mobile = request.form['mob']
        email = request.form['email']
        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 teacher WHERE username = ?',
                        (username, )).fetchone() is not None:
            error = f'user {username} is already registered'
            print(error)
            flash(error)
            return render_template("register_teacher.html",
                                   title="Register-teacher",
                                   form=form,
                                   error=error)
            # return redirect(url_for('auth.login_teacher'))
        if error is None:
            db.execute(
                '''INSERT INTO teacher (username,password,asddress,names,branch,
                qualification,mobile,email) VALUES (?,?,?,?,?,?,?,?)''',
                (username, generate_password_hash(password), address, name,
                 branch, qualification, mobile, email))
            db.commit()
            print("commited")
            return redirect(url_for('auth.login_teacher', username=username))
        print("flashing now")
        flash(error)
        if error is not None:
            print(error)
    return render_template("register_teacher.html",
                           title="Register-teacher",
                           form=form,
                           error=error)
示例#7
0
def index_teacher():
    items = None
    items = session
    db = get_db()
    cur = db.execute(
                'SELECT names,comittee_name,mobile FROM comitteehead'
            )
    comitee = cur.fetchall()
    timetable = get_list_timetable()
    syllabus = get_list_syllabus()
    events = get_list_events()
    notice = get_list_notice()
    assignment = get_list_assignment()
    return render_template('index_t.html', items=items ,comitee=comitee, 
                            timetable=timetable,
                            syllabus=syllabus,
                            events=events,
                            notice=notice,
                            assignment=assignment)
示例#8
0
def login_student():
    form = forms.LoginForm()
    error = None
    if request.method == 'POST':
        flash("login form")
        print(str(request.data))
        username = request.form['username']
        print(username)
        password = request.form['password']
        print(password)
        user_type = request.form['user_type']
        db = get_db()
        if username is None:
            error = 'username is required '
        elif password is None:
            error = 'password is required'
        elif user_type is None:
            error = 'user type is required'
        elif user_type != 'st':
            error = 'user type is wrong'
            print(error)
            flash(error)
            return render_template('login.html',
                                   title='login student',
                                   form=form,
                                   error=error)
        else:
            user = db.execute('SELECT * FROM student WHERE username = ?',
                              (username, )).fetchone()
            print('executing')
            db.execute('SELECT * FROM student WHERE username = ?',
                       (username, ))
        if user is None:
            error = 'incorrect username'
        elif not check_password_hash(user['password'], password):
            error = 'Incorrect password'
        print(error)
        # if error is None that means that there is no error and user contains
        # dict which ha skey value pair so we need to create a session for it
        #  and store this values in it
        if error is None:
            print("error is None")
            session.clear()
            session['username'] = str(user['username'])
            session['name'] = str(user['names'])
            session['email'] = str(user['email'])
            session['class'] = str(user['class'])
            session['branch'] = str(user['branch'])
            session['divison'] = str(user['divison'])
            session['contact'] = str(user['mobile'])
            session['address'] = str(user['asddress'])
            print('BITCH', session['name'])
            # return redirect
            # (url_for('index.index_student'))
            # return redirect(url_for('index.index_student'))
            return redirect(url_for('index.index_student'))
            return None
        print("flashing now")
        flash(error)
    return render_template('login.html',
                           title='login student',
                           form=form,
                           error=error)