Beispiel #1
0
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)
Beispiel #2
0
    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)