cms.apps.pendulum package

Submodules

cms.apps.pendulum.admin module

class cms.apps.pendulum.admin.PendulumBaseAdmin(model, admin_site)

Bases: cms.core.admin.ContentAdmin

class Media
css = {'all': ['//127.0.0.1:8080/static/cms/css/admin/apps.pendulum.css']}
css_all = ('apps.pendulum.css',)
extra = ''
js = ['//127.0.0.1:8080/static/cms/js/admin/lib/apps.pendulum.timeline.js', '//127.0.0.1:8080/static/cms/js/admin/lib/apps.pendulum.timeline-locales.js']
url = 'lib/apps.pendulum.timeline-locales.js'
PendulumBaseAdmin.change_form_template = 'admin/pendulum/base/change_form.html'
PendulumBaseAdmin.change_list_template = 'admin/pendulum/base/change_list.html'
PendulumBaseAdmin.changelist_view(request, extra_context=None)
PendulumBaseAdmin.fieldsets_append = {<django.utils.functional.__proxy__ object at 0x5935bd0>: (('actual_date', 'progress'),)}
PendulumBaseAdmin.fieldsets_exclude = {<django.utils.functional.__proxy__ object at 0x5935b50>: ('slug', 'description', 'description_auto'), <django.utils.functional.__proxy__ object at 0x5935950>: ('image', 'imagedescription', 'imageteaser', 'imageteaserdescription', 'teaser', 'teaser_auto'), <django.utils.functional.__proxy__ object at 0x5935ad0>: ('keywords',), <django.utils.functional.__proxy__ object at 0x5935a50>: ('login_required', 'sitemapped', 'license', 'schema')}
PendulumBaseAdmin.get_changeform_initial_data(request)

Get the initial form data. Unless overridden, this populates from the GET params.

PendulumBaseAdmin.get_progress(obj)
PendulumBaseAdmin.get_published_date(obj)
PendulumBaseAdmin.list_display = ('get_published_date', 'get_title', 'get_progress')
PendulumBaseAdmin.list_display_meta = ('status', 'mark')
PendulumBaseAdmin.list_filter = ('published_date', 'status', 'mark', 'expired_date', 'actual_date', 'author')
PendulumBaseAdmin.media
PendulumBaseAdmin.prepopulated_fields = {}
class cms.apps.pendulum.admin.PendulumProjectAdmin(model, admin_site)

Bases: cms.apps.pendulum.admin.PendulumBaseAdmin

Admin class for PendulumProject.

fieldsets_append = {<django.utils.functional.__proxy__ object at 0x593b490>: (('actual_date', 'progress'),)}
inlines = [<class 'cms.apps.pendulum.admin.PendulumTaskInline'>]
media
render_change_form(request, context, add=False, change=False, form_url='', obj=None)
class cms.apps.pendulum.admin.PendulumTaskAdmin(model, admin_site)

Bases: cms.apps.pendulum.admin.PendulumBaseAdmin, cms.apps.pendulum.admin.PendulumTaskAssignedToAdmin

Admin class for PendulumTaskAdmin.

autocomplete_lookup_fields = {'m2m': ['sites'], 'fk': ['author', 'assigned_to', 'project']}
fieldsets_append = {<django.utils.functional.__proxy__ object at 0x5935f10>: (('actual_date', 'progress'), 'project', 'assigned_to')}
get_project(obj)
list_display = ('get_published_date', 'get_title', 'get_progress', 'get_project')
list_filter = ('published_date', 'status', 'mark', 'expired_date', 'actual_date', 'author', 'project', 'assigned_to', <class 'cms.apps.pendulum.admin.PendulumTaskOverdueFilter'>)
media
raw_id_fields = ('author', 'assigned_to', 'project', 'sites')
class cms.apps.pendulum.admin.PendulumTaskAdminNotification

Bases: cms.contrib.admin.admin.AdminNotification

description = <django.utils.functional.__proxy__ object at 0x593b510>
get_objects(request)
get_title(request, count)
get_url(request)
icon_class = 'icon-circleplay'
model

alias of PendulumTask

class cms.apps.pendulum.admin.PendulumTaskAssignedToAdmin(model, admin_site)

