mirror of
				https://github.com/django/django.git
				synced 2025-10-28 08:06:09 +00:00 
			
		
		
		
	[1.8.x] Fixed #24220 - Allowed lazy objects for success_url
Backport of 511be35779 from master
			
			
This commit is contained in:
		
				
					committed by
					
						 Tim Graham
						Tim Graham
					
				
			
			
				
	
			
			
			
						parent
						
							2d990fb7fa
						
					
				
				
					commit
					5dff3513cc
				
			| @@ -165,6 +165,8 @@ class ModelFormMixin(FormMixin, SingleObjectMixin): | |||||||
|         Returns the supplied URL. |         Returns the supplied URL. | ||||||
|         """ |         """ | ||||||
|         if self.success_url: |         if self.success_url: | ||||||
|  |             # force_text can be removed with deprecation warning | ||||||
|  |             self.success_url = force_text(self.success_url) | ||||||
|             if PERCENT_PLACEHOLDER_REGEX.search(self.success_url): |             if PERCENT_PLACEHOLDER_REGEX.search(self.success_url): | ||||||
|                 warnings.warn( |                 warnings.warn( | ||||||
|                     "%()s placeholder style in success_url is deprecated. " |                     "%()s placeholder style in success_url is deprecated. " | ||||||
| @@ -299,6 +301,8 @@ class DeletionMixin(object): | |||||||
|  |  | ||||||
|     def get_success_url(self): |     def get_success_url(self): | ||||||
|         if self.success_url: |         if self.success_url: | ||||||
|  |             # force_text can be removed with deprecation warning | ||||||
|  |             self.success_url = force_text(self.success_url) | ||||||
|             if PERCENT_PLACEHOLDER_REGEX.search(self.success_url): |             if PERCENT_PLACEHOLDER_REGEX.search(self.success_url): | ||||||
|                 warnings.warn( |                 warnings.warn( | ||||||
|                     "%()s placeholder style in success_url is deprecated. " |                     "%()s placeholder style in success_url is deprecated. " | ||||||
|   | |||||||
| @@ -172,9 +172,7 @@ class SpecializedAuthorDelete(generic.DeleteView): | |||||||
|     queryset = Author.objects.all() |     queryset = Author.objects.all() | ||||||
|     template_name = 'generic_views/confirm_delete.html' |     template_name = 'generic_views/confirm_delete.html' | ||||||
|     context_object_name = 'thingy' |     context_object_name = 'thingy' | ||||||
|  |     success_url = reverse_lazy('authors_list') | ||||||
|     def get_success_url(self): |  | ||||||
|         return reverse('authors_list') |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class BookConfig(object): | class BookConfig(object): | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user