コード例 #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)
コード例 #2
0
ファイル: test.py プロジェクト: wavesoft/citizengrid
    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)
コード例 #3
0
ファイル: test.py プロジェクト: wavesoft/citizengrid
    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)
コード例 #4
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)