Exemple #1
0
	def create(respJson):
		try:
			valid = DogSchema().load(respJson)
		except ValidationError as e:
			return BadRequest(e.messages)
		else:
			# Make sure the owner is actually real...
			o = Owner.query.get(valid['owner'])
			if o:
				d = Dog(name=valid['name'], owner=valid['id'], breed=valid['breed'])
				db.session.add(d)
				db.session.commit()
				return OkRequest(DogSchema().dump(d))
			return BadRequest("Owner not found")
Exemple #2
0
 def create(respJson):
     try:
         valid = OwnerSchema().load(respJson)
     except ValidationError as e:
         return BadRequest(e.messages)
     else:
         h = str(hashlib.md5(valid['password'].encode()))
         o = Owner(firstname=valid['firstname'],
                   lastname=valid['lastname'],
                   username=valid['username'],
                   email=valid['email'],
                   password_hash=h,
                   city=valid['city'],
                   state=valid['state'],
                   zip_code=valid['zip_code'],
                   )
         db.session.add(o)
         db.session.commit()
         return OkRequest(OwnerSchema().dump(o))
Exemple #3
0
 def delete(id):
     o = Owner.query.get(id)
     db.session.delete(o)
     db.session.commit()
     return OkRequest("Deleted")
Exemple #4
0
 def getOwner(id):
     return OkRequest(OwnerSchema().dump(Owner.query.get(id)))
Exemple #5
0
 def getList():
     return OkRequest(OwnerSchema(many=True).dump(Owner.query.all()))
Exemple #6
0
	def delete(id):
		d = Dog.query.get(id)
		db.session.delete(d)
		db.session.commit()
		return OkRequest("Deleted")
Exemple #7
0
	def getDog(id):
		return OkRequest(DogSchema().dump(Dog.query.get(id)))
Exemple #8
0
	def getList():
		return OkRequest(DogSchema(many=True).dump(Dog.query.all()))
Exemple #9
0
 def getAll():
     return OkRequest(MetricSchema(many=True).dump(Metrics.query.all()))