web/ldt/forms/widgets.py
author ymh <ymh.work@gmail.com>
Thu, 09 Sep 2010 16:47:51 +0200
changeset 44 b7e3f3b2d150
permissions -rw-r--r--
Create content form
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
"""
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
Some useful form widgets
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
"""
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
from django.contrib.admin.widgets import AdminSplitDateTime
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
from django.utils.safestring import mark_safe
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
from django.utils.translation import ugettext as _
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
class LdtSplitDateTime(AdminSplitDateTime):
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    """
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
    A widget that extend the AdminSplitDateTime to improve the html outputted
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    """
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    def format_output(self, rendered_widgets):
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        return mark_safe(u'<div class="ldtdatetime"><div class="ldtdate"><div class="ldtdatetitle">%s</div> <div class="ldtdatefield">%s</div></div><div class="ldttime"><div class="ldttimetitle">%s</div> <div class="ldttimefield">%s</div></div></div>' % \
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
            (_('Date'), rendered_widgets[0],  _('Time'), rendered_widgets[1]))