cms.contrib.shorturls package

Submodules

cms.contrib.shorturls.admin module

class cms.contrib.shorturls.admin.ShorturlsItemAdmin(model, admin_site)

Bases: cms.contrib.admin.admin.CMSAdmin

Admin class for ShorturlsItem.

fieldsets = ((<django.utils.functional.__proxy__ object at 0x59a1490>, {'fields': ['uuid', 'url']}), (<django.utils.functional.__proxy__ object at 0x59a1510>, {'fields': ['generated']}))
get_created_date(obj)
list_display = ('get_created_date', 'url', 'uuid', 'generated')
list_exclude = ('get_changelist_meta',)
media
readonly_fields = ('uuid',)
save_model(request, obj, form, change)
search_fields = ('url', 'uuid')

cms.contrib.shorturls.backend module

class cms.contrib.shorturls.backend.ShorturlsStore

Bases: object

Implements cached, database backed shorturl.

alpha_len = 37
alphabet = ['a', 'z', '7', 'e', 'r', '5', 't', 'y', 'u', '1', 'i', 'o', '0', 'p', 'q', '4', 's', 'd', '9', 'f', 'g', '6', 'h', 'j', 'k', '8', 'l', 'm', 'w', '3', 'x', 'c', 'v', '2', 'b', 'n', '-']
cache_key_prefix = 'contrib.shorturls.shorturlsitem.uuid'
encode(uuid)

Encodes a UUID into a string (LSB first) according to the self.alphabet If leftmost (MSB) bits 0, string might be shorter

get(uuid)
uuid(request, url, commit=True)

Generate and return a UUID.

cms.contrib.shorturls.cms_plugin module

class cms.contrib.shorturls.cms_plugin.CMSPlugin

Bases: cms.core.plugins.CMSPluginBase

admin_icon_class = 'icon-shortcut'
description = <django.utils.functional.__proxy__ object at 0x3203590>
status = 'stable'
verbose_name = <django.utils.functional.__proxy__ object at 0x3203610>
version = '0.4'

cms.contrib.shorturls.models module

class cms.contrib.shorturls.models.ShorturlsItem(*args, **kwargs)

Bases: cms.core.models.BaseData

Model for a simple url shortener.

class ApiPrivate
fields = ('generated', 'url', 'uuid')
exception ShorturlsItem.DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception ShorturlsItem.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

class ShorturlsItem.Settings
ShorturlsItem.created_by
ShorturlsItem.get_absolute_url(**kwargs)
ShorturlsItem.get_next_by_created_date(*moreargs, **morekwargs)
ShorturlsItem.get_next_by_modified_date(*moreargs, **morekwargs)
ShorturlsItem.get_previous_by_created_date(*moreargs, **morekwargs)
ShorturlsItem.get_previous_by_modified_date(*moreargs, **morekwargs)
ShorturlsItem.modified_by
ShorturlsItem.objects = <django.db.models.manager.Manager object at 0x411d550>

cms.contrib.shorturls.urls module

cms.contrib.shorturls.views module

class cms.contrib.shorturls.views.ShorturlsRedirectView(**kwargs)

Bases: django.views.generic.base.View

get(request, uuid)

Module contents