def question(): permission = Permission.query.filter(Permission.author_id == g.user.id).first() if permission.permission == 'admin' or permission.permission == 'update': if request.method == 'GET': types = Type.query.all() backgroud_model = Backgroud.query.filter(Backgroud.author == g.user).first() return render_template('question.html', types=types, backgroud=backgroud_model,permission=permission) else: title = request.form.get('title') content = request.form.get('content') type = request.form.get('type') assginee = request.form.get('assginee') question = Question(title=title, content=content) type = Type.query.filter(Type.type == type).first() estimated = request.form.get('estimated') if estimated: question.estimated = estimated question.remaining = estimated if assginee: question.assignee = assginee question.status_id = 1 else: question.status_id = 7 question.log = 0 question.type_id = type.id question.author = g.user question.reporter = g.user.username db.session.add(question) db.session.commit() return redirect(url_for('index')) else: return "您没有权限创建任务,请联系管理员"