Bases: django.contrib.admin.options.ModelAdmin

get_changeform_initial_data(request)

Get the initial form data. Unless overridden, this populates from the GET params.

get_queryset(request)

Filter the changelist qs by currently logged in user if not a superuser.

media
queryset(*args, **kwargs)
save_form(request, form, change)

Set the object’s owner as the logged in user.

class cms.apps.pendulum.admin.PendulumTaskInline(*args, **kwargs)

Bases: cms.core.admin.OwnableInline, cms.core.translations.admin.TranslationStackedInline

Admin inline class for PendulumTask.

autocomplete_lookup_fields = {'fk': ['assigned_to', 'author']}
fieldsets = ((None, {'fields': ['title', 'content', ('status', 'mark'), ('published_date', 'expired_date'), ('actual_date', 'progress'), 'author', 'assigned_to']}),)
foreignkey_author_fields = ('author', 'assigned_to')
get_queryset(request)
media
model

alias of PendulumTask

queryset(*args, **kwargs)
raw_id_fields = ('assigned_to', 'author')
verbose_name = <django.utils.functional.__proxy__ object at 0x593b150>
verbose_name_plural = <django.utils.functional.__proxy__ object at 0x593b210>
class cms.apps.pendulum.admin.PendulumTaskModelstatsDashboardModule(request)

Bases: cms.contrib.modelstats.modules.ModelstatsDashboardModule

get_actions(request)
get_dashboard_stats(request)
get_objects(request)
model

alias of PendulumTask

only = ('assigned_to__image', 'author__image', 'description', 'expired_date', 'pk', 'project__title', 'status', 'title', 'author__first_name', 'author__last_name', 'author__name_middle', 'author__name_prefix', 'author__name_suffix', 'author__username', 'assigned_to__first_name', 'assigned_to__last_name', 'assigned_to__name_middle', 'assigned_to__name_prefix', 'assigned_to__name_suffix', 'assigned_to__username')
perms = ('change_pendulumtask_all', 'change_pendulumtask')
template_recent = 'grappelli/dashboard/modules/modelstats_pendulum.html'
class cms.apps.pendulum.admin.PendulumTaskModelstatsUserModule

Bases: cms.contrib.modelstats.modules.ModelstatsUserModule

get_objects(request)
icon_class = 'icon-circleplay'
model

alias of PendulumTask

class cms.apps.pendulum.admin.PendulumTaskOverdueFilter(request, params, model, model_admin)

Bases: django.contrib.admin.filters.SimpleListFilter

lookups(request, model_admin)
parameter_name = 'overdue'
queryset(request, queryset)
title = <django.utils.functional.__proxy__ object at 0x5935d50>

cms.apps.pendulum.cms_initialize module

class cms.apps.pendulum.cms_initialize.CMSInitialize

Bases: cms.core.models.CMSInitializeBase

iter_models()
models = (<class 'cms.apps.pendulum.models.PendulumProject'>, <class 'cms.apps.pendulum.models.PendulumTask'>)

cms.apps.pendulum.cms_plugin module

class cms.apps.pendulum.cms_plugin.CMSPlugin

Bases: cms.core.plugins.CMSPluginBase

admin_icon_class = 'icon-tasks'
description = <django.utils.functional.__proxy__ object at 0x3269110>
description_long = <django.utils.functional.__proxy__ object at 0x3269190>
status = 'beta'
verbose_name = <django.utils.functional.__proxy__ object at 0x3269210>
version = '0.2'

cms.apps.pendulum.management module

cms.apps.pendulum.management.create_group(sender, **kwargs)

cms.apps.pendulum.managers module

class cms.apps.pendulum.managers.PendulumTaskManager

Bases: cms.core.managers.DisplayableManager

for_user(user, **kwargs)
get_for_progress()
get_overdue()
get_running()
skip_lang = True

cms.apps.pendulum.models module

class cms.apps.pendulum.models.PendulumBase(*args, **kwargs)

Bases: cms.core.models.Content, cms.core.models.Ownable

Base class for PendulumProject and PendulumTask.

