class UserLoginSchema(ma.Schema): email = ma.Email(required=True) password = ma.String(required=True, validate=validate.Length(min=8, max=24)) class Meta: # Fields to expose fields = ('email', 'password') load_only = ('password', ) # write-only fields
class UserSchema(ma.ModelSchema): email = ma.Email(required=True, validate=validate_email) password = ma.String(max_length=8, validate=validate.Length(min=6, max=10), required=True) profile = ma.Nested(ProfileSchema) class Meta: model = User fields = ('id', 'username', 'email', 'password', 'modified_on', 'profile') load_only = ('password', ) dump_only = ('id', 'modified_on')
class CompanyLoadSchema(ma.ModelSchema): name = ma.String() telephone = ma.String() default_off_days = ma.Int() address = ma.Nested(AddressSchema) employee_quota = ma.Nested(RemainingEmployeeSchema)
class UserSchema(ma.ModelSchema): password = ma.String(load_only=True, required=True) class Meta: model = User sqla_session = db.session
class RemainingEmployeeSchema(ma.ModelSchema): no_of_remaining_employee = ma.String()
class SignupSchema(ma.Schema): username = ma.String(required=True) email = ma.Email(required=True) password = ma.String(required=True)