Skip to content
This repository was archived by the owner on Jun 13, 2020. It is now read-only.

Commit 2884df4

Browse files
committed
Update marshmallow_sqlalchemy import
1 parent 5de216a commit 2884df4

File tree

3 files changed

+51
-43
lines changed

3 files changed

+51
-43
lines changed

Pipfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ flask-cors = "*"
1414
mysql-connector-python = "*"
1515
bcrypt = "*"
1616
flask-mail = "*"
17-
flask-marshmallow = "*"
18-
marshmallow-sqlalchemy = "*"
1917
boto3 = "*"
2018
flask-restx = "*"
2119
pillow = "*"
@@ -24,6 +22,8 @@ flask-migrate = "*"
2422
gunicorn = "*"
2523
requests = "*"
2624
python-slugify = "*"
25+
flask-marshmallow = "*"
26+
marshmallow-sqlalchemy = "*"
2727

2828
[requires]
2929
python_version = "3.8"

Pipfile.lock

Lines changed: 28 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

api/v1/schemas.py

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
from models import *
2-
from extensions import ma, db
2+
from extensions import db
33
from marshmallow import fields, validate
4+
from marshmallow_sqlalchemy import ModelSchema
45

56
# DateTypeSchema
6-
class DateTypeSchema(ma.ModelSchema):
7+
class DateTypeSchema(ModelSchema):
78
class Meta:
89
model = DateType
910
sqla_session = db.session
@@ -13,7 +14,7 @@ class Meta:
1314
date_types_schema = DateTypeSchema(many=True)
1415

1516
# DeveloperSchema
16-
class DeveloperSchema(ma.ModelSchema):
17+
class DeveloperSchema(ModelSchema):
1718
class Meta:
1819
model = Developer
1920
sqla_session = db.session
@@ -23,7 +24,7 @@ class Meta:
2324
developers_schema = DeveloperSchema(many=True)
2425

2526
# GenreSchema
26-
class GenreSchema(ma.ModelSchema):
27+
class GenreSchema(ModelSchema):
2728
class Meta:
2829
model = Genre
2930
sqla_session = db.session
@@ -33,7 +34,7 @@ class Meta:
3334
genres_schema = GenreSchema(many=True)
3435

3536
# PlatformSchema
36-
class PlatformSchema(ma.ModelSchema):
37+
class PlatformSchema(ModelSchema):
3738
class Meta:
3839
model = Platform
3940
sqla_session = db.session
@@ -43,7 +44,7 @@ class Meta:
4344
platforms_schema = PlatformSchema(many=True)
4445

4546
# PublisherSchema
46-
class PublisherSchema(ma.ModelSchema):
47+
class PublisherSchema(ModelSchema):
4748
class Meta:
4849
model = Publisher
4950
sqla_session = db.session
@@ -53,7 +54,7 @@ class Meta:
5354
publishers_schema = PublisherSchema(many=True)
5455

5556
# RegionSchema
56-
class RegionSchema(ma.ModelSchema):
57+
class RegionSchema(ModelSchema):
5758
class Meta:
5859
model = Region
5960
sqla_session = db.session
@@ -63,7 +64,7 @@ class Meta:
6364
regions_schema = RegionSchema(many=True)
6465

6566
# RoleSchema
66-
class RoleSchema(ma.ModelSchema):
67+
class RoleSchema(ModelSchema):
6768
class Meta:
6869
model = Role
6970
sqla_session = db.session
@@ -73,7 +74,7 @@ class Meta:
7374
roles_schema = RoleSchema(many=True)
7475

7576
# PlayStatusSchema
76-
class PlayStatusSchema(ma.ModelSchema):
77+
class PlayStatusSchema(ModelSchema):
7778
class Meta:
7879
model = PlayStatus
7980
sqla_session = db.session
@@ -83,7 +84,7 @@ class Meta:
8384
play_statuses_schema = PlayStatusSchema(many=True)
8485

8586
# UserSchema
86-
class UserSchema(ma.ModelSchema):
87+
class UserSchema(ModelSchema):
8788
email = fields.Email(required=True, load_only=True)
8889
username = fields.String(required=True, validate=[validate.Length(min=4, max=250)])
8990
password = fields.String(required=True, validate=[validate.Length(min=8, max=250)], load_only=True)
@@ -100,7 +101,7 @@ class Meta:
100101
nested_user_schema = UserSchema(only=("id", "username", "avatar", "rolenames"))
101102

