Beispiel #1
0
def assign_category(club_id):
    club = Club.query.filter_by(id=club_id).first()
    if not club:
        return json.dumps({'success': False, 'error': 'Club not found'}), 404
    post_body = json.loads(request.data)
    category = Category.query.filter_by(name=post_body.get('name')).first()
    if not category:
        category = Category(name=post_body.get('name', ''))
    club.categories.append(category)
    db.session.add(category)
    db.session.commit()
    return json.dumps({'success': True, 'data': category.serialize()}), 200
Beispiel #2
0
def create_category(budget_id):
    budget = Budget.query.filter_by(id=budget_id).first()
    if budget is not None:
        category_body = json.loads(request.data)
        category_name = category_body.get('name')
        category = Category.query.filter_by(budget_id=budget.id, name=category_name).first()
        if category is None:
            category = Category(
                name = category_name,
                total = 0,
                budget_id = budget.id
            )
            budget.categories.append(category)
            db.session.add(category)
            db.session.commit()
            return json.dumps({'success': True, 'data': category.serialize()}), 201
        return json.dumps({'success': False, 'error': 'Category already exists!'}), 201
    return json.dumps({'success': False, 'error': 'Budget not found!'}), 404
Beispiel #3
0
def assign_category(user_id, trip_id, event_id):
    user = User.query.filter_by(id=user_id).first()
    if not user:
        return json.dumps({'success': False, 'error': 'User not found!'}), 404
    trip = Trip.query.filter_by(id=trip_id).first()
    if not trip:
        return json.dumps({'success': False, 'error': 'Trip not found!'}), 404
    if ((trip in user.trips) == False):
        return json.dumps({'success': False, 'error': 'Trip not found!'}), 404
    event = Event.query.filter_by(id=event_id).first()
    if not event:
        return json.dumps({'success': False, 'error': 'Event not found!'}), 404
    if ((event in trip.events) == False):
        return json.dumps({'success': False, 'error': 'Event not found!'}), 404
    post_body = json.loads(request.data)
    category = Category.query.filter_by(name=post_body.get('name', '')).first()
    if not category:
        category = Category(name=post_body.get('name', ''))
    event.categories.append(category)
    db.session.add(category)
    db.session.commit()
    return json.dumps({'success': True, 'data': category.serialize()}), 200
Beispiel #4
0
def create_category(body):
    category = Category(description=body.get("description"))
    db.session.add(category)
    db.session.commit()
    return category.serialize()
Beispiel #5
0
def create_category(name):
    new_category = Category(name=name)
    db.session.add(new_category)
    db.session.commit()
    return new_category.serialize()