|
7 | 7 | from django.core.exceptions import PermissionDenied, ValidationError |
8 | 8 | from django.db import transaction |
9 | 9 | from django.forms.fields import CharField |
10 | | -from django.http import ( |
11 | | - Http404, HttpResponse, HttpResponseBadRequest, HttpResponseForbidden, |
12 | | - HttpResponseRedirect, |
13 | | -) |
| 10 | +from django.http import Http404, HttpResponse, HttpResponseBadRequest, HttpResponseForbidden, HttpResponseRedirect |
14 | 11 | from django.shortcuts import get_object_or_404 |
15 | 12 | from django.template import RequestContext |
16 | 13 | from django.urls import re_path, reverse |
|
28 | 25 | from cms.utils.urlutils import admin_reverse |
29 | 26 |
|
30 | 27 | from . import settings |
31 | | -from .forms import ( |
32 | | - ActionTokenValidationForm, DeleteOnCancelForm, RenderPluginForm, TextForm, |
33 | | -) |
| 28 | +from .forms import ActionTokenValidationForm, DeleteOnCancelForm, RenderPluginForm, TextForm |
34 | 29 | from .models import Text |
35 | 30 | from .utils import ( |
36 | | - OBJ_ADMIN_WITH_CONTENT_RE_PATTERN, _plugin_tags_to_html, |
37 | | - plugin_tags_to_admin_html, plugin_tags_to_id_list, |
38 | | - plugin_tags_to_user_html, plugin_to_tag, random_comment_exempt, |
39 | | - replace_plugin_tags, |
| 31 | + OBJ_ADMIN_WITH_CONTENT_RE_PATTERN, _plugin_tags_to_html, plugin_tags_to_admin_html, plugin_tags_to_id_list, |
| 32 | + plugin_tags_to_user_html, plugin_to_tag, random_comment_exempt, replace_plugin_tags, |
40 | 33 | ) |
41 | 34 | from .widgets import TextEditorWidget |
42 | 35 |
|
@@ -193,11 +186,11 @@ class TextPlugin(CMSPluginBase): |
193 | 186 | _has_do_post_copy = True |
194 | 187 |
|
195 | 188 | @classmethod |
196 | | - def do_post_copy(self, instance, source_map): |
| 189 | + def do_post_copy(cls, instance, source_map): |
197 | 190 | ids = plugin_tags_to_id_list(instance.body) |
198 | 191 | ids_map = {pk: source_map[pk].pk for pk in ids if pk in source_map} |
199 | 192 | new_text = replace_plugin_tags(instance.body, ids_map) |
200 | | - self.model.objects.filter(pk=instance.pk).update(body=new_text) |
| 193 | + cls.model.objects.filter(pk=instance.pk).update(body=new_text) |
201 | 194 |
|
202 | 195 | @staticmethod |
203 | 196 | def get_translation_export_content(field, plugin_data): |
@@ -329,7 +322,7 @@ def add_view(self, request, form_url='', extra_context=None): |
329 | 322 | # The instance is a record that points to the Text plugin |
330 | 323 | # but is not a real text plugin instance. |
331 | 324 | return super().add_view( |
332 | | - request, form_url, extra_context |
| 325 | + request, form_url, extra_context, |
333 | 326 | ) |
334 | 327 |
|
335 | 328 | if not self.has_add_permission(request): |
@@ -395,7 +388,7 @@ def pattern(regex, func): |
395 | 388 |
|
396 | 389 | def get_admin_url_name(self, name): |
397 | 390 | plugin_type = self.__class__.__name__.lower() |
398 | | - url_name = '%s_%s_%s' % (self.model._meta.app_label, plugin_type, name) |
| 391 | + url_name = f'{self.model._meta.app_label}_{plugin_type}_{name}' |
399 | 392 | return url_name |
400 | 393 |
|
401 | 394 | def _get_text_plugin_from_request(self, request, data): |
@@ -513,7 +506,7 @@ def render(self, context, instance, placeholder): |
513 | 506 | context, |
514 | 507 | ), |
515 | 508 | 'placeholder': placeholder, |
516 | | - 'object': instance |
| 509 | + 'object': instance, |
517 | 510 | }) |
518 | 511 | return context |
519 | 512 |
|
|
0 commit comments