Skip to content
Snippets Groups Projects
Commit b5905417 authored by Renzo Frigato's avatar Renzo Frigato
Browse files

fix bugs on handlers

parent 6e4d3e8d
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,7 @@ import datetime
from .. import config
from ..auth import containerauth, always_ok
from ..dao import containerstorage
from ..dao import APIStorageException
from containerhandler import ContainerHandler
......
......@@ -258,9 +258,10 @@ class ContainerHandler(base.RequestHandler):
if target_parent_container:
if cont_name == 'sessions':
payload['group'] = target_parent_container['group']
payload['permissions'] = target_parent_container.get('roles')
if payload['permissions'] is None:
payload['permissions'] = target_parent_container['permissions']
if cont_name == 'projects':
payload['permissions'] = target_parent_container.get('roles', [])
else:
payload['permissions'] = target_parent_container.get('permissions', [])
payload['modified'] = datetime.datetime.utcnow()
if payload.get('timestamp'):
......
......@@ -73,6 +73,7 @@ class GroupHandler(base.RequestHandler):
payload_validator = validators.payload_from_schema_file(self, 'group.json')
payload_validator(payload, 'POST')
payload['created'] = payload['modified'] = datetime.datetime.utcnow()
payload['roles'] = [{'_id': self.uid, 'access': 'admin', 'site': self.user_site}]
result = mongo_validator(permchecker(self.storage.exec_op))('POST', payload=payload)
if result.acknowledged:
return {'_id': result.inserted_id}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment