def attachapp(request, *args, **kwargs): groupid = kwargs['groupid'] tagname = request.DATA['tagname'] tagdesc = request.DATA['tagdesc'] tagid = request.DATA['tagid'] appid = request.DATA['appid'] application = ApplicationBasicInfo.objects.get(id=appid) mg = MyGroup.objects.get(id=groupid) try: gat = GroupApplicationTag(tagname=tagname, description=tagdesc, tagid=tagid, application=application, group=mg) gat.save() except IntegrityError as e: return HttpResponse(json.dumps( {'errormessage': 'Cannot Attach the application to the group'}), content_type="application/json", status=HTTP_400_BAD_REQUEST) else: return HttpResponse(json.dumps( {'message': 'Successfully attached the application!!'}), content_type="application/json", status=HTTP_201_CREATED)
def test_detach_app_from_group(self): """ Test to detach application from the group """ APIClient(enforce_csrf_checks=True) app = ApplicationBasicInfo(owner=self.user,name="demo",description="name",public=True,client_downloads=0) app.save() mg = MyGroup(name="demo",description="demo description",owner="foo", group_role ='Owner') mg.save() gat = GroupApplicationTag(group=mg,tagname='tagname',description='tagdesc',tagid='tagid',application=app) gat.save() url = reverse('detachapp',kwargs={'appid':1}) response = self.client.post(url,format='json') self.assertEqual(response.status_code, status.HTTP_200_OK)