Skip to content
Snippets Groups Projects
misc.py 1017 B
Newer Older
  • Learn to ignore specific revisions
  • from app.core.dto import MiscDTO
    from app.core.models import City, MediaType, QuestionType, Role
    from flask_jwt_extended import jwt_required
    from flask_restx import Resource
    
    api = MiscDTO.api
    
    question_type_model = MiscDTO.question_type_model
    media_type_model = MiscDTO.media_type_model
    role_model = MiscDTO.role_model
    city_model = MiscDTO.city_model
    
    
    @api.route("/media_types")
    class MediaTypeList(Resource):
        @jwt_required
        @api.marshal_with(media_type_model)
        def get(self):
            return MediaType.query.all()
    
    
    @api.route("/question_types")
    class QuestionTypeList(Resource):
        @jwt_required
        @api.marshal_with(question_type_model)
        def get(self):
            return QuestionType.query.all()
    
    
    @api.route("/roles")
    class RoleList(Resource):
        @jwt_required
        @api.marshal_with(role_model)
        def get(self):
            return Role.query.all()
    
    
    @api.route("/cities")
    class CityList(Resource):
        @jwt_required
        @api.marshal_with(city_model)
        def get(self):
            return City.query.all()