shuup.xtheme.views package

Submodules

shuup.xtheme.views.command module

shuup.xtheme.views.command.handle_command(request, command)[source]

Internal dispatch function.

Parameters:
Returns:

A response

Return type:

django.http.HttpResponse

shuup.xtheme.views.command.command_dispatch(request)[source]

Xtheme command dispatch view.

Parameters:request (django.http.HttpRequest) – A request
Returns:A response
Return type:django.http.HttpResponse

shuup.xtheme.views.editor module

class shuup.xtheme.views.editor.EditorView(**kwargs)[source]

Bases: django.views.generic.base.TemplateView

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

template_name = 'shuup/xtheme/editor.jinja'
xtheme_injection = False
changed = False
get_context_data(**kwargs)[source]
dispatch(request, *args, **kwargs)[source]
post(request, *args, **kwargs)[source]
build_form()[source]
save_layout(layout=None)[source]
dispatch_add_cell(y, **kwargs)[source]
dispatch_add_row(y=None, **kwargs)[source]
dispatch_del_row(y, **kwargs)[source]
dispatch_move_row_to_index(from_y, to_y, **kwargs)[source]
dispatch_move_cell_to_position(from_x, from_y, to_x, to_y, **kwargs)[source]
dispatch_del_cell(x, y, **kwargs)[source]
dispatch_change_plugin(plugin='', **kwargs)[source]
dispatch_publish(**kwargs)[source]
dispatch_revert(**kwargs)[source]

shuup.xtheme.views.extra module

shuup.xtheme.views.extra.clear_view_cache(**kwargs)[source]
shuup.xtheme.views.extra.get_view_by_name(theme, view_name)[source]
shuup.xtheme.views.extra.extra_view_dispatch(request, view)[source]

Dispatch to an Xtheme extra view.

Parameters:
Returns:

A response of some ilk

Return type:

django.http.HttpResponse

shuup.xtheme.views.forms module

class shuup.xtheme.views.forms.LayoutCellGeneralInfoForm(**kwargs)[source]

Bases: django.forms.forms.Form

CELL_FULL_WIDTH = 12
CELL_WIDTH_CHOICES = [(12, <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc9f15fd0>), (9, <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc9f15278>), (8, <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc9f156d8>), (6, <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc9b4cf28>), (4, <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc9f15cc0>), (3, <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc9f158d0>)]
CELL_ALIGN_CHOICES = [(' ', <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc8e0ecf8>), ('pull-left', <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc9f15518>), ('pull-right', <django.utils.functional.lazy.<locals>.__proxy__ object at 0x7fabc9f157b8>)]
populate()[source]

Populate the form with fields for size and plugin selection.

save()[source]

Save size configuration. Plugin configuration is done via JavaScript POST.

Both breakpoints (sm`and `md) are set to same value defined in cell_width_field. The reason for this is that the difference between these breakpoints is so minor that manually assigning both of these by shop admin introduces too much complexity to row-cell management UI.

base_fields = OrderedDict([('plugin', <django.forms.fields.ChoiceField object at 0x7fabc91fdb70>)])
declared_fields = OrderedDict([('plugin', <django.forms.fields.ChoiceField object at 0x7fabc91fdb70>)])
media
class shuup.xtheme.views.forms.LayoutCellFormGroup(**kwargs)[source]

Bases: shuup.utils.form_group.FormGroup

Form group containing the LayoutCellGeneralInfoForm and a possible plugin-dependent configuration form.

save()[source]

Module contents