Example #1
0
def bucketlists_id_items(id):
    ret_value = request.json

    n_item_name = '' if not ret_value else ret_value.get('name', None)
    if not n_item_name:
        return return_response(dict(Error='Create Failed: %s'
                                    '' % ACCEPTED_INPUT_FORMAT), 400)

    available_bucketlist = BucketList.query.filter_by(id=id,
                                                      created_by=g.user_id
                                                      ).first()
    time_now = datetime.now()
    if not available_bucketlist:
        return return_response(dict(Error='Create Failed: Bucketlist Id'
                                    ' %s was not found' % id), 400)

    available_bucketlist.date_modified = time_now
    available_bucketlist.save()

    query_items = Item.query.all()
    item_names = [item.name for item in query_items]

    # Helps not save a name already saved
    if n_item_name not in item_names:
        item = Item(name=n_item_name)
        item.date_created = time_now
        item.date_modified = time_now
        item.bucketlist_id = available_bucketlist.id
        query_new = item.save()

    if query_new:
        return return_response(query_new.get(), 201)
    return return_response(dict(Message="Resource already exists"), 201)