Esempio n. 1
0
def dummy_groups():
    deepak = User.objects.get(pk=3)
    susan = User.objects.get(pk=24)
    james = User.objects.get(pk=25)
    donna = User.objects.get(pk=29)

    g = Group(id=1, name="friends", membership=3, creator_id=3)
    g.save()

    g1 = Group(creator=deepak, name="modi bhakts", membership=1)
    g1.save()
    g1.add_member(deepak)
    g1.add_member(susan)
    g1.add_member(james)
    g1.add_member(donna)

    g2 = Group(creator=deepak, name="times now", membership=2)
    g2.save()
    # g2.add_member(deepak)
    g2.add_member(susan)
    g2.add_channel_admin(deepak, deepak)
    g2.add_channel_admin(donna, deepak)

    g3 = Group(creator=deepak, name="core team", membership=3)
    g3.save()
    g3.add_member(deepak, deepak)
    g3.add_member(susan, deepak)
    g3.approve_member(susan)
    g3.add_member(donna, deepak)
Esempio n. 2
0
def api_group_create(request):
    api_result = {"api": "group_create", "status": "success"}

    try:
        token = request.POST["token"]
        user = get_user_from_token(token)
        name = request.POST["name"]
        group_type = int(request.POST["group_type"])

        if group_type == 1 or group_type == 2:
            try:
                existing_group = Group.objects.filter(name=name)
                if len(existing_group) >= 1:
                    api_result["status"] = "failure"
                    api_result["error"] = "Group already exists"
                else:
                    g = Group(creator=user, name=name, membership=group_type)
                    g.save()
                    if group_type == 2:
                        g.add_channel_admin(user, user)
                    elif group_type == 1:
                        g.add_member(user)
                    api_result["id"] = g.id
            except Exception as e:
                api_result["status"] = "failure"
                api_result["error"] = e.message

        elif group_type == 3:
            try:
                existing_group = Group.objects.filter(creator=user, name=name, membership=3)
                if len(existing_group) >= 1:
                    api_result["status"] = "failure"
                    api_result["error"] = "Group already exists"
                else:
                    g = Group(creator=user, name=name, membership=3)
                    g.save()
                    g.add_member(user, user)
                    g.approve_member(user)
                    api_result["id"] = g.id
            except Exception as e:
                api_result["status"] = "failure"
                api_result["error"] = e.message

    except Exception as e:
        api_result["status"] = "failure"
        api_result["error"] = e.message
        pass

    return JsonResponse(api_result)