class ApiPrivate
fields = ('ended', 'overdue')
PendulumBase.MARK_CHOICES = (('low', <django.utils.functional.__proxy__ object at 0x4406f10>), ('medium', <django.utils.functional.__proxy__ object at 0x4406dd0>), ('high', <django.utils.functional.__proxy__ object at 0x4406e50>))
PendulumBase.MARK_HIGH = 'high'
PendulumBase.MARK_LOW = 'low'
PendulumBase.MARK_MEDIUM = 'medium'
class PendulumBase.Meta
abstract = False
PendulumBase.STATUS_CHOICES = ((1, <django.utils.functional.__proxy__ object at 0x4406ed0>), (2, <django.utils.functional.__proxy__ object at 0x4406f90>), (3, <django.utils.functional.__proxy__ object at 0x440c050>), (4, <django.utils.functional.__proxy__ object at 0x440c0d0>))
PendulumBase.STATUS_COMPLETED = 3
PendulumBase.STATUS_DISCARDED = 4
PendulumBase.STATUS_INTENDED = 1
PendulumBase.STATUS_RUNNING = 2
class PendulumBase.Settings
MEDIA_PATH = {'default': 'tasks'}
PendulumBase.author
PendulumBase.created_by
PendulumBase.ended
PendulumBase.get_mark_boolean_icon
PendulumBase.get_mark_display(*moreargs, **morekwargs)
PendulumBase.get_next_by_created_date(*moreargs, **morekwargs)
PendulumBase.get_next_by_modified_date(*moreargs, **morekwargs)
PendulumBase.get_next_by_published_date(*moreargs, **morekwargs)
PendulumBase.get_previous_by_created_date(*moreargs, **morekwargs)
PendulumBase.get_previous_by_modified_date(*moreargs, **morekwargs)
PendulumBase.get_previous_by_published_date(*moreargs, **morekwargs)
PendulumBase.get_schema_display(*moreargs, **morekwargs)
PendulumBase.get_status_boolean_icon
PendulumBase.get_status_display(*moreargs, **morekwargs)
PendulumBase.image

A placeholder class that provides a way to set the attribute on the model.

PendulumBase.imageteaser

A placeholder class that provides a way to set the attribute on the model.

PendulumBase.keywords

This class provides the functionality that makes the related-object managers available as attributes on a model class, for fields that have multiple “remote” values and have a GenericRelation defined in their model (rather than having another model pointed at them). In the example “article.publications”, the publications attribute is a ReverseGenericRelatedObjectsDescriptor instance.

PendulumBase.license
PendulumBase.modified_by
PendulumBase.overdue
PendulumBase.sites
PendulumBase.to_dict(popup=False)
class cms.apps.pendulum.models.PendulumProject(*args, **kwargs)

Bases: cms.apps.pendulum.models.PendulumBase

A project.

class ApiPrivate
fields = ('actual_date', 'pendulum_pendulumtask_project', 'progress', 'progress_real')
exception PendulumProject.DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception PendulumProject.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

PendulumProject.author
PendulumProject.clean_fields(exclude=None)
PendulumProject.content

A descriptor used for the original translated field.

PendulumProject.created_by
PendulumProject.description

A descriptor used for the original translated field.

PendulumProject.get_content(popup)
PendulumProject.get_keywordsfield_name()
PendulumProject.get_mark_display(*moreargs, **morekwargs)
PendulumProject.get_next_by_created_date(*moreargs, **morekwargs)
PendulumProject.get_next_by_modified_date(*moreargs, **morekwargs)
PendulumProject.get_next_by_published_date(*moreargs, **morekwargs)
PendulumProject.get_previous_by_created_date(*moreargs, **morekwargs)
PendulumProject.get_previous_by_modified_date(*moreargs, **morekwargs)
PendulumProject.get_previous_by_published_date(*moreargs, **morekwargs)
PendulumProject.get_schema_display(*moreargs, **morekwargs)
PendulumProject.get_status_display(*moreargs, **morekwargs)
PendulumProject.image

A descriptor used for the original translated field.

PendulumProject.image_de

A placeholder class that provides a way to set the attribute on the model.

PendulumProject.image_en

A placeholder class that provides a way to set the attribute on the model.

PendulumProject.imagedescription

A descriptor used for the original translated field.

PendulumProject.imageteaser

A descriptor used for the original translated field.

PendulumProject.imageteaser_de

A placeholder class that provides a way to set the attribute on the model.

PendulumProject.imageteaser_en

A placeholder class that provides a way to set the attribute on the model.

PendulumProject.imageteaserdescription

A descriptor used for the original translated field.

PendulumProject.keywords

This class provides the functionality that makes the related-object managers available as attributes on a model class, for fields that have multiple “remote” values and have a GenericRelation defined in their model (rather than having another model pointed at them). In the example “article.publications”, the publications attribute is a ReverseGenericRelatedObjectsDescriptor instance.

PendulumProject.keywords_string

A descriptor used for the original translated field.

PendulumProject.license
PendulumProject.modified_by
PendulumProject.objects = <cms.core.translations.translator.NewMultilingualManager object at 0x4413b50>
PendulumProject.pendulum_pendulumtask_project
PendulumProject.progress_real
PendulumProject.sites
PendulumProject.slug

A descriptor used for the original translated field.

PendulumProject.teaser

A descriptor used for the original translated field.

PendulumProject.title

A descriptor used for the original translated field.

class cms.apps.pendulum.models.PendulumTask(*args, **kwargs)

Bases: cms.apps.pendulum.models.PendulumBase

A task.

class ApiPrivate
fields = ('actual_date', 'assigned_to', 'progress', 'progress_real', 'project')
exception PendulumTask.DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception PendulumTask.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

PendulumTask.assigned_or_author
PendulumTask.assigned_to
PendulumTask.author
PendulumTask.clean_fields(exclude=None)
PendulumTask.content

A descriptor used for the original translated field.

PendulumTask.created_by
PendulumTask.description

A descriptor used for the original translated field.

PendulumTask.get_content(popup)
PendulumTask.get_keywordsfield_name()
PendulumTask.get_mark_display(*moreargs, **morekwargs)
PendulumTask.get_next_by_created_date(*moreargs, **morekwargs)
PendulumTask.get_next_by_modified_date(*moreargs, **morekwargs)
PendulumTask.get_next_by_published_date(*moreargs, **morekwargs)
PendulumTask.get_previous_by_created_date(*moreargs, **morekwargs)
PendulumTask.get_previous_by_modified_date(*moreargs, **morekwargs)
PendulumTask.get_previous_by_published_date(*moreargs, **morekwargs)
PendulumTask.get_schema_display(*moreargs, **morekwargs)
PendulumTask.get_status_display(*moreargs, **morekwargs)
PendulumTask.image

A descriptor used for the original translated field.

PendulumTask.image_de

A placeholder class that provides a way to set the attribute on the model.

PendulumTask.image_en

A placeholder class that provides a way to set the attribute on the model.

PendulumTask.imagedescription

A descriptor used for the original translated field.

PendulumTask.imageteaser

A descriptor used for the original translated field.

PendulumTask.imageteaser_de

A placeholder class that provides a way to set the attribute on the model.

PendulumTask.imageteaser_en

A placeholder class that provides a way to set the attribute on the model.

PendulumTask.imageteaserdescription

A descriptor used for the original translated field.

PendulumTask.is_task = True
PendulumTask.keywords

This class provides the functionality that makes the related-object managers available as attributes on a model class, for fields that have multiple “remote” values and have a GenericRelation defined in their model (rather than having another model pointed at them). In the example “article.publications”, the publications attribute is a ReverseGenericRelatedObjectsDescriptor instance.

PendulumTask.keywords_string

A descriptor used for the original translated field.

PendulumTask.license
PendulumTask.modified_by
PendulumTask.objects = <cms.core.translations.translator.NewMultilingualManager object at 0x44162d0>
PendulumTask.progress_real
PendulumTask.project
PendulumTask.save(*args, **kwargs)
PendulumTask.sites
PendulumTask.slug

A descriptor used for the original translated field.

PendulumTask.teaser

A descriptor used for the original translated field.

PendulumTask.title

A descriptor used for the original translated field.

cms.apps.pendulum.utils module

cms.apps.pendulum.utils.get_timeline_options(html_object_id='')

Module contents