blob: d7e234509b93a1225eaba4ef96553ae5f78ded09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
from datetime import datetime
from opendc.models.prefab import Prefab
from opendc.models.user import User
from opendc.util.database import Database
from opendc.util.rest import Response
def POST(request):
"""Create a new prefab, and return that new prefab."""
request.check_required_parameters(body={'prefab': {'name': 'string'}})
prefab = Prefab(request.params_body['prefab'])
prefab.set_property('datetimeCreated', Database.datetime_to_string(datetime.now()))
prefab.set_property('datetimeLastEdited', Database.datetime_to_string(datetime.now()))
prefab.insert()
user = User.from_google_id(request.google_id)
user.obj['authorizations'].append({'prefabId': prefab.get_id(), 'authorizationLevel': 'OWN'})
user.update()
return Response(200, 'Successfully created prefab.', prefab.obj)
|