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)
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)