当前位置: 首页>>代码示例>>Python>>正文


Python Group.delete方法代码示例

本文整理汇总了Python中django.contrib.auth.models.Group.delete方法的典型用法代码示例。如果您正苦于以下问题:Python Group.delete方法的具体用法?Python Group.delete怎么用?Python Group.delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.contrib.auth.models.Group的用法示例。


在下文中一共展示了Group.delete方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: eliminar_rol_view

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import delete [as 别名]
def eliminar_rol_view(request, id_rol, template_name='Gestion_de_roles/eliminar_rol.html'):

    """
    La funcion Eliminar elimina un rol seleccionado
    :param id_rol: el id del rol que sera eliminado
    :return:
    """

    rol_seleccionado = Group.objects.get(pk=id_rol)
    nombre = rol_seleccionado.name
    if request.method == 'POST' and 'Aceptar' in request.POST:
        Group.delete(rol_seleccionado)
        Sistema().registrar("Eliminado rol "+rol_seleccionado.name,request.user.username,"Ninguno")
        return HttpResponseRedirect('/listar_roles/')
    else:
        return render(request, template_name ,{'nombre':nombre})
开发者ID:IS2fpuna2015,项目名称:sgpa,代码行数:18,代码来源:views.py

示例2: test_group_signal

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import delete [as 别名]
    def test_group_signal(self):
        """
        Test signals related to User:

        Verifies:
            * organization is created/deleted with Group
        """
        group = Group(name='tester')
        group.save()

        # org created
        org = group.organization
        self.assertTrue(group.organization, 'profile was not created')

        # org deleted
        group.delete()
        self.assertFalse(Organization.objects.filter(id=org.id).exists())
开发者ID:BillTheBest,项目名称:ganeti_webmgr-1,代码行数:19,代码来源:cluster_user.py

示例3: create

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import delete [as 别名]
    def create(self, request):
        reqdata = request.data
        user = request.user

        # Create a new group
        try:
            g = Group(name=reqdata['group_name'])
            g.save()
            g.user_set.add(user)
        except IntegrityError:
            msg = {'error when persisting Group':
                   'name uniqueness constraint not satisfied or unknown ' +
                   'internal error'}
            if g.pk:
                g.delete()
            return Response(msg, status=status.HTTP_500_INTERNAL_SERVER_ERROR)

        try:
            rug = RegistryUserGroup(
                group=g,
                description=reqdata['description'],
                owner=user)
            rug.save()
        except:
            msg = {'error when persisting RegistryUserGroup':
                   'name uniqueness constraint not satisfied or unknown ' +
                   'internal error'}
            if rug.pk:
                rug.delete()
            return Response(msg, status=status.HTTP_500_INTERNAL_SERVER_ERROR)

        serializer = RegistryUserGroupSerializer(
            rug,
            many=False,
            context={
                'request': request})
        return Response(serializer.data)
开发者ID:iaklampanos,项目名称:dj-vercereg,代码行数:39,代码来源:views.py

示例4: mediaItemsTest

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import delete [as 别名]
class mediaItemsTest(TestCase):
    
    def setUp(self):
        self.client = Client()
        self.user1 = User.objects.create_user('user1', '[email protected]', 'user1')
        self.user2 = User.objects.create_user('user2', '[email protected]', 'user2')
        self.user3 = User.objects.create_user('user3', '[email protected]', 'user3')    
        self.user4 = User.objects.create_user('user4', '[email protected]', 'user4')
        
        self.group1 = Group(name='@family')
        self.group1.save()
        
        #create some media items
        root = os.path.dirname(__file__)
        f = open("%s%s" % (root, '/tests/test_pic.JPG'), 'rb')
        f.close()
        
        mi1 = MediaItem(owner_id=self.user1,
                        media_file='./tests/test_pic.JPG').save()
        mi2 = MediaItem(owner_id=self.user1,
                        media_file='./tests/test_pic.JPG').save()
        mi3 = MediaItem(owner_id=self.user2,
                        media_file='./tests/test_pic.JPG').save()
        mi4 = MediaItem(owner_id=self.user3,
                        media_file='./tests/test_pic.JPG').save()
        mi5 = MediaItem(owner_id=self.user4,
                        media_file='./tests/test_pic.JPG').save()
    
    def test_mediaitems_rest(self):
        base_url = reverse('mediaItems')
        self.client.get(base_url)
        
        url = "%s%s" % (base_url, "/user1")
        self.client.get(url)
        
        url = "%s%s" % (base_url, "/@me/@family")
        self.client.get(url)
        
        url = "%s%s" % (base_url, "/@me/@self")
        self.client.get(url)
        
        url = "%s%s" % (base_url, "/@me/@self/@all")
        self.client.get(url)
        
        url = "%s%s" % (base_url, "/@me/@self/@all/pic_home")
        self.client.get(url)
        
    def test_create_mediaitem(self):
        self.client.login(username='user1',
                          password='user1')
        
        base_url = reverse('mediaItems')
        
        root = os.path.dirname(__file__)
        
        f = open("%s%s" % (root, '/tests/test_pic.JPG'), 'rb')
        
        response = self.client.post("%s%s" % (base_url, "/user1/@self/@all"),
                                    {'mediaitem': f})
        f.close()
        
        #response 201 created, mediaitem-id
        self.assertContains(response,
                            "mediaitem-id",
                            status_code=201)
        
        
        #send another identical request and make sure the created location is different
        f = open("%s%s" % (root, '/tests/test_pic.JPG'), 'rb')
        
        response2 = self.client.post("%s%s" % (base_url, "/user1/@self/@all"),
                                    {'mediaitem': f})
        f.close()
        
        #response 201 created location
        self.assertContains(response2,
                            "location",
                            status_code=201)
        
        #the first response is different from the second
        self.assertNotEquals(json.loads(response.content)['location'],
                             json.loads(response2.content)['location'],
                             "The file as overriden by two identical requests")
        
    def test_update_mediaitem(self):
        pass
        
    
    def tearDown(self):
        
        self.user1.delete()
        self.user2.delete()
        self.user3.delete()
        self.user4.delete()
        self.group1.delete()
