本文整理汇总了Python中models.Entry.set_amount方法的典型用法代码示例。如果您正苦于以下问题:Python Entry.set_amount方法的具体用法?Python Entry.set_amount怎么用?Python Entry.set_amount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.Entry
的用法示例。
在下文中一共展示了Entry.set_amount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: new_entry
# 需要导入模块: from models import Entry [as 别名]
# 或者: from models.Entry import set_amount [as 别名]
def new_entry(file_id=None):
if g.user.categories.first() == None:
flash('You need at least one category to start adding entries')
return redirect(url_for('category',action='new'))
form = entry_form()
form.category.choices = [(c.id, c.name) for c in g.user.categories]
if form.validate_on_submit():
entry = Entry(user=g.user,
category_id=form.category.data,
date=form.date.data,
due_date=form.due_date.data,
info=form.info.data)
if form.amount.data:
entry.set_amount(euros=form.amount.data)
if form.check.data == True:
entry.check = 1
if file_id:
file = File.query.get(file_id)
if file == None:
abort(500)
elif file.user != g.user:
abort(401)
else:
file.entry = entry
db.session.add(file)
db.session.add(entry)
db.session.commit()
flash('New entry added!')
return redirect(url_for('index'))
elif request.method != 'POST':
form.date.data = datetime.utcnow()
return render_template(
'entry.html',
title = 'New entry',
form = form)