本文整理汇总了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})
示例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())
示例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)
示例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()
示例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
示例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",
示例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