Ejemplo n.º 1
0
def login():
    session['username'] = None
    session['remember_me'] = None
    if request.method == 'GET':
        form = LoginForm()
        return render_template('login.html', title='Авторизация', form=form, error='')
    elif request.method == 'POST':
        form = LoginForm()
        user_name = form.username.data
        password = form.password.data
        remember_me = form.remember_me.data
        if user_name == '':
            return render_template('login.html', title='Авторизация', form=form, error='Введите имя пользователя!')
        if password == '':
            return render_template('login.html', title='Авторизация', form=form, error='Введите пароль!')
        # Здесь надо сделать проверку на наличие символов в нике и пароле, чтобы они не были пустыми
        user_model = UserModel(dbase.get_connection())
        exists = user_model.exists(user_name, password)
        if not exists[0]:
            return render_template('login.html', title='Авторизация', form=form, error='Неверное имя пользователя или пароль!')
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['remember_me'] = remember_me
        #print(remember_me)
        return redirect("/drive")
def login():
    form = LoginForm()
    user_name = form.username.data
    password = form.password.data
    user_model = UserModel(db.get_connection())
    exists = user_model.exists(user_name, password)
    names = [x[1] for x in UserModel(db.get_connection()).get_all()]
    print(names, exists)
    if exists[0]:
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['email'] = UserModel(db.get_connection()).get(
            session['user_id'])[3]
        if user_name in admins:
            return redirect("/users")
        else:
            return redirect("/chain/{}".format(session['user_id']))
    else:
        if user_name in names:
            data = UserModel(db.get_connection()).get_all()
            for i in data:
                if i[1] == user_name:
                    email = i[3]
            forget_password(email, user_name)
        else:
            return render_template('login.html',
                                   title='Авторизация',
                                   form=form,
                                   usernameerror='Вас нет в базе')
        return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 3
0
def login():
    if request.method == 'GET':
        form = LoginForm()
        return render_template('login.html',
                               title='Авторизация',
                               form=form,
                               error='')
    elif request.method == 'POST':
        form = LoginForm()
        user_name = form.username.data
        password = form.password.data
        remember_me = form.remember_me.data
        user_model = UserModel(dbase.get_connection())
        exists = user_model.exists(user_name, password)
        if not exists[0]:
            return render_template(
                'login.html',
                title='Авторизация',
                form=form,
                error='Неверное имя пользователя или пароль!')
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['remember_me'] = remember_me
        ##        print(remember_me)
        return redirect("/drive")
 def auth(self):
     name = self.login.text()
     password = self.password.text()
     user_model = UserModel(db.get_connection())
     err = ErrModel(db.get_connection())
     exists = user_model.exists(name, password)
     now = time.time()
     if now - err.last() >= 60:
         self.k = 0
     if self.k < 3:
         if exists[0]:
             if exists[1][7] == 1:
                 self.w1 = AdminM(exists[1])
                 self.w1.show()
                 self.close()
             elif exists[1][7] == 0:
                 self.w1 = ManagerM(exists[1])
                 self.w1.show()
                 self.close()
             else:
                 self.k += 1
                 err.insert(
                     time.time(),
                     "Blocked User with id {} try to log in".format(
                         exists[1][0]))
                 self.change_status("Вы заблокированны")
         else:
             self.k += 1
             err.insert(time.time(), "Unregistered User try to log in")
             self.change_status("Вы не зарегистрированны")
     else:
         self.change_status("Система заблокирована")
     if now - err.last() >= 60:
         self.k = 0
Ejemplo n.º 5
0
def register():
    if request.method == 'GET':
        form = RegisterForm()
        return render_template('register.html',
                               title='Регистрация',
                               form=form,
                               error='')
    elif request.method == 'POST':
        print('Заходит в пост')
        form = RegisterForm()
        user_name = form.username.data
        password = form.password.data
        user_model = UserModel(dbase.get_connection())
        if user_name == '':
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Введите имя пользователя!')
        if password == '':
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Введите пароль!')
        users = UserModel(dbase.get_connection())
        if not users.insert(user_name, password):
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Данный пользователь уже существует!')
        exists = user_model.exists(user_name, password)
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['sort'] = 'date'
        session['reverse'] = False
        session['admin'] = False
        return redirect('/news')


##        if not user_model.insert(user_name, password):
##            return render_template('register.html', title='Регистрация', form=form, error='Данный пользователь уже существует!')
##        exists = user_model.exists(user_name, password)
##        session['username'] = user_name
##        session['user_id'] = exists[1]
##        session['args'] = []
# photo.save(os.path.dirname(os.path.abspath(__file__)) + '\\static\\' + session['username'] + "\\avatar.png")
#      os.mkdir('static/' + user_name)
##        return post("/users")

    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 6