102103
# LikeableSchema
103-
class LikeableSchema(ma.ModelSchema):
104+
class LikeableSchema(ModelSchema):
104105
user = fields.Nested(nested_user_schema)
105106

106107
class Meta:
@@ -111,7 +112,7 @@ class Meta:
111112
likeables_schema = LikeableSchema(many=True)
112113

113114
# ReleaseSchema
114-
class ReleaseSchema(ma.ModelSchema):
115+
class ReleaseSchema(ModelSchema):
115116
platform = fields.Nested(platform_schema)
116117
publisher = fields.Nested(publisher_schema)
117118
codeveloper = fields.Nested(developer_schema, allow_none=True)
@@ -127,7 +128,7 @@ class Meta:
127128
releases_schema = ReleaseSchema(many=True, session=db.session)
128129

129130
# GameSchema
130-
class GameSchema(ma.ModelSchema):
131+
class GameSchema(ModelSchema):
131132
developer = fields.Nested(developer_schema)
132133
genres = fields.Nested(genres_schema)
133134
releases = fields.Nested(releases_schema)
@@ -143,7 +144,7 @@ class Meta:
143144
nested_game_schema = GameSchema(only=("id", "title", "slug", "synopsis", "icon", "banner", "developer"))
144145

145146
# LibraryEntrySchema
146-
class LibraryEntrySchema(ma.ModelSchema):
147+
class LibraryEntrySchema(ModelSchema):
147148
game = fields.Nested(nested_game_schema)
148149
release = fields.Nested(release_schema)
149150
user = fields.Nested(user_schema)
@@ -162,7 +163,7 @@ class Meta:
162163
library_entry_patch_schema = LibraryEntrySchema(only=("id", "digital", "play_status", "score", "own", "notes", "hours"))
163164

164165
# ReviewSchema
165-
class ReviewSchema(ma.ModelSchema):
166+
class ReviewSchema(ModelSchema):
166167
summary = fields.String(required=True, validate=[validate.Length(min=60, max=255)])
167168
content = fields.String(required=True, validate=[validate.Length(min=500)])
168169
score = fields.Int(required=True, validate=validate.Range(min=1, max=100))
@@ -183,7 +184,7 @@ class Meta:
183184
review_patch_schema = ReviewSchema(only=("id", "summary", "content"))
184185

185186
# RecommendationSchema
186-
class RecommendationSchema(ma.ModelSchema):
187+
class RecommendationSchema(ModelSchema):
187188
content = fields.String(required=True, validate=[validate.Length(min=200)])
188189
user = fields.Nested(user_schema)
189190
game = fields.Nested(nested_game_schema)
@@ -201,7 +202,7 @@ class Meta:
201202
recommendation_patch_schema = RecommendationSchema(only=("id", "content"))
202203

203204
# FavouriteSchema
204-
class FavouriteSchema(ma.ModelSchema):
205+
class FavouriteSchema(ModelSchema):
205206
user = fields.Nested(user_schema)
206207
game = fields.Nested(nested_game_schema)
207208
release = fields.Nested(release_schema)
@@ -216,7 +217,7 @@ class Meta:
216217
favourite_patch_schema = FavouriteSchema(only=("release",))
217218

218219
# TagSchema
219-
class TagSchema(ma.ModelSchema):
220+
class TagSchema(ModelSchema):
220221
parent = fields.Nested(lambda: TagSchema(exclude=("parent",)), allow_none=True)
221222

222223
class Meta:
@@ -230,7 +231,7 @@ class Meta:
230231

231232

232233
# PostSchema
233-
class PostSchema(ma.ModelSchema):
234+
class PostSchema(ModelSchema):
234235
user = fields.Nested(nested_user_schema)
235236
discussion_id = fields.Integer()
236237
parent_post_id = fields.Integer()
@@ -245,7 +246,7 @@ class Meta:
245246
post_patch_schema = PostSchema(only=("body",))
246247

247248
# DiscussionSchema
248-
class DiscussionSchema(ma.ModelSchema):
249+
class DiscussionSchema(ModelSchema):
249250
user = fields.Nested(nested_user_schema)
250251
games = fields.Nested(GameSchema(only=("id", "title"), many=True), allow_none=True)
251252
tags = fields.Nested(tags_schema)

0 commit comments

Comments
 (0)