class VerificationSchema(ma.SQLAlchemyAutoSchema): class Meta: model = Verification include_fk = True status = EnumField(Status) value = EnumField(Value) pub_date = ma.DateTime(format='%d/%m\n%H:%M') results = ma.List(ma.HyperlinkRelated("api.results_result_by_id")) model = ma.HyperlinkRelated("api.models_model_by_id")
class ModelSchema(ma.SQLAlchemyAutoSchema): class Meta: model = Model include_relationships = True load_instance = True verification = ma.HyperlinkRelated(VERIFICATION_BY_ID)
class ResultSchema(ma.SQLAlchemyAutoSchema): class Meta: model = Result include_relationships = True communication = EnumField(Communication) verification = ma.HyperlinkRelated(VERIFICATION_BY_ID)
class IndustrySchema(ma.SQLAlchemySchema): class Meta: model = Industry id = ma.auto_field() name = ma.auto_field() detail = True if detail: sector = ma.auto_field() else: sector = ma.HyperlinkRelated("sectorresource", "sector_id")
class CounterExampleSchema(ma.SQLAlchemyAutoSchema): class Meta: model = CounterExample include_realtionships = True result = ma.HyperlinkRelated("api.results_result_by_id")
class AuthorSchema(ma.ModelSchema): class Meta: model = Author books = ma.List(ma.HyperlinkRelated('book', url_key='id'))
class BookSchema(ma.ModelSchema): class Meta: model = Book exclude = ['user_ratings'] authors = ma.List(ma.HyperlinkRelated('author', url_key='author_id'))
class PostSchema(ma.SQLAlchemySchema): class Meta: model = Post fields = ('id', 'title', 'content', 'author') author = ma.HyperlinkRelated('users_show')
class BookSchema(ma.ModelSchema): class Meta: model = Book unknown = EXCLUDE author = ma.HyperlinkRelated("authors_api", "author_id")
class AuthorSchema(ma.ModelSchema): class Meta: model = Author unknown = EXCLUDE books = ma.List(ma.HyperlinkRelated("books_api", "book_id"))
class UserSchema(ma.SQLAlchemySchema): class Meta: model = User fields = ('id', 'username', 'email', 'posts') posts = ma.List(ma.HyperlinkRelated("posts_show"))