Advertisement
Guest User

Untitled

a guest
Oct 14th, 2018
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.50 KB | None | 0 0
  1. @app.route("/add_new_account/", methods=['GET', 'POST'])
  2. @login_required
  3. def add_account_n_s():
  4. if "admin" in session and "token_id" in session and "level" in session and "id" in session:
  5. try:
  6. admin = Users.query.filter((Users.token_id == session['token_id']) & (Users.username == session['admin']) &
  7. (Users.id == session['id']) & (Users.level == session['level'])).first()
  8. if admin:
  9. Variables = {
  10. "title": "اضافة حساب",
  11. "add": "تم إضافة الحساب بنجاح"
  12. }
  13. adda="اضافة مستخدم"
  14. adde="login_user_profile"
  15. token=random_string(250)
  16. form = SignupForm(request.form)
  17. if request.method == 'POST':
  18. username = request.form['username']
  19. phone = request.form['phone']
  20. password = request.form['password']
  21. email = request.form['email']
  22. level = request.form['level']
  23. dates = request.form['date']
  24. times = request.form['time']
  25. use = Users.query.filter((Users.username == username_filter(username)) |
  26. (Users.phone == number_filter(phone))).count()
  27.  
  28. if use == 0:
  29. new_user = Users(username=username_filter(username),
  30. password=bcrypt.generate_password_hash(password_filter(password)),
  31. email=email_filter(email), phone=number_filter(phone),
  32. level=name_ar_filter(level),token_id=token)
  33. ip = request.environ.get('HTTP_X_FORWARDED_FOR') or request.environ.get('REMOTE_ADDR')
  34. new_operation = Operations(operation_name=adda, operation_type=adde,
  35. who_did_type=session['level'],
  36. who_did_id=session['id'], created_at=time, location=location(), ip=ip)
  37. db.session.add(new_user)
  38. db.session.add(new_operation)
  39. db.session.commit()
  40. get_id_user =Users.query.filter_by(username=username_filter(username)).first()
  41. new_roles = Roles(user_id=get_id_user.id)
  42. db.session.add(new_roles)
  43. db.session.commit()
  44. return Response("0")
  45. else:
  46. return Response("1")
  47.  
  48. else:
  49. return render_template("admin/accounts/add_new_account.html", Variables=Variables, admin=admin, lang=lang(), form=form)
  50. else:
  51. return redirect(url_for("login"))
  52. except Exception as e:
  53. print("Something: {}".format(e))
  54. return redirect(url_for("login"))
  55. elif "sub_admin" in session and "token_id" in session and "level" in session and "id" in session:
  56. try:
  57. sub_admin = Users.query.filter((Users.token_id == session['token_id']) & (Users.username == session['sub_admin']) &
  58. (Users.id == session['id']) & (Users.level == session['level'])).first()
  59. Variables = {
  60. "title": "اضافة حساب",
  61. "add": "تم إضافة الحساب بنجاح"
  62. }
  63. if sub_admin:
  64. adda="اضافة مستخدم"
  65. adde="login_user_profile"
  66. token=random_string(250)
  67. form = SignupForm(request.form)
  68. check = Roles.query.filter_by(user_id=session['id']).first()
  69. str = check.role
  70. list = str.split(',')
  71. print(list)
  72. if "add_new_account" not in list:
  73. if request.method == 'POST':
  74. username = request.form['username']
  75. phone = request.form['phone']
  76. password = request.form['password']
  77. email = request.form['email']
  78. level = request.form['level']
  79. dates = request.form['date']
  80. times = request.form['time']
  81. use = Users.query.filter((Users.username == username_filter(username)) |
  82. (Users.phone == number_filter(phone))).count()
  83. if use == 0:
  84. new_user = Users(username=username_filter(username),
  85. password=bcrypt.generate_password_hash(password_filter(password)),
  86. email=email_filter(email), phone=number_filter(phone),
  87. level=name_ar_filter(level),token_id=token)
  88. ip = request.environ.get('HTTP_X_FORWARDED_FOR') or request.environ.get('REMOTE_ADDR')
  89. new_operation = Operations(operation_name=adda, operation_type=adde,
  90. who_did_type=session['level'],
  91. who_did_id=session['id'], created_at=time, location=location(), ip=ip)
  92. db.session.add(new_user)
  93. db.session.add(new_operation)
  94. db.session.commit()
  95. get_id_user =Users.query.filter_by(username=username_filter(username)).first()
  96. new_roles = Roles(user_id=get_id_user.id)
  97. db.session.add(new_roles)
  98. db.session.commit()
  99. return Response("0")
  100. else:
  101. return Response("1")
  102. else:
  103. return render_template("admin/accounts/add_new_account.html", Variables=Variables, lang=lang(), form=form)
  104. else:
  105. return redirect(url_for("statistics_s_c"))
  106. else:
  107. return redirect(url_for("login"))
  108. except Exception as e:
  109. print("Something: {}".format(e))
  110. return redirect(url_for("login"))
  111. else:
  112. return redirect(url_for("login"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement