예제 #1
0
 def save(self):
     user = User(name=self.name.data,
                 email=self.email.data,
                 password=self.password.data,
                 picture=""
                 )
     return user.save()
예제 #2
0
def load_seed_data():
    users = [
        ['Daniel Crockford', '*****@*****.**', 'sweetlemon', ''],
        ['Marie Singer', '*****@*****.**', 'crazysale', '']
    ]

    for u in users:
        name, email, pw, pic = u
        user = User(name=name, email=email, password=pw, picture=pic)
        user.verified = True
        user.save()

    tags = ['sql','python','programming']

    for t in tags:
        tag = Tag(name=t)
        tag.save()

    logs = [
        ["sqlalchemy ORM tutorial", 
        "http://docs.sqlalchemy.org/en/rel_1_0/orm/tutorial.html#building-a-relationship",
        "ORM is built on top of expression language.",
        1,
        datetime.strptime('2015-01-02 11:33', '%Y-%m-%d %H:%M')],
        ["Python tutorial - looping",
        "https://docs.python.org/2/tutorial/datastructures.html#looping-techniques",
        "",
        2,
        datetime.strptime('2015-07-02 18:06', '%Y-%m-%d %H:%M')]
    ]

    for l in logs:
        subject, link, notes, user_id, date = l
        log = Log(subject=subject, link=link, notes=notes, user_id=user_id,
            create_date=date)
        t_ids = sample([1,2,3], 2)
        for t in t_ids:
            tag = Tag.query.get(t)
            log.tag.append(tag)
        log.save()
예제 #3
0
def login():
    if current_user is not None and current_user.is_authenticated():
        return redirect(url_for("log.show_log"))

    form = LoginForm()
   
    if form.validate_on_submit():
        user, authenticated = User.authenticate(form.email.data, 
            form.password.data)
        if user and authenticated:
            login_user(user, remember=form.remember_me.data)
            # TODO: Redirect doesn't work. Need to check next
            return redirect(request.args.get("next") or url_for('log.show_log'))
        flash("Wrong email or password.", "danger")
        
    return render_template("auth/login.html", form=form)