dash.contrib.plugins.news package

Submodules

dash.contrib.plugins.news.admin module

class dash.contrib.plugins.news.admin.NewsItemAdmin(model, admin_site)[source]

Bases: slim.admin.SlimAdmin

Foo item admin.

class Meta[source]
app_label = <django.utils.functional.__proxy__ object at 0x51f8490>
NewsItemAdmin.collapse_slim_fieldset = False
NewsItemAdmin.fieldsets = ((None, {'fields': ('title', 'slug', 'body', 'image')}), (<django.utils.functional.__proxy__ object at 0x5a4f650>, {'fields': ('date_published',), 'classes': ('',)}), (<django.utils.functional.__proxy__ object at 0x51f8c90>, {'fields': ('date_created', 'date_updated'), 'classes': ('collapse',)}))
NewsItemAdmin.list_display = ('title', 'admin_image_preview', 'date_published')
NewsItemAdmin.media
NewsItemAdmin.ordering = ('-date_published',)
NewsItemAdmin.prepopulated_fields = {'slug': ('title',)}
NewsItemAdmin.readonly_fields = ('date_created', 'date_updated')

dash.contrib.plugins.news.constants module

dash.contrib.plugins.news.dash_plugins module

class dash.contrib.plugins.news.dash_plugins.News2x5Plugin(layout_uid, placeholder_uid, workspace=None, user=None, position=None)[source]

Bases: dash.base.BaseDashboardPlugin

News plugin.

form

alias of NewsForm

group = <django.utils.functional.__proxy__ object at 0x35fbb90>
name = <django.utils.functional.__proxy__ object at 0x35fbf90>
post_processor()[source]

Getting news items for the current active language.

uid = 'news_2x5'
class dash.contrib.plugins.news.dash_plugins.News4x5Plugin(layout_uid, placeholder_uid, workspace=None, user=None, position=None)[source]

Bases: dash.base.BaseDashboardPlugin

News plugin.

form

alias of NewsForm

group = <django.utils.functional.__proxy__ object at 0x53ec310>
name = <django.utils.functional.__proxy__ object at 0x53ec290>
uid = 'news_4x5'

dash.contrib.plugins.news.dash_widgets module

class dash.contrib.plugins.news.dash_widgets.News2x5AndroidMainWidget(plugin)[source]

Bases: dash.base.BaseDashboardPluginWidget

News plugin widget for Android layout (placeholder main).

cols = 2
layout_uid = 'android'
media_css = ['css/dash_plugin_news.css']
media_js = ['js/dash_plugin_2x5_news.js']
placeholder_uid = 'main'
plugin_uid = 'news_2x5'
render(request=None)[source]
rows = 5
class dash.contrib.plugins.news.dash_widgets.News4x5AndroidMainWidget(plugin)[source]

Bases: dash.contrib.plugins.news.dash_widgets.News2x5AndroidMainWidget

Huge news plugin widget for Android layout (placeholder main).

cols = 4
media_css = ['css/dash_plugin_news.css']
media_js = ['js/dash_plugin_4x5_news.js']
plugin_uid = 'news_4x5'
render(request=None)[source]
rows = 5

dash.contrib.plugins.news.defaults module

dash.contrib.plugins.news.forms module

class dash.contrib.plugins.news.forms.NewsForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.util.ErrorList'>, label_suffix=u':', empty_permitted=False)[source]

Bases: django.forms.forms.Form, dash.base.DashboardPluginFormBase

Form for main NewsPlugin.

base_fields = {'show_title': <django.forms.fields.BooleanField object at 0x434ae10>, 'max_items': <django.forms.fields.IntegerField object at 0x434a110>, 'truncate_after': <django.forms.fields.IntegerField object at 0x434a850>, 'cache_for': <django.forms.fields.IntegerField object at 0x434a4d0>}
media
plugin_data_fields = [('show_title', True), ('max_items', 6), ('truncate_after', 35), ('cache_for', 3600)]

dash.contrib.plugins.news.models module

class dash.contrib.plugins.news.models.NewsItem(*args, **kwargs)[source]

Bases: django.db.models.base.Model, slim.models.Slim

News item.

  • title: Title of the news item.
  • body: Teaser of the news item. WYSIWYG.
  • image: Headline image of the news item.
  • date_published: Date item is published. On creating defaults to datetime.datetime.now.
  • language: Language.
exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception NewsItem.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

NewsItem.admin_image_preview()[source]

Preview of the image. For admin use mainly.

Return string:
NewsItem.get_absolute_url(*moreargs, **morekwargs)[source]
NewsItem.get_language_display(*moreargs, **morekwargs)
NewsItem.objects = <django.db.models.manager.Manager object at 0x5a39710>
NewsItem.translation_of
NewsItem.translations

dash.contrib.plugins.news.urls module

dash.contrib.plugins.news.views module

dash.contrib.plugins.news.views.browse(*args, **kwargs)[source]

In the template, we show all available NewsItems for current language.

Parameters:
  • request (django.http.HttpRequest) –
  • template_name (string) –
Return django.http.HttpResponse:
 
dash.contrib.plugins.news.views.detail(request, slug, template_name='news/detail.html', template_name_ajax='news/detail_ajax.html')[source]

News item detail. In the template, we show the title and the body of the News item and links to all its’ all available translations.

Parameters:
  • request (django.http.HttpRequest) –
  • slug (string) – Foo item slug.
  • template_name (string) –
Return django.http.HttpResponse:
 

Module contents

Read the Docs v: 0.2.4
Versions
latest
0.3.2
0.3
0.2.4
0.1.4
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.