You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
from server.families import Families
|
|
|
|
|
from server.helpers import json_loads_from_request
|
|
|
|
|
|
|
|
|
|
__families__ = Families()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if GET:
|
|
|
|
|
response.body = __families__.getall()
|
|
|
|
|
elif POST:
|
|
|
|
|
family = json_loads_from_request(request)['family']
|
|
|
|
|
family_id = __families__.add(family)
|
|
|
|
|
response.headers['Location'] = '/families/{}.json'.format(family_id)
|
|
|
|
|
family['id'] = family_id
|
|
|
|
|
response.body = family
|
|
|
|
|
response.code = 201
|
|
|
|
|
|
|
|
|
|
# vim:filetype=python
|