Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @app.route("/add_new_account/", methods=['GET', 'POST'])
- @login_required
- def add_account_n_s():
- if "admin" in session and "token_id" in session and "level" in session and "id" in session:
- try:
- admin = Users.query.filter((Users.token_id == session['token_id']) & (Users.username == session['admin']) &
- (Users.id == session['id']) & (Users.level == session['level'])).first()
- if admin:
- Variables = {
- "title": "اضافة حساب",
- "add": "تم إضافة الحساب بنجاح"
- }
- adda="اضافة مستخدم"
- adde="login_user_profile"
- token=random_string(250)
- form = SignupForm(request.form)
- if request.method == 'POST':
- username = request.form['username']
- phone = request.form['phone']
- password = request.form['password']
- email = request.form['email']
- level = request.form['level']
- dates = request.form['date']
- times = request.form['time']
- use = Users.query.filter((Users.username == username_filter(username)) |
- (Users.phone == number_filter(phone))).count()
- if use == 0:
- new_user = Users(username=username_filter(username),
- password=bcrypt.generate_password_hash(password_filter(password)),
- email=email_filter(email), phone=number_filter(phone),
- level=name_ar_filter(level),token_id=token)
- ip = request.environ.get('HTTP_X_FORWARDED_FOR') or request.environ.get('REMOTE_ADDR')
- new_operation = Operations(operation_name=adda, operation_type=adde,
- who_did_type=session['level'],
- who_did_id=session['id'], created_at=time, location=location(), ip=ip)
- db.session.add(new_user)
- db.session.add(new_operation)
- db.session.commit()
- get_id_user =Users.query.filter_by(username=username_filter(username)).first()
- new_roles = Roles(user_id=get_id_user.id)
- db.session.add(new_roles)
- db.session.commit()
- return Response("0")
- else:
- return Response("1")
- else:
- return render_template("admin/accounts/add_new_account.html", Variables=Variables, admin=admin, lang=lang(), form=form)
- else:
- return redirect(url_for("login"))
- except Exception as e:
- print("Something: {}".format(e))
- return redirect(url_for("login"))
- elif "sub_admin" in session and "token_id" in session and "level" in session and "id" in session:
- try:
- sub_admin = Users.query.filter((Users.token_id == session['token_id']) & (Users.username == session['sub_admin']) &
- (Users.id == session['id']) & (Users.level == session['level'])).first()
- Variables = {
- "title": "اضافة حساب",
- "add": "تم إضافة الحساب بنجاح"
- }
- if sub_admin:
- adda="اضافة مستخدم"
- adde="login_user_profile"
- token=random_string(250)
- form = SignupForm(request.form)
- check = Roles.query.filter_by(user_id=session['id']).first()
- str = check.role
- list = str.split(',')
- print(list)
- if "add_new_account" not in list:
- if request.method == 'POST':
- username = request.form['username']
- phone = request.form['phone']
- password = request.form['password']
- email = request.form['email']
- level = request.form['level']
- dates = request.form['date']
- times = request.form['time']
- use = Users.query.filter((Users.username == username_filter(username)) |
- (Users.phone == number_filter(phone))).count()
- if use == 0:
- new_user = Users(username=username_filter(username),
- password=bcrypt.generate_password_hash(password_filter(password)),
- email=email_filter(email), phone=number_filter(phone),
- level=name_ar_filter(level),token_id=token)
- ip = request.environ.get('HTTP_X_FORWARDED_FOR') or request.environ.get('REMOTE_ADDR')
- new_operation = Operations(operation_name=adda, operation_type=adde,
- who_did_type=session['level'],
- who_did_id=session['id'], created_at=time, location=location(), ip=ip)
- db.session.add(new_user)
- db.session.add(new_operation)
- db.session.commit()
- get_id_user =Users.query.filter_by(username=username_filter(username)).first()
- new_roles = Roles(user_id=get_id_user.id)
- db.session.add(new_roles)
- db.session.commit()
- return Response("0")
- else:
- return Response("1")
- else:
- return render_template("admin/accounts/add_new_account.html", Variables=Variables, lang=lang(), form=form)
- else:
- return redirect(url_for("statistics_s_c"))
- else:
- return redirect(url_for("login"))
- except Exception as e:
- print("Something: {}".format(e))
- return redirect(url_for("login"))
- else:
- return redirect(url_for("login"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement