本文整理汇总了Python中django.urls.reverse方法的典型用法代码示例。如果您正苦于以下问题:Python urls.reverse方法的具体用法?Python urls.reverse怎么用?Python urls.reverse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.urls
的用法示例。
在下文中一共展示了urls.reverse方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_pages
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_pages(self):
response = self.client.get(reverse('django_classified:robots'))
self.assertEqual(response.status_code, 200)
response = self.client.get(reverse('django_classified:search'))
self.assertEqual(response.status_code, 200)
response = self.client.get(reverse('django_classified:sitemap'))
self.assertEqual(response.status_code, 200)
response = self.client.get(reverse('django_classified:rss'))
self.assertEqual(response.status_code, 200)
response = self.client.get('/robots.txt')
self.assertEqual(response.status_code, 200)
self.assertEqual(response['Content-Type'], 'text/plain')
示例2: test_user_can_add_item
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_user_can_add_item(self):
self.client.login(
username=self.username,
password=self.password
)
self.assertTrue(self.profile.allow_add_item(), True)
response = self.client.get(reverse('django_classified:item-new'))
self.assertEqual(response.status_code, 200)
item_data = {
'image_set-TOTAL_FORMS': 1,
'image_set-INITIAL_FORMS': 0,
'group': self.group.pk,
'title': 'iPhone X',
'description': 'New, Unlocked. Face ID',
'price': 999,
'is_active': True
}
response = self.client.post(reverse('django_classified:item-new'), item_data, follow=True)
self.assertContains(response, item_data['title'])
new_item = Item.objects.filter(title=item_data['title'])
self.assertIsNotNone(new_item)
示例3: test_user_can_not_add_more_than_allowed_items
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_user_can_not_add_more_than_allowed_items(self):
self.client.login(
username=self.username,
password=self.password
)
self.assertTrue(self.profile.allow_add_item())
item_data = {
'image_set-TOTAL_FORMS': 0,
'image_set-INITIAL_FORMS': 0,
'group': self.group.pk,
'title': 'iPhone X',
'description': 'New, Unlocked. Face ID',
'price': 999,
'is_active': True
}
for i in range(self.user.item_set.count(), ITEM_PER_USER_LIMIT + 10):
self.client.post(reverse('django_classified:item-new'), item_data)
self.assertFalse(self.profile.allow_add_item())
self.assertEqual(self.user.item_set.count(), ITEM_PER_USER_LIMIT)
示例4: test_admin_change_user_is_superuser_absent
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_admin_change_user_is_superuser_absent(self):
operator = self._create_operator()
options = {
'organization': self._get_org(),
'is_admin': True,
'user': self._get_operator(),
}
self._create_org_user(**options)
self.client.force_login(operator)
response = self.client.get(
reverse(f'admin:{self.app_label}_user_change', args=[operator.pk])
)
html = (
'<input type="checkbox" name="is_superuser" checked id="id_is_superuser">'
)
self.assertNotContains(response, html)
示例5: test_operator_can_see_organization_add_user
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_operator_can_see_organization_add_user(self):
org1 = self._create_org(name='operator-org1')
org2 = self._create_org(name='operator-org2')
operator = self._create_operator()
org_permissions = Permission.objects.filter(
codename__endswith='organization_user'
)
operator.user_permissions.add(*org_permissions)
options1 = {'organization': org1, 'is_admin': True, 'user': operator}
options2 = {'organization': org2, 'is_admin': False, 'user': operator}
self._create_org_user(**options1)
self._create_org_user(**options2)
self.client.force_login(operator)
response = self.client.get(reverse(f'admin:{self.app_label}_user_add'))
self.assertContains(response, 'operator-org1</option>')
self.assertNotContains(response, 'operator-org2</option>')
示例6: test_admin_operator_change_superuser_forbidden
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_admin_operator_change_superuser_forbidden(self):
admin = self._create_admin()
operator = self._create_operator()
options = {
'organization': self._get_org(),
'is_admin': True,
'user': self._get_operator(),
}
self._create_org_user(**options)
self.client.force_login(operator)
response = self.client.get(
reverse(f'admin:{self.app_label}_user_change', args=[operator.pk])
)
self.assertEqual(response.status_code, 200)
# operator trying to acess change form of superuser gets redirected
response = self.client.get(
reverse(f'admin:{self.app_label}_user_change', args=[admin.pk])
)
self.assertEqual(response.status_code, 302)
示例7: test_new_user_email_exists
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_new_user_email_exists(self):
admin = self._create_admin()
self.client.force_login(admin)
params = dict(
username='testadd',
email='test@testadd.com',
password1='tester',
password2='tester',
)
params.update(self.add_user_inline_params)
params.update(self._additional_params_add())
self.client.post(reverse(f'admin:{self.app_label}_user_add'), params)
res = self.client.post(reverse(f'admin:{self.app_label}_user_add'), params)
self.assertContains(
res, '<li>User with this Email address already exists.</li>'
)
示例8: test_change_staff_without_group
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_change_staff_without_group(self):
self.client.force_login(self._get_admin())
user = self._create_operator()
self._create_org_user(user=user)
params = user.__dict__
params.pop('_password')
params.pop('last_login')
params.pop('phone_number')
params.update(self.add_user_inline_params)
params.update(self._additional_params_add())
params.update(self._get_edit_form_inline_params(user, None))
path = reverse(f'admin:{self.app_label}_user_change', args=[user.pk])
r = self.client.post(path, params, follow=True)
self.assertEqual(r.status_code, 200)
self.assertContains(
r, 'A staff user must belong to a group, please select one.'
)
user.refresh_from_db()
self.assertEqual(user.groups.count(), 0)
示例9: test_change_staff_with_group
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_change_staff_with_group(self):
self.client.force_login(self._get_admin())
user = self._create_operator()
org = self._get_org()
org.add_user(user)
group = Group.objects.get(name='Administrator')
params = user.__dict__
params['groups'] = str(group.pk)
params.pop('phone_number')
params.pop('_password')
params.pop('last_login')
params.update(self.add_user_inline_params)
params.update(self._additional_params_add())
params.update(self._get_edit_form_inline_params(user, org))
path = reverse(f'admin:{self.app_label}_user_change', args=[user.pk])
r = self.client.post(path, params, follow=True)
self.assertEqual(r.status_code, 200)
self.assertNotContains(r, 'error')
user.refresh_from_db()
self.assertEqual(user.groups.count(), 1)
self.assertEqual(user.groups.get(name='Administrator').pk, group.pk)
示例10: test_admin_add_user_org_required
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_admin_add_user_org_required(self):
admin = self._create_admin()
self.client.force_login(admin)
params = dict(
username='testadd',
email='test@testadd.com',
password1='tester',
password2='tester',
is_staff=True,
is_superuser=False,
)
params.update(self.add_user_inline_params)
params.update(self._additional_params_add())
params.update(
{
f'{self.app_label}_organizationuser-TOTAL_FORMS': 1,
f'{self.app_label}_organizationuser-INITIAL_FORMS': 0,
f'{self.app_label}_organizationuser-MIN_NUM_FORMS': 0,
f'{self.app_label}_organizationuser-MAX_NUM_FORMS': 1,
}
)
res = self.client.post(reverse(f'admin:{self.app_label}_user_add'), params)
queryset = User.objects.filter(username='testadd')
self.assertEqual(queryset.count(), 0)
self.assertContains(res, 'errors field-organization')
示例11: test_action_inactive
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_action_inactive(self):
user = User.objects.create(
username='openwisp',
password='test',
email='openwisp@test.com',
is_active=True,
)
path = reverse(f'admin:{self.app_label}_user_changelist')
self.client.force_login(self._get_admin())
post_data = {
'_selected_action': [user.pk],
'action': 'make_inactive',
'csrfmiddlewaretoken': 'test',
'confirmation': 'Confirm',
}
response = self.client.post(path, post_data, follow=True)
user.refresh_from_db()
self.assertFalse(user.is_active)
self.assertEqual(response.status_code, 200)
示例12: test_action_confirmation_page
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_action_confirmation_page(self):
user = User.objects.create(
username='openwisp',
password='test',
email='openwisp@test.com',
is_active=True,
)
path = reverse(f'admin:{self.app_label}_user_changelist')
self.client.force_login(self._get_admin())
post_data = {
'_selected_action': [user.pk],
'action': 'make_active',
'csrfmiddlewaretoken': 'test',
}
response = self.client.post(path, post_data, follow=True)
user.refresh_from_db()
self.assertTrue(user.is_active)
self.assertEqual(response.status_code, 200)
示例13: test_superuser_delete_operator
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_superuser_delete_operator(self):
user = self._create_operator()
org = self._create_org()
org_user = self._create_org_user(user=user, organization=org, is_admin=True)
post_data = {
'_selected_action': [user.pk],
'action': 'delete_selected',
'post': 'yes',
}
self.client.force_login(self._get_admin())
path = reverse(f'admin:{self.app_label}_user_changelist')
r = self.client.post(path, post_data, follow=True)
user_qs = User.objects.filter(pk=user.pk)
org_user_qs = OrganizationUser.objects.filter(pk=org_user.pk)
self.assertEqual(r.status_code, 200)
self.assertEqual(user_qs.count(), 0)
self.assertEqual(org_user_qs.count(), 0)
示例14: test_staff_delete_staff
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_staff_delete_staff(self):
org = self._create_org()
staff = self._create_user(
username='staff', is_staff=True, email='staff@gmail.com'
)
group = Group.objects.filter(name='Administrator')
staff.groups.set(group)
self._create_org_user(organization=org, user=staff, is_admin=True)
op = self._create_operator()
op.groups.set(group)
self._create_org_user(organization=org, user=op, is_admin=True)
post_data = {
'_selected_action': [op.pk],
'action': 'delete_selected_overridden',
'post': 'yes',
}
path = reverse(f'admin:{self.app_label}_user_changelist')
self.client.force_login(staff)
r = self.client.post(path, post_data, follow=True)
user_qs = User.objects.filter(pk=op.pk)
self.assertEqual(r.status_code, 200)
self.assertEqual(user_qs.count(), 0)
self.assertContains(r, 'Successfully deleted 1 user')
示例15: test_superuser_delete_staff
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import reverse [as 别名]
def test_superuser_delete_staff(self):
org = self._create_org()
group = Group.objects.filter(name='Administrator')
op = self._create_operator()
op.groups.set(group)
self._create_org_user(organization=org, user=op, is_admin=True)
post_data = {
'_selected_action': [op.pk],
'action': 'delete_selected_overridden',
'post': 'yes',
}
path = reverse(f'admin:{self.app_label}_user_changelist')
self.client.force_login(self._get_admin())
r = self.client.post(path, post_data, follow=True)
user_qs = User.objects.filter(pk=op.pk)
self.assertEqual(r.status_code, 200)
self.assertEqual(user_qs.count(), 0)
self.assertContains(r, 'Successfully deleted 1 user')