shuup.admin.modules.media package

Submodules

shuup.admin.modules.media.form_parts module

class shuup.admin.modules.media.form_parts.MediaFolderBaseFormPart(request, object=None)[source]

Bases: shuup.admin.form_part.FormPart

priority = 1
get_form_defs()[source]
form_valid(form)[source]

shuup.admin.modules.media.forms module

class shuup.admin.modules.media.forms.MediaFolderForm(*args, **kwargs)[source]

Bases: django.forms.models.ModelForm

class Meta[source]

Bases: object

model

alias of MediaFolder

fields = ('visible', 'owners')
labels = {'visible': 'Visible for all everyone in the media browser'}
base_fields = OrderedDict([('visible', <django.forms.fields.BooleanField object>), ('owners', <django.forms.models.ModelMultipleChoiceField object>)])
declared_fields = OrderedDict()
media

shuup.admin.modules.media.utils module

shuup.admin.modules.media.utils.delete_folder(folder)[source]

Delete a Filer folder and move files and subfolders up to the parent.

Parameters:folder (filer.models.Folder) – Folder.
Returns:Success message.
Return type:str

shuup.admin.modules.media.views module

shuup.admin.modules.media.views.get_folder_name(folder)[source]
class shuup.admin.modules.media.views.MediaBrowserView(**kwargs)[source]

Bases: django.views.generic.base.TemplateView

A view for browsing media.

Most of this is just a JSON API that the Javascript (static_src/media/browser) uses.

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

template_name = 'shuup/admin/media/browser.jinja'
title = 'Browse Media'
get_context_data(**kwargs)[source]
dispatch(request, *args, **kwargs)[source]
get(request, *args, **kwargs)[source]
post(request, *args, **kwargs)[source]
handle_get_folders(data)[source]
handle_get_path(data)[source]

Gets the full path of a folder even if the parent folder is shown to the user

handle_post_new_folder(data)[source]
handle_get_folder(data)[source]
handle_get_edit_url(data)[source]

Get’s the urls for the view to edit access to the folder

handle_post_rename_folder(data)[source]
handle_post_delete_folder(data)[source]
handle_post_rename_file(data)[source]
handle_post_delete_file(data)[source]
handle_post_move_file(data)[source]
shuup.admin.modules.media.views.media_upload(request, *args, **kwargs)[source]
class shuup.admin.modules.media.views.MediaFolderEditView(**kwargs)[source]

Bases: shuup.admin.form_part.SaveFormPartsMixin, shuup.admin.form_part.FormPartsViewMixin, shuup.admin.utils.views.CreateOrUpdateView

Constructor. Called in the URLconf; can contain helpful extra keyword arguments, and other things.

model

alias of MediaFolder

template_name = 'shuup/admin/media/edit.jinja'
context_object_name = 'media_folder'
base_form_part_classes = [<class 'shuup.admin.modules.media.form_parts.MediaFolderBaseFormPart'>]
form_part_class_provide_key = 'admin_media_folder_form_part'
dispatch(request, *args, **kwargs)[source]
post(request, *args, **kwargs)[source]
get_toolbar()[source]
get_context_data(**kwargs)[source]
form_valid(form)[source]
get_queryset()[source]

Module contents

class shuup.admin.modules.media.MediaModule[source]

Bases: shuup.admin.base.AdminModule

A module for handling site media. Basically a frontend for the Django-Filer app.

name = 'Media'
get_urls()[source]
get_extra_permissions()[source]
get_menu_entries(request)[source]