Esempio n. 1
0
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 "您没有权限创建任务,请联系管理员"