コード例 #1
0
def createProject():
    project_name = request.form['project_name']
    desc = request.form['desc']

    project = Project(project_name=project_name,
                      user_id=current_user.id,
                      description=desc)
    auto_assign_group = Group(
        "Auto-Assign Group", project.project_id,
        "This is a group that will auto assign you to the group with the best schedule"
    )
    project.autoAssign_group_id = auto_assign_group.id

    try:
        db_session.add(project)
        db_session.add(auto_assign_group)
        db_session.commit()

        if debug:
            all_students = User.query.filter_by(user_type="student").all()[:12]
            for student in all_students:
                stud_to_proj = StudentToProject(project.project_id, student.id,
                                                "")
                stud_to_aass = StudentToGroup(group_id=auto_assign_group.id,
                                              user_id=student.id)

                try:
                    db_session.add(stud_to_proj)
                    db_session.add(stud_to_aass)
                    db_session.commit()
                except:
                    continue
    except:
        return url_for("projects",
                       error="Something went wrong, try again a little later.")
    else:
        return url_for("project",
                       project_id=project.project_id,
                       success="That project was successfully created.")