예제 #1
0
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")
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
파일: routes.py 프로젝트: hima890/Ashaha
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
예제 #5
0
파일: routes.py 프로젝트: hima890/Ashaha
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")
예제 #6
0
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')
예제 #7
0
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)
예제 #8
0
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")