Дизайнер отчетов Creadoc
Краткое описание
Инструмент для создания и редактирования отчетных форм на основе Stimulsoft Report Js.
Возможности
Создание и редактирование отчетных форм с последующей выгрузкой их в ряд различных форматов.
Возможность создания пользовательских шаблонных переменных и источников данных, а также их динамическое подключение к шаблону отчетной формы.
Возможность загрузки и выгрузки шаблонов подходящего формата, подготовленных в иных редакторах.
Список доступных для выгрузки на текущий момент форматов - txt, pdf, html, xlsx, docx
Creadoc состоит из двух базовых компонентов - Designer и Viewer. Designer используется непосредственно для формирования и редактирования отчетных форм. Viewer используется для предварительного просмотра подготовленного отчета, а также предоставляет возможности отправки отчета на печать и выгрузки в указанные выше форматы.
Необходимые библиотеки
Актуальный набор требуемых для работы библиотек находится в файле REQUIREMENTS
Установка
Прописать в файле settings.py своего проекта в список INSTALLED_APPS следующие строки:
INSTALLED_APPS = [
...
'south',
'm3_mutex',
'm3_users',
'creadoc',
...
]
В случае необходимости запуска демонстрационного приложения также следует добавить следующие строки:
INSTALLED_APPS = [
...
'demo.app',
'demo.app.designer',
'demo.app.reports',
'demo.app.example',
...
]
Затем необходимо добавить ссылку на кнопку запуска дизайнера отчетных форм в нужное место своего проекта. Для запуска используется пак CreadocDesignerActionPack. Пример добавления ссылки на верхнее меню рабочего стола через файл app_meta.py:
def register_desktop_menu():
generic_metarole = metaroles.get_metarole(GENERIC_USER)
designer_root = DesktopShortcut(
name=CreadocDesignerActionPack.title,
pack=find_pack(CreadocDesignerActionPack),
index=10
)
DesktopLoader.add(
metarole=generic_metarole,
place=DesktopLoader.TOPTOOLBAR,
element=designer_root,
)
После этого нужно добавить пак, использующийся для загрузки источников данных в какой-либо контроллер:
def register_actions():
my_controller.extend_packs([
CreadocDataSourceActionPack(),
])
Далее необходимо создать требуемые для работы таблицы с БД, выполнив команды
./manage.py syncdb
./manage.py migrate
С этого момента дизайнер отчетов уже доступен по добавленной нами ссылке.
Для запуска просмотрщика используется действие CreadocViewerActionPack.action_show. Чтобы вывести наш отчет в окно просмотрщика нам нужно отправить запрос на данное действие, передав обязательный параметр report_id, который должен содержать идентификатор сохраненного шаблона. Также есть возможность передать необязательный параметр params, представляющий из себя json объект. Данный объект будет передан всем подключенным к шаблону источнику данных и может использоваться для их автоматического конфигурирования.
Настройки модуля
Существует возможность дополнительной настройки отдельных компонентов модуля путем установки специфичных параметров в файле settings.py. Доступные для изменения параметры:
# Фрагмент url, по которому доступен контроллер модуля CreaDoc. Обязательный для заполнения.
CREADOC_URL = 'creadoc'
# Наименование директории в MEDIA_ROOT, в которую сохраняются шаблоны. Обязательный для заполнения
CREADOC_REPORTS_DIR = 'reports'
# Путь до директории с шаблонами
CREADOC_REPORTS_ROOT = os.path.join(MEDIA_ROOT, CREADOC_REPORTS_DIR)
# URL, по которому доступны шаблоны
CREADOC_REPORTS_URL = MEDIA_URL + CREADOC_REPORTS_DIR + '/'
# Промежутки (в миллисекундах) между запусками процедуры автосохранения.
# Сохранение производится в локальный браузерный кэш (localStorage).
CREADOC_DESIGNER_LOCAL_AUTOSAVE_TIMEOUT = 1000
Metadata
Release files for creadoc 0.0.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| creadoc-0.0.11.tar.gz | 20.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| creadoc-0.0.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.9 kB
Release files / creadoc-0.0.11.tar.gz
| Download URL | creadoc-0.0.11.tar.gz |
|---|---|
| Size | 20.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8c8ba70e6a1c3f7f360bb202104159985164bae6be114fc893156284e12e035f
|
|
BLAKE2b-256 checksum How to use checksums |
2b329fe2ac373fc09e6dcb34c8a08b4166eea43b049f67e552c3b312608a8509
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|
Release files / creadoc-0.0.11-py3-none-any.whl
| Download URL | creadoc-0.0.11-py3-none-any.whl |
|---|---|
| Size | 25.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c6ed4ccfb47a3ff8979a63cbdc7c5948eaef1393965c6f4cb6883a7ea9b517c1
|
|
BLAKE2b-256 checksum How to use checksums |
6e91df4a0408fc12ebd3d96874f0f7e566b675276357081793ff47a816991f39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|