开发者ID:geonition,项目名称:django_opensocial_mediaitems,代码行数:97,代码来源:tests.py

示例5: group

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import delete [as 别名]
def group(request, group_id=0):
    if request.method == "GET":
        if group_id == 0:
            #Function to create dict of attributes
            def group_to_dict(group):
                return {'id': group.id,
                        'name': group.name,
                        'permissions': [{'id': perm.id,
                                         'name': perm.name} for perm in group.permissions.all()]}
                
            #Create array of items
            data = [group_to_dict(group) for group in Group.objects.all()]
            #return data via http
            return HttpResponse(json.dumps(data), mimetype="application/json")
        else:
            group = Group.objects.get(id=group_id)
            data = get_group_data(request, group)
            return HttpResponse(json.dumps(data), mimetype="application/json")

    elif request.method == "POST":
        #get the data
        data = json.loads(request.body)
        if group_id == 0:
            group = Group()
        else:
            group = Group.objects.get(id=group_id)
        #assign properties
        if "name" in data:
            group.name = data["name"]
        #check if has permissions
        if "permissions" in data:
            #loop through permissions
            for permData in data["permissions"]:
                if "status" in permData:
                    if permData["status"] == "add":
                        perm = Permission.objects.get(id=permData["id"])
                        group.permissions.add(perm)
                    if permData["status"] == "delete":
                        perm = Permission.objects.get(id=permData["id"])
                        group.permissions.remove(perm)
        #save the group
        group.save()
        #merge with data for output
        data = get_group_data(request, group)
        #build response
        response = HttpResponse(json.dumps(data), mimetype="application/json")
        response.status_code = 201
        #return data via http
        return response
    elif request.method == "PUT":
        group = Group.objects.get(id=group_id)
        request.method = "POST"
        request._load_post_and_files()
        logger.debug(request.POST)
        data = json.loads(request.POST.get('data'))
        if "permissions" in data:
            for perm in data['permissions']:
                #if group.permissions.exists(id=perm['id'])==False:
                group.permissions.add(Permission.objects.get(id=perm['id']))
    elif request.method == "DELETE":
        group = Group.objects.get(id=group_id)
        group.delete()
        response = HttpResponse(json.dumps({'status': 'success'}),
                                mimetype="application/json")
        response.status_code = 201
        #return data via http
        return response
开发者ID:charliephairoj,项目名称:backend,代码行数:69,代码来源:views.py

示例6: PeopleTest

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import delete [as 别名]

#.........这里部分代码省略.........
                                     'displayName': '',
                                     'thumbnailUrl': ''})
        
        self.assertEquals(response.status_code,
                          409,
                          "Creating duplicate identical relationships "
                          "did not return 409 conflict")
        
        
        # user can only create relationships for himself/herself
        url = "%s%s" % (reverse('people'), "/user2/@friends")
        response = self.client.post(url,
                                    {'id': 'user3',
                                     'displayName': '',
                                     'thumbnailUrl': ''})
        
        self.assertEquals(response.status_code,
                          403,
                          "Creating relationship for other users "
                          "did not return 403 forbidden")
        
        #try to create relationship for not existing user also other then @me
        url = "%s%s" % (reverse('people'), "/no_user/@friends")
        response = self.client.post(url,
                                    {'id': 'user3',
                                     'displayName': '',
                                     'thumbnailUrl': ''})
        
        self.assertEquals(response.status_code,
                          403,
                          "Creating relationship for other users "
                          "did not return 403 forbidden")
        
    def test_relationship_delete(self):
        #authenticate the user
        self.client.login(username='user5', password='user5')
        
        #delete one of the relationships created in setup
        url = "%s%s" % (reverse('people'), "/user5/@family/user6")
        
        response = self.client.delete(url)
        
        self.assertContains(response,
                               '',
                               status_code=200)
        
        #query the family members and check that user6 is there
        url = "%s%s" % (reverse('people'), "/user5/@family")
        response = self.client.get(url)
        
        self.assertNotContains(response,
                               'user6',
                               status_code=200)
     
    def test_person_supported_fields(self):
        url = "%s%s" % (reverse('people'), '/@supportedFields')
        response = self.client.get(url)
        
        self.assertEquals(json.loads(response.content),
                          ["username",
                           "first_name",
                           "last_name",
                           "displayName",
                           "time.create_time",
                           "email.value",
                           "id",
开发者ID:geonition,项目名称:django_opensocial_people,代码行数:70,代码来源:tests.py

示例7: if_exists_delete_group

# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import delete [as 别名]
def if_exists_delete_group(groupname):
    try:
        group = Group.objects.get(name=groupname)
        Group.delete(group)
    except Group.DoesNotExist:
        pass
开发者ID:riccardost,项目名称:ureport,代码行数:8,代码来源:create_poll_utils.py


注:本文中的django.contrib.auth.models.Group.delete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。