def new_space(request): """ Display form for space **Context** space form **Template:** :template:`form_new_space.html` """ if request.method == 'POST': spaceUid = Space.objects.get(uid=request.POST.get('space')) space = Space(uid=uuid1(), name=request.POST.get('name'), description=request.POST.get('description'), type=request.POST.get('type'), status=1, parent=spaceUid) space.save() spaceUser = SpaceUser(uid=uuid1(), rights=owner_default_rights(), space=space, user=request.user) spaceUser.save() new_space_users_id = request.POST.get('new_space_users_id') if new_space_users_id: for user_id in new_space_users_id: spaceUser = SpaceUser(uid=uuid1(), rights=user_default_rights(), space=space, user=User.objects.get(id=user_id)) spaceUser.save() context = {'result': 'Success', 'space': str(space.uid)} else: context = None return HttpResponse(json.dumps(context), content_type="application/json")
def add_collaborators(request): """ Display form for adding collaborators **Context** add collaborators form **Template:** :template:`form_collaborators.html` """ if request.method == 'POST': space = Space.objects.get(uid=request.POST.get('space')) for user_id in request.POST.getlist('new_collaborators_id[]'): spaceUser = SpaceUser(uid=uuid1(), rights=user_default_rights(), space=space, user=User.objects.get(id=user_id)) spaceUser.save() context = {'result': 'Success'} else: context = None return HttpResponse(json.dumps(context), content_type="application/json")