예제 #1
0
def index():
    if request.method == 'POST':
        title = request.form['title']
        comment = request.form['comment']
        post = Post(created=datetime.datetime.now,
                    title=title,
                    comment=comment)
        post.save()

    # get posts for listing
    posts = Post.query.descending(Post.created)
    blog = Blog.query.first()
    brand = Brand.query.first()
    pages = Page.query

    # NEED TO UPDATE FOR MULTIPLE ADDRESSES
    wallets = Wallets.query.filter(
        Wallets.username == get_current_user_data()["username"])

    # trying to get user login boolean
    user = get_current_user_data()

    return render_template('index.html',
                           posts=posts,
                           user=user,
                           blog=blog,
                           brand=brand,
                           pages=pages,
                           wallets=wallets)
예제 #2
0
def addaddress():
    myAddress = request.form['address']
    myCoin = request.form['coin']

    # need to get user mongo_id
    userId = getUserId(get_current_user_data()["username"])

    address = Wallets(coin=myCoin,
                      address=myAddress,
                      userId=userId,
                      username=get_current_user_data()["username"],
                      balance=10101010,
                      error='')
    address.save()
    return redirect(url_for('index'))
예제 #3
0
 def test_user_expiration(self):
     import time
     with self.app.test_request_context():
         self.app.auth.user_timeout = 0.01
         login(self.user)
         time.sleep(0.02)
         assert get_current_user_data() is None
         assert AuthUser.load_current_user() is None
예제 #4
0
def viewpage(id):
    mypage = Page.query.get(id)
    brand = Brand.query.first()
    pages = Page.query
    return render_template('page.html',
                           page=mypage,
                           user=get_current_user_data(),
                           brand=brand,
                           pages=pages)
예제 #5
0
    def test_user_expiration(self):
        import time

        with self.app.test_request_context():
            self.app.auth.user_timeout = 0.01
            login(self.user)
            time.sleep(0.02)
            assert get_current_user_data() is None
            assert AuthUser.load_current_user() is None
예제 #6
0
    def decorator(*args, **kwargs):
        data = get_current_user_data()

        if data is None:
            if request.authorization:
                if UserController.authenticate_basic(inject=True):
                    return f(*args, **kwargs)

            return not_logged_in(_not_logged_in, *args, **kwargs)

        return f(*args, **kwargs)
예제 #7
0
파일: api.py 프로젝트: skftn/findex-gui
def api_user_locale_set():
    if 'lang' not in request.form:
        return flask.jsonify(**{'fail': 'parameter \'lang\' not given'}), 400

    try:
        if request.authorization or get_current_user_data():
            if request.authorization:
                user = UserController.authenticate_basic()
            else:
                user = User.query.filter(
                    User.id == get_current_user_data()['id']).one()
            if user:
                UserController.locale_set(
                    locale=request.form['lang'], user=user)
                return flask.jsonify(**{'success': True}), 201

        UserController.locale_set(locale=request.form['lang'])
        return flask.jsonify(**{'success': True}), 201
    except Exception as ex:
        return flask.jsonify(**{'fail': str(ex)}), 400
예제 #8
0
def viewpost(id):
    mypost = Post.query.get(id)
    brand = Brand.query.first()
    pages = Page.query
    comments = Comment.query.filter(Comment.post_id == id)
    return render_template('post.html',
                           post=mypost,
                           user=get_current_user_data(),
                           brand=brand,
                           pages=pages,
                           comments=comments,
                           ccount=comments.count())
예제 #9
0
def profile():
    # required for all areas to show brand and pages in menu
    brand = Brand.query.first()
    pages = Page.query
    #if get_current_user_data()["username"] != "admin":
    #    return redirect(url_for('index'))

    if request.method == 'POST':
        if request.form['password'] == request.form['confirmpassword']:
            #userId = 0
            username = get_current_user_data()["username"]
            password = request.form['password']
            # query mongo for user
            myUser = User.query.filter(User.username == username).first()
            myAuth = AuthUser(username=username)
            myAuth.set_and_encrypt_password(password, salt='1234567')
            myUser.password = myAuth.password
            myUser.save()

    return render_template('profile.html',
                           brand=brand,
                           pages=pages,
                           user=get_current_user_data())
예제 #10
0
def admin():
    if get_current_user_data()["username"] != "admin":
        return redirect(url_for('index'))

    if request.method == 'POST':
        title = request.form['title']
        comment = request.form['comment']
        time = datetime.datetime.today()
        post = Post(created=time, title=title, comment=comment)
        post.save()

    # get posts for listing
    posts = Post.query.descending(Post.created)
    brand = Brand.query.first()
    blog = Blog.query.first()
    pages = Page.query
    users = User.query
    return render_template('admin.html',
                           posts=posts,
                           user=get_current_user_data(),
                           brand=brand,
                           blog=blog,
                           pages=pages,
                           users=users)
예제 #11
0
def changepass():

    if request.method == 'POST':
        if request.form['password'] == request.form['confirmpassword']:
            #userId = 0
            username = get_current_user_data()["username"]
            password = request.form['password']
            # query mongo for user
            myUser = User.query.filter(User.username == username).first()
            myAuth = AuthUser(username=username)
            myAuth.set_and_encrypt_password(password, salt='1234567')
            myUser.password = myAuth.password
            myUser.save()

    return redirect(url_for('admin'))
예제 #12
0
def usignup():
    brand = Brand.query.first()
    pages = Page.query

    # IMPLEMENT SIGNUP CODE
    if request.method == 'POST':
        if request.form['password'] == request.form['confirmpassword']:
            #userId = 0
            username = request.form['username']
            password = request.form['password']
            auth = AuthUser(username=username)
            auth.set_and_encrypt_password(password, salt='1234567')
            myuser = User(username=username, password=auth.password)
            myuser.save()

    return render_template('signup.html',
                           user=get_current_user_data(),
                           brand=brand,
                           pages=pages)
예제 #13
0
def editpage(id):
    mypage = Page.query.get(id)
    brand = Brand.query.first()
    pages = Page.query
    # if POST then save new post data
    if request.method == 'POST':
        title = request.form['title']
        content = request.form['content']
        time = datetime.datetime.today()
        mypage.title = title
        mypage.content = content
        mypage.created = time
        mypage.save()
        return redirect(url_for('admin'))

    return render_template('pageedit.html',
                           page=mypage,
                           user=get_current_user_data(),
                           brand=brand,
                           pages=pages)
예제 #14
0
파일: themes.py 프로젝트: skftn/findex-gui
    def render(self, template_path, theme=None, status_code=200, **kwargs):
        if not theme:
            theme = self.get_active()

        # @TO-DO: use a context processor
        kwargs["env"] = {z: app.config[z] for z in app.config if z.islower()}
        kwargs["env"]["application_root"] = app.config["APPLICATION_ROOT"]

        user_context = get_current_user_data()
        if user_context:
            user = User.query.filter(User.id == user_context["id"]).one()

            if not session.get("locale"):
                session["locale"] = user.locale

            elif session["locale"] != user.locale:
                session["locale"] = user.locale

            kwargs["user"] = user

        return render_template("%s/templates/%s.html" % (theme, template_path), **kwargs), status_code
예제 #15
0
def ulogin():
    # required for all areas to show brand and pages in menu
    brand = Brand.query.first()
    pages = Page.query
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        user = User.query.filter(User.username == username).first()

        if user is not None:
            authUser = AuthUser(username=username, salt='1234567')
            authUser.password = user.password
            #if authUser.authenticate(encrypt(password, salt='1234567')):
            if authUser.authenticate(request.form['password']):
                return redirect(url_for('index'))

        return 'Failure :('

    return render_template('login.html',
                           user=get_current_user_data(),
                           brand=brand,
                           pages=pages)
예제 #16
0
파일: sa.py 프로젝트: pyinx/flask-bootstrap
 def load_current_user(cls, apply_timeout=True):
     data = get_current_user_data(apply_timeout)
     if not data:
         return None
     return cls.query.filter(cls.username==data['username']).one()
예제 #17
0
 def load_current_user(cls, apply_timeout=True):
     data = get_current_user_data(apply_timeout)
     if not data:
         return None
     return cls.query.filter(cls.cpf == data['cpf']).one_or_none()
예제 #18
0
def post():
    user = get_current_user_data()
    return render_template('newpost.html', user=user)
예제 #19
0
 def test_current_user(self):
     with self.app.test_request_context():
         login(self.user)
         assert get_current_user_data() == self.user.__dict__
         assert AuthUser.load_current_user() == self.user
예제 #20
0
def admin():
    user = get_current_user_data()
    return render_template('admin.html', user=user)
예제 #21
0
def admin():
    user = get_current_user_data()
    return render_template('admin.html', user=user)
예제 #22
0
def post():
    user = get_current_user_data()
    return render_template('newpost.html', user=user)
예제 #23
0
def feed():
    user = get_current_user_data()
    print user
    return render_template('feed.html', user=user)
예제 #24
0
 def test_current_user(self):
     with self.app.test_request_context():
         login(self.user)
         assert get_current_user_data() == self.user.__dict__
         assert AuthUser.load_current_user() == self.user
예제 #25
0
def feed():
    user = get_current_user_data()
    print user
    return render_template('feed.html', user=user)
예제 #26
0
def refreshAllWallets():
    wallets = Wallets.query.filter(
        Wallets.username == get_current_user_data()["username"])
    for myWallet in wallets:
        refreshSingleWallet(myWallet)