From ea9904bd564d84c1e100861dfb2926da0220acc4 Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Fri, 2 Oct 2020 12:54:07 -0700 Subject: [PATCH] Add playlist export for users --- data/interfaces/default/export_modal.html | 9 +- data/interfaces/default/info.html | 5 +- data/interfaces/default/library.html | 10 +- data/interfaces/default/user.html | 106 +++++++++++++++++++++- plexpy/__init__.py | 2 +- plexpy/exporter.py | 102 ++++++++++++++------- plexpy/webserve.py | 22 +++-- 7 files changed, 201 insertions(+), 55 deletions(-) diff --git a/data/interfaces/default/export_modal.html b/data/interfaces/default/export_modal.html index 7695cc3b..37d7fc36 100644 --- a/data/interfaces/default/export_modal.html +++ b/data/interfaces/default/export_modal.html @@ -25,10 +25,11 @@ DOCUMENTATION :: END @@ -888,7 +886,7 @@ DOCUMENTATION :: END section_id: $(this).data('section_id'), media_type: $(this).data('media_type'), sub_media_type: $(this).data('sub_media_type'), - library_export: $(this).data('library_export') + export_type: $(this).data('export_type') }, cache: false, async: true, diff --git a/data/interfaces/default/user.html b/data/interfaces/default/user.html index 3e490c39..7765295d 100644 --- a/data/interfaces/default/user.html +++ b/data/interfaces/default/user.html @@ -73,6 +73,9 @@ DOCUMENTATION :: END
  • Profile
  • History
  • Playlists
  • + % if _session['user_group'] == 'admin': +
  • Export
  • + % endif
  • Synced Items
  • IP Addresses
  • Tautulli Logins
  • @@ -227,11 +230,10 @@ DOCUMENTATION :: END
    % if _session['user_group'] == 'admin': - <% playlist_sub_media_type = {'movie': 'video', 'show': 'video', 'artist': 'audio', 'photo': 'photo'} %>
    @@ -260,6 +262,53 @@ DOCUMENTATION :: END
    + % if _session['user_group'] == 'admin': +
    +
    +
    +
    +
    +
    + + Metadata Exports for + ${data['friendly_name']} + + +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + +
    Exported AtMedia TypeRating KeyFilenameFile FormatMetadata LevelMedia Info LevelCustom FieldsFile SizeDownloadDelete
    +
    +
    +
    +
    +
    + % endif
    @@ -443,6 +492,8 @@ DOCUMENTATION :: END
    + <%def name="javascriptIncludes()"> @@ -463,6 +514,7 @@ DOCUMENTATION :: END + @@ -725,6 +777,37 @@ DOCUMENTATION :: END % if _session['user_group'] == 'admin':