def login(): ip = request.remote_addr vister = Vister.query.filter_by(ip=ip).first() if vister: pass else: newVister = Vister(ip=ip) db.session.add(newVister) db.session.commit() if current_user.is_authenticated: return redirect(url_for("home.index")) if request.method == "POST": email = request.form.get("email") password = request.form.get("password") remberme = request.form.get("remberme") user = User.query.filter_by(email=email).first() if user: hashPassword = user.password check = bcrypt.check_password_hash(hashPassword, password) if check: login_user(user, remember=True) return redirect(url_for('account.account')) else: login_user(user, remember=False) return redirect(url_for('account.account')) else: flash("كشف للايميل و كلمة السر تاني", "danger") return redirect(url_for('loginLogout.login')) return render_template("login.html", titel="Login")
def messageToAccount(link): ip = request.remote_addr vister = Vister.query.filter_by(ip=ip).first() if vister: pass else: newVister = Vister(ip=ip) db.session.add(newVister) db.session.commit() user = User.query.filter_by(proLink=link).first() if user: type1 = user.gender if request.method == "POST": text = request.form.get("text") image = choce() newPost = Post(content=text, user_id=user.id, proFimage=choce()) db.session.add(newPost) db.session.commit() flash("نشكرك علي الطعمجة", "success") return redirect( url_for("account.messageToAccount", titel="Message Account", user=user, type1=type1, link=link)) else: flash("الرابط دا ما تبعنا", "danger") return redirect(url_for("home.index", titel="Akshah")) return render_template("messageToAccount.html", titel="Message Account", user=user, type1=type1, link=link)
def reset_token(token): ip = request.remote_addr vister = Vister.query.filter_by(ip=ip).first() if vister: pass else: newVister = Vister(ip=ip) db.session.add(newVister) db.session.commit() if current_user.is_authenticated: return redirect(url_for('home')) user = User.verify_reset_token(token) if user is None: flash('رمز تفعيل غير صالح', 'warning') return redirect(url_for('reaet.reset_request')) if request.method == "POST": password = request.form.get("password") hashed_password = bcrypt.generate_password_hash(password).decode( 'utf-8') user.password = hashed_password db.session.commit() flash('غيرنا كلمة السر سجل دخولك عادي', 'success') return redirect(url_for('loginLogout.login')) return render_template('reset_token.html', title='Reset Password', token=token)
def error_500(error): ip = request.remote_addr vister = Vister.query.filter_by(ip=ip).first() if vister: pass else: newVister = Vister(ip=ip) db.session.add(newVister) db.session.commit() return render_template('500.html'), 500
def index(): ip = request.remote_addr vister = Vister.query.filter_by(ip=ip).first() if vister: pass else: newVister = Vister(ip=ip) db.session.add(newVister) db.session.commit() return render_template("home.html", titel="Akshaha")
def reset_request(): ip = request.remote_addr vister = Vister.query.filter_by(ip=ip).first() if vister: pass else: newVister = Vister(ip=ip) db.session.add(newVister) db.session.commit() if current_user.is_authenticated: return redirect(url_for('home.index')) if request.method == "POST": email = request.form.get("email") user = User.query.filter_by(email=email).first() send_reset_email(user) flash('رسلنا ليك في ايميل امشي كشف له', 'info') return redirect(url_for('loginLogout.login')) return render_template('reset_request.html', title='Reset Password')
def account(): ip = request.remote_addr vister = Vister.query.filter_by(ip=ip).first() if vister: pass else: newVister = Vister(ip=ip) db.session.add(newVister) db.session.commit() if current_user.gender == "زول": type1 = "men" else: type1 = "women" user = current_user posts = Post.query.filter_by(user_id=user.id).order_by( Post.date_created.desc()).all() return render_template("account.html", titel="Account", type1=type1, posts=posts)
def register(): ip = request.remote_addr vister = Vister.query.filter_by(ip=ip).first() if vister: pass else: newVister = Vister(ip=ip) db.session.add(newVister) db.session.commit() if current_user.is_authenticated: return redirect(url_for("account.account")) if request.method == "POST": name = request.form.get("name") userName = request.form.get("userName") email = request.form.get("email") phoneNumber = request.form.get("phoneNumber") password = request.form.get("password") pw_hash = bcrypt.generate_password_hash(password).decode('utf-8') gender = request.form.get("gender") proFimage = choes(gender) proLink = newLink() newUser = User(name=name, userName=userName, email=email, phoneNumber=phoneNumber, password=pw_hash, proFimage=proFimage, proLink=proLink, gender=gender) db.session.add(newUser) db.session.commit() return redirect(url_for('account.account')) return render_template("register.html", titel="Register")