示例#1
0
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")
示例#2
0
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")