Skip to content

Commit 25684cb

Browse files
authored
Merge pull request #102 from tecladocode/jose/cou-168-rest-video-delete-errors-due-to-not-null
2 parents b53eee9 + 70bf823 commit 25684cb

File tree

34 files changed

+26
-47
lines changed

34 files changed

+26
-47
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
flask
2-
flask-smorest
32
flask-sqlalchemy
3+
flask-smorest
44
python-dotenv
55
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow

docs/docs/06_sql_storage_sqlalchemy/10_delete_related_models_sqlalchemy/end/models/store.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,6 @@ class StoreModel(db.Model):
77
id = db.Column(db.Integer, primary_key=True)
88
name = db.Column(db.String(80), unique=True, nullable=False)
99

10-
items = db.relationship("ItemModel", back_populates="store", lazy="dynamic")
10+
items = db.relationship(
11+
"ItemModel", back_populates="store", lazy="dynamic", cascade="all, delete"
12+
)
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
flask
2-
flask-smorest
32
flask-sqlalchemy
3+
flask-smorest
44
python-dotenv
55
marshmallow
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
from models.user import UserModel
21
from models.item import ItemModel
3-
from models.tag import TagModel
42
from models.store import StoreModel
5-
from models.item_tags import ItemsTags
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
flask
2+
flask-sqlalchemy
23
flask-smorest
34
python-dotenv
45
marshmallow

docs/docs/06_sql_storage_sqlalchemy/10_delete_related_models_sqlalchemy/start/resources/item.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ def get(self, item_id):
1818

1919
def delete(self, item_id):
2020
item = ItemModel.query.get_or_404(item_id)
21-
raise NotImplementedError("Deleting an item is not implemented.")
21+
db.session.delete(item)
22+
db.session.commit()
23+
return {"message": "Item deleted."}
2224

2325
@blp.arguments(ItemUpdateSchema)
2426
@blp.response(200, ItemSchema)

docs/docs/06_sql_storage_sqlalchemy/10_delete_related_models_sqlalchemy/start/resources/store.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ def get(self, store_id):
1919

2020
def delete(self, store_id):
2121
store = StoreModel.query.get_or_404(store_id)
22-
raise NotImplementedError("Deleting a store is not implemented.")
22+
db.session.delete(store)
23+
db.session.commit()
24+
return {"message": "Store deleted"}, 200
2325

2426

2527
@blp.route("/store")

0 commit comments

Comments
 (0)