コード例 #1
0
ファイル: category_fixture.py プロジェクト: nitayv9/calendar
def category(session: Session, user: User) -> Category:
    category = Category.create(session,
                               name="Guitar Lesson",
                               color="121212",
                               user_id=user.id)
    yield category
    session.delete(category)
    session.commit()
コード例 #2
0
ファイル: categories.py プロジェクト: Lisafiluz/calendar
async def set_category(request: Request,
                       name: str = Form(None),
                       color: str = Form(None),
                       db_sess: Session = Depends(get_db)):

    message = ""
    user_id = 1  # until issue#29 will get current user_id from session
    color = color.replace('#', '')
    if not validate_color_format(color):
        raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST,
                            detail=f"Color {color} if not from "
                            f"expected format.")
    try:
        Category.create(db_sess, name=name, color=color, user_id=user_id)
    except IntegrityError:
        db_sess.rollback()
        message = "Category already exists"
        return templates.TemplateResponse(
            "categories.html", dictionary_req(request, message, name, color))
    message = f"Congratulation! You have created a new category: {name}"
    return templates.TemplateResponse(
        "categories.html", dictionary_req(request, message, name, color))
コード例 #3
0
async def set_category(category: CategoryModel,
                       db_sess: Session = Depends(get_db)) -> Dict[str, Any]:
    try:
        cat = Category.create(db_sess,
                              name=category.name,
                              color=category.color,
                              user_id=category.user_id)
    except IntegrityError:
        db_sess.rollback()
        raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST,
                            detail=f"category is already exists for "
                                   f"user {category.user_id}.")
    else:
        return {"category": cat.to_dict()}
コード例 #4
0
def category_create(comp_id):
    """Create categories"""
    check_permissions()
    form = CategoryForm()
    if form.validate_on_submit():
        category = Category(name=form.name.data,
                            body=form.body.data,
                            comp_id=comp_id)
        db.session.add(category)
        db.session.commit()
        flash('Category created successfully')
        return redirect(
            url_for('competition.submissions_overview',
                    comp_id=comp_id,
                    cat_id=category.id))
    return render_template('competition/categoryCreate.html',
                           title='Create Category',
                           form=form)