mod: squash web migrations
This commit is contained in:
@@ -60,8 +60,6 @@ INSTALLED_APPS = [
|
||||
'easy_thumbnails',
|
||||
'filer.apps.FilerConfig',
|
||||
'mptt.apps.MpttConfig',
|
||||
# # 'ckeditor_uploader',
|
||||
'ckeditor',
|
||||
'taggit.apps.TaggitAppConfig',
|
||||
# 'fontawesome-free'
|
||||
'web.apps.WebConfig',
|
||||
@@ -143,50 +141,6 @@ THUMBNAIL_TRANSPARENCY_EXTENSION = 'png'
|
||||
THUMBNAIL_WIDGET_OPTIONS = {'size': (64, 64)}
|
||||
|
||||
|
||||
CKEDITOR_UPLOAD_PATH = "uploads/"
|
||||
CKEDITOR_BASEPATH = "/static/ckeditor/ckeditor/"
|
||||
CKEDITOR_FILENAME_GENERATOR = 'utils.get_filename'
|
||||
# конфигуратор ckeditor https://ckeditor.com/latest/samples/toolbarconfigurator/index.html#basic
|
||||
CKEDITOR_CONFIGS = {
|
||||
'default': {
|
||||
'toolbar_mini': [
|
||||
{'name': 'document', 'items': ['Source', '-', ]},
|
||||
{'name': 'basicstyles', 'items': ['Bold', 'Italic', 'Underline', 'NumberedList', 'BulletedList',
|
||||
'Format', '-', 'RemoveFormat']},
|
||||
{'name': 'my_custom_tools', 'items': ['Preview', 'Maximize']},
|
||||
],
|
||||
'toolbar': 'mini', # put selected toolbar config here
|
||||
'height': '110',
|
||||
'toolbarCanCollapse': True,
|
||||
},
|
||||
'fine': {
|
||||
'toolbar_fine': [
|
||||
{'name': 'document', 'items': ['Source', '-' ]},
|
||||
{'name': 'clipboard', 'items': ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo']},
|
||||
{'name': 'basicstyles',
|
||||
'items': ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat']},
|
||||
{'name': 'my_custom_tools', 'items': ['Preview', 'Maximize']},
|
||||
'/',
|
||||
{'name': 'paragraph',
|
||||
'items': ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-',
|
||||
'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', 'Styles', 'Format', 'Iframe']},
|
||||
{'name': 'links', 'items': ['Link', 'Unlink', 'Anchor']},
|
||||
{'name': 'insert', 'items': ['Image', 'Table', 'HorizontalRule', 'SpecialChar']},
|
||||
],
|
||||
'toolbar': 'fine',
|
||||
# 'removeButtons': 'Save,NewPage,ExportPdf,Preview,Print,Templates,Find,Replace,SelectAll,Scayt,Form,'
|
||||
# 'Checkbox,Radio,TextField,Textarea,Select,Button,ImageButton,HiddenField,Format,'
|
||||
# 'Font,FontSize,Maximize,ShowBlocks,About,Styles,Flash,Smiley,PageBreak,Iframe,BidiLtr,'
|
||||
# 'BidiRtl,Language,JustifyBlock,JustifyRight,JustifyCenter,JustifyLeft,Indent,Outdent,'
|
||||
# 'Strike,TextColor,BGColor,
|
||||
'toolbarCanCollapse': True,
|
||||
# 'extraPlugins': 'filer',
|
||||
# 'editor': [
|
||||
# {'name': 'filebrowserBrowseUrl', 'items': ''},
|
||||
# {'name': 'filebrowserUploadUrl', 'items': ''},
|
||||
# ],
|
||||
},
|
||||
}
|
||||
|
||||
FILER_SUBJECT_LOCATION_IMAGE_DEBUG = True
|
||||
FILER_CANONICAL_URL = 'sharing/'
|
||||
|
||||
@@ -17,7 +17,7 @@ class AdminContent(admin.ModelAdmin):
|
||||
# настройка длины поля TextInput в админке
|
||||
formfield_overrides = {
|
||||
models.CharField: {'widget': TextInput(attrs={'size': '100%'})},
|
||||
# models.TextField: {'widget': Textarea(attrs={'rows': 4, 'cols': 40})},
|
||||
models.TextField: {'widget': Textarea(attrs={'rows': 14, 'cols': 120})},
|
||||
}
|
||||
# Настройка страницы редактирования
|
||||
fieldsets = [
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Generated by Django 3.2.6 on 2022-12-14 19:11
|
||||
# Generated by Django 4.2.30 on 2026-04-09 11:26
|
||||
|
||||
import ckeditor.fields
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import django.utils.timezone
|
||||
import filer.fields.file
|
||||
import taggit.managers
|
||||
@@ -9,13 +9,13 @@ import taggit.managers
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
replaces = [('web', '0001_initial'), ('web', '0002_alter_tbcontent_szcontentbody_and_more')]
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
('taggit', '0003_taggeditem_add_unique_index'),
|
||||
# В установленной версии django-filer есть миграция 0013_image_width_height_to_float,
|
||||
# а ссылка на 0013_auto_20221214_2211 относится к другой/несуществующей версии пакета.
|
||||
('filer', '0013_image_width_height_to_float'),
|
||||
('taggit', '0003_taggeditem_add_unique_index'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
@@ -49,8 +49,8 @@ class Migration(migrations.Migration):
|
||||
('tdContentPublishUp', models.DateTimeField(db_index=True, default=django.utils.timezone.now, help_text='Дата публикации, с её момента новость появится на сайте.', verbose_name='Начало публикации')),
|
||||
('tdContentPublishDown', models.DateTimeField(blank=True, db_index=True, help_text='Дата окончания публикации, с её момента новость исчезнет с сайта.', null=True, verbose_name='Окончания публикации')),
|
||||
('szContentHead', models.CharField(default='', help_text='Заголовок контента <small>(допустим HTML-код, будет обработан типографом, если его включить, максимальная длинна <b>512 символов</b>)</small>', max_length=512, verbose_name='Заголовок')),
|
||||
('szContentIntro', ckeditor.fields.RichTextField(default='', help_text='Анонс <small>(допустим HTML-код, будет обработан типографом, если его включить)</small>', verbose_name='Анонс')),
|
||||
('szContentBody', ckeditor.fields.RichTextField(default='', help_text='Содержание <b>БЕЗ АНОНСА</b> <small>(допустим HTML-код, будет обработан типографом, если его включить)</small>', verbose_name='Содержание')),
|
||||
('szContentIntro', models.TextField(default='', help_text='Анонс <small>(допустим HTML-код, будет обработан типографом, если его включить)</small>', verbose_name='Анонс')),
|
||||
('szContentBody', models.TextField(default='', help_text='Содержание <b>БЕЗ АНОНСА</b> <small>(допустим HTML-код, будет обработан типографом, если его включить)</small>', verbose_name='Содержание')),
|
||||
('szContentSlug', models.CharField(blank=True, default='', help_text='Слуг… 128 символов.<br /><small><b>Если оставить пустым, то slug сформируется автоматически</b></small>', max_length=128, null=True, verbose_name='Slug')),
|
||||
('iContentHits', models.PositiveIntegerField(db_index=True, default=0, help_text='Число просмотров', verbose_name='◉')),
|
||||
('bTypograf', models.BooleanField(default=False, help_text='Обработать через <a href="https://www.typograf.ru" target="_blank">Типограф 2.0</a><br /><small><b>НОРМАЛЬНЫЙ ТИПОГРАФ, ХОРОШИЙ HTML, РЕКОМЕНДУЕМ</b> «приклеивает» союзы, поддерживает неразрывные конструкции, замена тире, кавычек и дефисов, расстановка «мягких переносов» в словах длиннее 12 символов, убирает «вдовы» «сироты» (кроме заголовков), расставляет абзацы (кроме заголовков), расшифровывает аббревиатуры (те, что знает и кроме заголовков), висячая пунктуация (только в заголовках) и т.п.</small>', verbose_name='Типограф Стандарт')),
|
||||
@@ -3,12 +3,10 @@
|
||||
from django.db import models
|
||||
from django.utils.timezone import now
|
||||
from filer.fields.image import FilerFileField
|
||||
from ckeditor.fields import RichTextField
|
||||
from taggit.managers import TaggableManager
|
||||
from taggit.models import Tag, TaggedItem
|
||||
from web.add_function import safe_html_special_symbols, post_processing_html
|
||||
import urllib3
|
||||
import re
|
||||
import pytils
|
||||
import random
|
||||
import datetime
|
||||
@@ -90,15 +88,13 @@ class TbContent(models.Model):
|
||||
verbose_name="Превью",
|
||||
help_text="Картинка-превью"
|
||||
)
|
||||
szContentIntro = RichTextField(
|
||||
config_name='fine',
|
||||
szContentIntro = models.TextField(
|
||||
default="",
|
||||
verbose_name="Анонс",
|
||||
help_text="Анонс <small>(допустим HTML-код, будет обработан типографом,"
|
||||
" если его включить)</small>"
|
||||
)
|
||||
szContentBody = RichTextField(
|
||||
config_name='fine',
|
||||
szContentBody = models.TextField(
|
||||
default="",
|
||||
verbose_name="Содержание",
|
||||
help_text="Содержание <b>БЕЗ АНОНСА</b> <small>(допустим HTML-код, будет обработан типографом,"
|
||||
|
||||
Reference in New Issue
Block a user