shuup.simple_cms.admin_module package

Submodules

shuup.simple_cms.admin_module.form_parts module

class shuup.simple_cms.admin_module.form_parts.CMSOpenGraphForm(*args, **kwargs)[source]

Bases: shuup.admin.forms._base.ShuupAdminForm

class Meta[source]

Bases: object

model

alias of PageOpenGraph

fields = ('og_type', 'title', 'description', 'section', 'tags', 'article_author', 'image')
base_fields = OrderedDict([('og_type', <enumfields.forms.EnumChoiceField object>), ('title', <django.forms.fields.CharField object>), ('description', <django.forms.fields.CharField object>), ('section', <django.forms.fields.CharField object>), ('tags', <django.forms.fields.CharField object>), ('article_author', <django.forms.fields.CharField object>), ('image', <filer.fields.image.AdminImageFormField object>)])
declared_fields = OrderedDict([('title', <django.forms.fields.CharField object>), ('description', <django.forms.fields.CharField object>), ('section', <django.forms.fields.CharField object>), ('tags', <django.forms.fields.CharField object>), ('article_author', <django.forms.fields.CharField object>)])
media
class shuup.simple_cms.admin_module.form_parts.CMSOpenGraphFormPart(request, object=None)[source]

Bases: shuup.admin.form_part.FormPart

priority = 20
name = 'opengraph'
form

alias of CMSOpenGraphForm

get_form_defs()[source]
form_valid(form)[source]

shuup.simple_cms.admin_module.views module

class shuup.simple_cms.admin_module.views.PageForm(**kwargs)[source]

Bases: shuup.utils.multilanguage_model_form.MultiLanguageModelForm

class Meta[source]

Bases: object

model

alias of Page

fields = ['title', 'url', 'content', 'available_from', 'available_to', 'identifier', 'visible_in_menu', 'parent', 'template_name', 'list_children_on_page', 'show_child_timestamps', 'render_title', 'available_permission_groups']
widgets = {'content': <shuup.admin.forms.widgets.TextEditorWidget object>}
clean()[source]

If title or content has been given on any language we must enforce that the other fields are also required in that language.

This is done the way it is because url is not required by default in model level.

clean_parent()[source]
save(commit=True)[source]
is_url_valid(language_code, field_name, url)[source]

Ensure URL given is unique.

Check through the pages translation model objects to make sure that the url given doesn’t already exist.

Possible failure cases: * for new page: 1. URL already exists

  • or existing page:

System Message: WARNING/2 (/home/docs/checkouts/readthedocs.org/user_builds/shuup/checkouts/latest/shuup/simple_cms/admin_module/views.py:docstring of shuup.simple_cms.admin_module.views.PageForm.is_url_valid, line 11)

Bullet list ends without a blank line; unexpected unindent.
  1. URL (other than owned by existing page) exists
  2. URL exists in other languages of existing page
base_fields = OrderedDict([('title', <django.forms.fields.CharField object>), ('url', <django.forms.fields.CharField object>), ('content', <django.forms.fields.CharField object>), ('available_from', <django.forms.fields.DateTimeField object>), ('available_to', <django.forms.fields.DateTimeField object>), ('identifier', <django.forms.fields.CharField object>), ('visible_in_menu', <django.forms.fields.BooleanField object>), ('parent', <mptt.forms.TreeNodeChoiceField object>), ('template_name', <django.forms.fields.CharField object>), ('list_children_on_page', <django.forms.fields.BooleanField object>), ('show_child_timestamps', <django.forms.fields.BooleanField object>), ('render_title', <django.forms.fields.BooleanField object>), ('available_permission_groups', <django.forms.models.ModelMultipleChoiceField object>)])
declared_fields = OrderedDict([('available_from', <django.forms.fields.DateTimeField object>), ('available_to', <django.forms.fields.DateTimeField object>), ('title', <django.forms.fields.CharField object>), ('url', <django.forms.fields.CharField object>), ('content', <django.forms.fields.CharField object>)])
media
class shuup.simple_cms.admin_module.views.PageBaseFormPart(request, object=None)[source]

Bases: shuup.admin.form_part.FormPart

priority = 1
name = 'base'
get_form_defs()[source]
form_valid(form)[source]
class shuup.simple_cms.admin_module.views.PageEditView(**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 Page

template_name = 'shuup/simple_cms/admin/edit.jinja'
base_form_part_classes = [<class 'shuup.simple_cms.admin_module.views.PageBaseFormPart'>]
context_object_name = 'page'
form_part_class_provide_key = 'admin_page_form_part'
add_form_errors_as_messages = True
get_toolbar()[source]
get_delete_url()[source]
get_queryset()[source]
form_valid(form)[source]
class shuup.simple_cms.admin_module.views.PageListView[source]

Bases: shuup.admin.utils.views.PicotableListView

url_identifier = 'simple_cms.page'
model

alias of Page

default_columns = [<Column: Title> title, <Column: Available since> available_from, <Column: Available until> available_to, <Column: Created by> created_by, <Column: Date created> created_on]
get_object_abstract(instance, item)[source]
get_queryset()[source]
class shuup.simple_cms.admin_module.views.PageDeleteView(**kwargs)[source]

Bases: django_jinja.views.generic.detail.DetailView

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

queryset
get_success_url(*args, **kwargs)[source]
get_queryset(*args, **kwargs)[source]
post(request, *args, **kwargs)[source]

Module contents

class shuup.simple_cms.admin_module.SimpleCMSAdminModule[source]

Bases: shuup.admin.base.AdminModule

name = 'Content Pages'
breadcrumbs_menu_entry = <shuup.admin.base.MenuEntry object>
get_urls()[source]
get_menu_entries(request)[source]
get_help_blocks(request, kind)[source]
get_model_url(object, kind, shop=None)[source]