Opened 18 years ago
Closed 17 years ago
#3533 closed (duplicate)
Widget to format dates/times
Reported by: | Chris Beaven | Owned by: | nobody |
---|---|---|---|
Component: | Forms | Version: | dev |
Severity: | Keywords: | ||
Cc: | Triage Stage: | Design decision needed | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
Patch for a widget which provides a way to format dates / times when rendering.
Attachments (1)
Change History (6)
by , 18 years ago
Attachment: | dateortime_widget.patch added |
---|
comment:1 by , 18 years ago
Has patch: | set |
---|---|
Triage Stage: | Unreviewed → Design decision needed |
comment:2 by , 18 years ago
What's the use case for this? It calls to mind this django-users thread, but that was a request for a hidden field, whereas this patch uses an <input type="text">
.
comment:3 by , 18 years ago
For what it's worth, I've done the same thing, but just wrote a custom widget. My use case was to avoid times being rendered as 23:30:00 for instance. Seconds are irrelevant and I want to display a 12 hours clock with AM/PM. Something more like 9:00 PM. Currently, newforms will render that as 21:00:00. It doesn't matter what formats the widget accepts, it always renders them the same by basically calling str(value)
class TimeWidget(forms.TextInput): def render(self, name, value, attrs=None): # Midnight, time(0, 0) is False. Check for that in addition to an *actual* missing value. if value or value == time(0, 0): value = value.strftime("%I:%M %p") # Strip off leading 0's. Should be part of strftime, but whatever. if value[0] == '0': value = value[1:] return super(TimeWidget, self).render(name, value, attrs)
comment:4 by , 18 years ago
I know lots of people (including some of my clients) don't like the default output format of YYYY-MM-DD. This gives them a way to change the output for dates (or times).
On a side note to jkocherhans: you can do "%#I"
to strip leading 0
off %I
comment:5 by , 17 years ago
Resolution: | → duplicate |
---|---|
Status: | new → closed |
#3672 has patches and a bit more discussion for what seems to be the same issue (formatting dates for display).
with tests