|
|
|
@@ -27,8 +27,7 @@ class UsersCRUD(RouteProvider): |
|
|
|
|
|
|
|
user = self.tables.Users() |
|
|
|
[setattr(user, key, data[key]) for key in required_keys] |
|
|
|
profile_picture_path = self.save_file(files, "profile_picture", "/users/") |
|
|
|
user.profile_picture_path = profile_picture_path |
|
|
|
user.profile_picture_path = self.save_file(files, "profile_picture", "/users/") |
|
|
|
user.sign_up_date = datetime.utcnow() |
|
|
|
self.db.session.add(user) |
|
|
|
self.db.session.commit() |
|
|
|
@@ -86,20 +85,12 @@ class UsersCRUD(RouteProvider): |
|
|
|
return self._abort(400, "Missing params info: 'id'") |
|
|
|
|
|
|
|
user = self.tables.Users.query.filter_by(id = params["id"]).first() |
|
|
|
|
|
|
|
if user is None: |
|
|
|
return self._abort(404, f'User with ID \'{params["id"]}\' is not found') |
|
|
|
|
|
|
|
user.archived = 1 if user.archived == 0 else 0 |
|
|
|
|
|
|
|
if user.archived == 1: |
|
|
|
user.archived = 0 |
|
|
|
else: |
|
|
|
user.archived = 1 |
|
|
|
|
|
|
|
user = self.tables.Users.query.filter_by(**params).first() |
|
|
|
|
|
|
|
return jsonify({ "user" : self.schemas.User.dump(user) }) |
|
|
|
|
|
|
|
|
|
|
|
users_crud = UsersCRUD() |