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.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.
-
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:
- URL (other than owned by existing page) exists
- 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
-
class
shuup.simple_cms.admin_module.views.
PageBaseFormPart
(request, object=None)[source]¶ Bases:
shuup.admin.form_part.FormPart
-
priority
= 1¶
-
name
= 'base'¶
-
-
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¶
-
-
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]¶
-