From 6becccb5b26dabf96d4c620b3edd5d565eea0db5 Mon Sep 17 00:00:00 2001 From: Juda Kaleta Date: Fri, 4 Oct 2013 10:12:12 +0200 Subject: [PATCH] Docs in admin.py --- embed_video/admin.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/embed_video/admin.py b/embed_video/admin.py index da9ebd8..36b9508 100644 --- a/embed_video/admin.py +++ b/embed_video/admin.py @@ -6,6 +6,18 @@ from .fields import EmbedVideoField class AdminVideoWidget(forms.TextInput): + """ + Widget for video input in administration. If empty it works just like + :py:class:`django.forms.TextInput`. Otherwise it renders embedded video + together with input field. + + .. todo:: + + Django 1.6 provides better parent for this widget - + :py:class:`django.forms.URLInput`. + + """ + output_format = u'
' \ u'{video}
{input}
' \ u'
' @@ -36,6 +48,23 @@ class AdminVideoWidget(forms.TextInput): class AdminVideoMixin(object): + """ + Mixin using :py:class:`AdminVideoWidget` for fields with + :py:class:`~embed_video.fields.EmbedVideoField`. + + Usage:: + + from django.contrib import admin + from embed_video.admin import AdminVideoMixin + from .models import MyModel + + class MyModelAdmin(AdminVideoMixin, admin.ModelAdmin): + pass + + admin.site.register(MyModel, MyModelAdmin) + + """ + def formfield_for_dbfield(self, db_field, **kwargs): if isinstance(db_field, EmbedVideoField): return db_field.formfield(widget=AdminVideoWidget)