+ Приведены все функции приложения в рабочий вид

+ Наведен порядок в файлах проекта
+ Наведен порядок в документации
+ Настроены скрипты установки, развертки и так далее, расширен MakeFile
This commit is contained in:
2025-11-02 06:09:55 +09:00
parent 367e1c932e
commit 2e535513b5
6103 changed files with 7040 additions and 1027861 deletions

View File

@@ -18,6 +18,39 @@ class LinkGroup(models.Model):
blank=True,
help_text='Иконка группы ссылок'
)
# Новые поля для кастомизации
header_color = models.CharField(
max_length=7,
default='#ffffff',
help_text='Цвет заголовка группы (hex)'
)
background_image = models.ImageField(
upload_to='group_backgrounds/',
null=True,
blank=True,
help_text='Фоновое изображение группы'
)
is_expanded = models.BooleanField(
default=True,
help_text='Развернута ли группа по умолчанию'
)
display_style = models.CharField(
max_length=20,
choices=[
('list', 'Список'),
('grid', 'Сетка'),
('cards', 'Карточки'),
('compact', 'Компактный'),
('sidebar', 'Боковая панель'),
('masonry', 'Кладка'),
('timeline', 'Лента времени'),
('magazine', 'Журнальный'),
],
default='list',
help_text='Стиль отображения ссылок в группе'
)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
is_public = models.BooleanField(default=False)
@@ -42,6 +75,7 @@ class Link(models.Model):
)
title = models.CharField(max_length=200)
url = models.URLField()
description = models.TextField(blank=True, null=True)
icon = models.ImageField(
upload_to='links/',
null=True,