diff options
| author | jc0b <j@jc0b.computer> | 2020-07-07 16:53:37 +0200 |
|---|---|---|
| committer | Fabian Mastenbroek <mail.fabianm@gmail.com> | 2020-08-24 19:47:27 +0200 |
| commit | 9ff1e3c6bae253372a468dbdc9b8369ab8dd2c6f (patch) | |
| tree | 11cafe20ed2769937c982af644aaa71c1db3d161 /web-server/opendc/api/v2/prefabs/endpoint.py | |
| parent | 86e1ec7585bcbc44b5f7f32b87b73b2e2bda0cba (diff) | |
added some more prefabs-related content
Diffstat (limited to 'web-server/opendc/api/v2/prefabs/endpoint.py')
| -rw-r--r-- | web-server/opendc/api/v2/prefabs/endpoint.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/web-server/opendc/api/v2/prefabs/endpoint.py b/web-server/opendc/api/v2/prefabs/endpoint.py new file mode 100644 index 00000000..d7e23450 --- /dev/null +++ b/web-server/opendc/api/v2/prefabs/endpoint.py @@ -0,0 +1,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) |
