Beispiel #1
0
def delete_menu(restaurant_id: int, menu_id: int):
    session = DBSession()
    restaurant = session.query(Restaurant).filter_by(
        id=restaurant_id).one_or_none()
    item = (session.query(MenuItem).filter_by(
        id=menu_id, restaurant_id=restaurant_id).one_or_none())
    if restaurant is None:
        return (
            jsonify({"details": f"Restaurant {restaurant_id} does not exist"}),
            404,
            {},
        )
    if item is None:
        return (
            jsonify(
                {
                    "details":
                    f"Menu item {menu_id} does not exist in restaurant {restaurant.name}",
                }, ),
            404,
            {},
        )
    session.delete(item)
    session.commit()
    return (
        None,
        204,
        {},
    )
Beispiel #2
0
 def DeleteProject(self, request, context):
     client = create_client()
     session = DBSession()
     for user in session.query(ProjectUser).filter_by(
             project_id=request.projectId):
         delete_db_user(user, client)
         session.delete(user)
     session.commit()
     return DeleteProjectResponse()
Beispiel #3
0
 def DeleteUser(self, request: DeleteUserRequest,
                context) -> DeleteUserResponse:
     client = create_client()
     session = DBSession()
     for user in session.query(ProjectUser).filter_by(
             user_id=request.userId):
         delete_db_user(user, client)
         session.delete(user)
     session.commit()
     return DeleteUserResponse()
Beispiel #4
0
def delete_plot(id):
    if id == None:
        return 'Invalid ID'
    plot = DBSession.query(Restraurant)\
        .filter(Restraurant.id == id)\
        .first()
    if plot == None:
        return 'Invalid ID'
    if plot.created_by != session['user_id']:
        return 'Invalid ID'
    DBSession.delete(plot)
    DBSession.commit()
    return 'ok'
Beispiel #5
0
    def RemoveUserFromProject(self, request: RemoveUserFromProjectRequest,
                              context) -> RemoveUserFromProjectResponse:
        client = create_client()
        session = DBSession()
        user = get_user(session, request.userId, request.projectId)
        # delete instances and volumes from server
        delete_db_user(user, client)

        # delete user from db
        # db instances and volumes will be cascade deleted.
        session.delete(user)
        session.commit()
        return RemoveUserFromProjectResponse()
Beispiel #6
0
def delete_menu_item(restaurant_id: int, menu_id: int):
    session = DBSession()

    item_to_delete = session.query(MenuItem).filter_by(id=menu_id).one_or_none()

    if request.method == "POST":
        session.delete(item_to_delete)
        session.commit()
        flash(f"Menu item {item_to_delete.name} successfully deleted")
        return redirect(url_for("show_menu", restaurant_id=restaurant_id))
    else:
        return render_template(
            "7_delete_menu_item.html",
            item=item_to_delete,
        )
Beispiel #7
0
 def cancel_result(message_id, user_id):
     """
     This method is responsible to cancel sending particular sms if it is not yet delivered.
     """
     transaction.commit()
     message_id = int(message_id.decode(encoding='ascii'))
     smses = DBSession.query(Sms).filter_by(sms_type='outgoing', id=message_id, user_id=user_id).first()
     if(smses is None):
         return False
     elif(smses.status == 'delivered'):
         return command_status.ESME_RCANCELFAIL
     else:
         DBSession.delete(smses)
         transaction.commit()
         return True
Beispiel #8
0
def delete_restaurant(restaurant_id: int):
    session = DBSession()

    restaurant_to_delete = (
        session.query(Restaurant).filter_by(id=restaurant_id).one_or_none()
    )

    if request.method == "POST":
        session.delete(restaurant_to_delete)
        session.commit()
        flash(f"Restaurant {restaurant_to_delete.name} successfully deleted")
        return redirect(url_for("show_restaurants"))
    else:
        return render_template(
            "3_delete_restaurants.html",
            restaurant_id=restaurant_id,
            restaurant=restaurant_to_delete,
        )
Beispiel #9
0
    def DeleteInstance(self, request, context):
        client = create_client()
        # Get the server
        server = client.connection.get_server_by_id(id=request.instanceId)

        # Get the volume
        # volume = server.volumes[0]

        # Get the flavor
        flavor = client.connection.get_flavor_by_id(server.flavor["id"])

        resp = DeleteInstanceResponse()
        resp.flavor.name = flavor.name
        resp.flavor.cpu = flavor.vcpus
        resp.flavor.memory = flavor.ram
        resp.flavor.rootDisk = flavor.disk

        # Delete the server
        client.connection.delete_server(name_or_id=request.instanceId,
                                        wait=True,
                                        delete_ips=True)

        # Get the server from db
        session = DBSession()
        instance = session.query(
            models.Instance).filter_by(id=request.instanceId).one()

        # Delete the volume.
        volume = instance.volumes[0]
        resp.volume = volume.size
        client.connection.delete_volume(name_or_id=volume.id, force=True)

        # Delete the instance from db
        session.delete(instance)
        session.commit()

        return resp