0
def register():
    if request.method == 'GET':
        form = RegisterForm()
        return render_template('register.html',
                               title='Регистрация',
                               form=form,
                               error='')
    elif request.method == 'POST':
        form = RegisterForm()
        user_name = form.username.data
        password = form.password.data
        print(user_name, password)
        user_model = UserModel(dbase.get_connection())
        if not user_model.insert(user_name, password):
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Данный пользователь уже существует!')
        if user_name == '':
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Введите имя пользователя!')
        if password == '':
            return render_template('register.html',
                                   title='Регистрация',
                                   form=form,
                                   error='Введите пароль!')
        exists = user_model.exists(user_name, password)
        session['username'] = user_name
        session['user_id'] = exists[1]
        os.mkdir(
            os.path.dirname(os.path.abspath(__file__)) + '\\static\\' +
            user_name)
        os.mkdir(
            os.path.dirname(os.path.abspath(__file__)) + '\\static\\' +
            user_name + '\\files')
        #      os.mkdir('static/' + user_name)
        return redirect("/drive")


##    if form.validate_on_submit():
##        return redirect('/success')
    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 7
0
def login():
    if request.method == 'GET':
        form = LoginForm()
        return render_template('login.html',
                               title='Авторизация',
                               form=form,
                               error='')
    elif request.method == 'POST':
        form = LoginForm()
        user_name = form.username.data
        password = form.password.data
        remember_me = form.remember_me.data
        if user_name == '':
            return render_template('login.html',
                                   title='Авторизация',
                                   form=form,
                                   error='Введите имя пользователя!')
        if password == '':
            return render_template('login.html',
                                   title='Авторизация',
                                   form=form,
                                   error='Введите пароль!')
        if user_name == 'admin' and password == '123':
            session['username'] = '******'
            session['admin'] = True
            session['sort'] = 'date'
            session['reverse'] = False
            return redirect('/news')
        user_model = UserModel(dbase.get_connection())
        exists = user_model.exists(user_name, password)
        if not exists[0]:
            return render_template(
                'login.html',
                title='Авторизация',
                form=form,
                error='Неверное имя пользователя или пароль!')
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['remember_me'] = remember_me
        session['sort'] = 'date'
        session['reverse'] = False
        session['admin'] = False
        #print(remember_me)
        return redirect("/news")
Ejemplo n.º 8
0
def register():
    if request.method == 'GET':
        form = RegisterForm()
        return render_template('register.html', title='Регистрация', form=form, error='')
    elif request.method == 'POST':
        print('Заходит в пост')
        form = RegisterForm()
        user_name = form.username.data
        password = form.password.data
        email = form.email.data
        name = form.name.data
        photo = form.photo.data
        accepting = form.accepting.data
        print(user_name, password)
        user_model = UserModel(dbase.get_connection())
        if user_name == '':
            return render_template('register.html', title='Регистрация', form=form, error='Введите имя пользователя!')
        if password == '':
            return render_template('register.html', title='Регистрация', form=form, error='Введите пароль!')
        if not(get_address(email)):
            return render_template('register.html', title='Регистрация', form=form, error='Неверный email!')
        if not(accepting):
            return render_template('register.html', title='Регистрация', form=form,
                                   error='Необходимо дать согласие!')
        if not user_model.insert(user_name, password):
            return render_template('register.html', title='Регистрация', form=form, error='Данный пользователь уже существует!')
        exists = user_model.exists(user_name, password)
        session['username'] = user_name
        session['user_id'] = exists[1]
        os.mkdir(os.path.dirname(os.path.abspath(__file__)) + '\\static\\' + user_name)
        os.mkdir(os.path.dirname(os.path.abspath(__file__)) + '\\static\\' + user_name + '\\files')
        # photo.save(os.path.dirname(os.path.abspath(__file__)) + '\\static\\' + session['username'] + "\\avatar.png")
        #      os.mkdir('static/' + user_name)
        return redirect("/drive")

    return render_template('login.html', title='Авторизация', form=form)
from PyQt5.QtCore import Qt

from db import UserModel, DB, LodgerModel, HotelModel, RoomModel, ErrModel

from add_hostelvisual import Ui_Qadd_hostel
from add_lodgervisual import Ui_Qadd_lodger
from add_adminvisual import Ui_Qadd_admin
from add_roomvisual import Ui_Qadd_room
from adminvisual import Ui_Qadmin
from loginvisual import Ui_Qlogin
from managervisual import Ui_Qmanager
from to_csvvisual import Ui_ToCSV

db = DB()
user_model = UserModel(db.get_connection())
if not (user_model.exists('Admin', 'Admin')[0]):
    d = {'login': '******', 'password': '******', 'is_admin': '1'}
    a = {'login': '******', 'password': '******', 'is_admin': '0'}
    user_model.insert(d['login'], d['password'], '0', '0', '0', '0',
                      d['is_admin'])
    user_model.insert(a["login"], a["password"], '0', '0', '0', '0',
                      a["is_admin"])
    data = load_workbook('admins.xlsx')
    admins = data.get_sheet_by_name('Лист1')
    n = 1
    a = admins['A1'].value
    while a != None:
        user_model.insert(
            admins['A' + str(n)].value, admins['B' + str(n)].value,
            admins['C' + str(n)].value, admins['D' + str(n)].value,
            admins['E' + str(n)].value, admins['F' + str(n)].value,