akdasa / gem

Application to improve GBC meeting experience
1 stars 1 forks source link

Export comments to file #112

Open akdasa opened 6 years ago

akdasa commented 6 years ago

Взято из: #104 Comments view: На этапе комментирования сделать возможность сохранить комментарии в документе и экспортировать их в виде текстового файла.

akdasa commented 6 years ago

Use da #112_export_comments_to_file branch for further development.

akdasa commented 6 years ago

Решение:

  1. gem/web/app/printer/comments.py -- реализовать принтер выводящий комментарии по заданному фильтру (filter).
  2. выходной документ pdf складировать в папку указанную в config.ini [printer] path=/Ololo
  3. Вернуть этот путь результатом функции
  4. Добавить route для получения файлов из [printer] path по пути /printer?id= где id имя напечатаного файла
  5. Инициировать загрузку браузером. (Похоже то, что нужно http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/ )
MMDasa commented 6 years ago

Также нужно предусмотреть возможность распечатки файла на сетевом принтере.

Экспортируемые пользователем файлы должны на каждой странице иметь штамп в следующем виде:

  1. логотип GEM
  2. дату и время (например 12-Feb-2018, 15:13)
  3. имя и роль пользователя (например "Malati Devi Dasi, GBC member" или "Aniruddha Das, Deputy"
akdasa commented 6 years ago

Базовый функционал готов. Можно печатать документы, но они выглядят страшно, нужно править шаблон: gem/web/app/printer/comments_template.html

image

screen shot 2018-01-19 at 17 49 16
akdasa commented 6 years ago

TODO: Пока не ясно как научить wkhtmltopdf находить картинки, чтобы вставить логотип gem.

akdasa commented 6 years ago

image

akdasa commented 6 years ago

image

akdasa commented 6 years ago

wkhtmltopdf как-то странно работает с колонтитулами. пока штамп есть только на первой странице.

MMDasa commented 6 years ago

А страницы при печати/экспорте нумеруются? Информативнее всего было бы в таком формате:

page [page number] of [total number of pages] (например, page 3 of 12)

Вот как мог бы выглядеть дизайн штампа:

export header sample