Thanks anyway, I got it to work using a jQuery date popup and manually writing 
the forms html.

Cheers,

Tim.

On Thursday 03 Jul 2008, TiNo wrote:
> Ah yeah.
> Maybe:
>
> collection_datetime =
> forms.SplitDateTimeField(widget=forms.SplitDateTimeWidget())
> collection_datetime.widget.widgets = (input1.. , input2..)
> would do the trick?
>
> I don't have a development env here so I am only guessing.
> Anybody else has suggestions on this? Because it looks a little hacky...
>
> TiNo
>
> On 7/2/08, Tim Sawyer <[EMAIL PROTECTED]> wrote:
> > Sorry, still not working.  I get:
> >
> > __init__() got an unexpected keyword argument 'widgets'
> >
> > Is that because widgets isn't a parameter to __init__ ? (I'm still
> > getting to
> > grips with python, it's so much more expressive than the Java I'm used
> > to!)
> >
> > My code is:
> >
> > collection_datetime = forms.SplitDateTimeField(widget=
> >
> > forms.SplitDateTimeWidget(widgets=
> >
> >                                                                          
> >   (
> >
> > forms.TextInput({'class':'vDateField required'}),
> >
> > forms.TextInput({'class':'vTimeField required'})
> >
> > )
> >
> > )
> >                                                   )
> >
> > ta,
> >
> > Tim.
> >
> > On Wednesday 02 Jul 2008, TiNo wrote:
> > > Have a look at the source (widgets.py in newforms):
> > > class SplitDateTimeWidget(MultiWidget):
> > >     """
> > >     A Widget that splits datetime input into two <input type="text">
> >
> > boxes.
> >
> > >     """
> > >     def __init__(self, attrs=None):
> > >         widgets = (TextInput(attrs=attrs), TextInput(attrs=attrs))
> > >         super(SplitDateTimeWidget, self).__init__(widgets, attrs)
> > >
> > > So maybe:
> > >
> > > collection_datetime =
> > > forms.SplitDateTimeField(
> > >
> > > widget=forms.SplitDateTimeWidget(
> > >
> > > widgets=(TextInput({'class':'vDateField required'}),
> > >
> > > TextInput({'class':'vTimeField'}))))
> > >
> > > will work?
> > >
> > >
> > > On Wed, Jul 2, 2008 at 11:03 PM, Tim Sawyer
> > > <[EMAIL PROTECTED]>
> > >
> > > wrote:
> > > > Thanks.
> > > >
> > > > I've got the class in the html but not the buttons for the date or
> > > > time popup.
> > > > I also have two date popups and I think I should have one that has
> > > > the class
> > > > vTimeField not vDateField.
> > > >
> > > > collection_datetime =
> >
> > forms.SplitDateTimeField(widget=forms.SplitDateTimeWidget({'class':'vDate
> >
> > > >Field required'}))
> > > >
> > > > in my form is generating:
> > > >
> > > > <tr><th><label for="id_collection_datetime_0">Collection
> > > > datetime:</label></th><td><input id="id_collection_datetime_0"
> > > > type="text" class="vDateField required" name="collection_datetime_0"
> > > > /><input id="id_collection_datetime_1" type="text" class="vDateField
> > > > required" name="collection_datetime_1" /></td></tr>
> > > >
> > > > in my html.
> > > >
> > > > Any ideas?
> > > >
> > > > Cheers,
> > > >
> > > > Tim.
> > > >
> > > > On Wednesday 02 Jul 2008, TiNo wrote:
> > > > > Sorry, I was a little too quick. I used it like this:
> > > > > date =
> >
> > forms.DateField(label=_("Date"),widget=forms.DateTimeInput(attrs={'class'
> >
> > > >:'
> > > >:
> > > > >vDateField'}))
> > > > >
> > > > > I am not sure on how to do this on a SplitDateTimeField though.
> > > > >
> > > > > On Wed, Jul 2, 2008 at 10:52 PM, Tim Sawyer
> > > > > <[EMAIL PROTECTED]>
> > > > >
> > > > > wrote:
> > > > > > Sorry, I don't understand where I have to put the attrs bit.
> > > > > >
> > > > > > Can you give me an example?
> > > > > >
> > > > > > delivery_datetime =
> > > > > > forms.SplitDateTimeField(attrs={'class':'vDateField'}) doesn't
> >
> > work,
> >
> > > > > > is that what you meant?
> > > > > >
> > > > > > Thanks,
> > > > > >
> > > > > > Tim.
> > > > > >
> > > > > > On Sunday 29 Jun 2008, TiNo wrote:
> > > > > > > add:
> > > > > > >
> > > > > > > <script src="{% admin_media_prefix %}js/core.js"
> > > >
> > > > type="text/javascript"
> > > >
> > > > > > > ></script>
> > > > > > >
> > > > > > > <script src="{% admin_media_prefix %}js/admin/Calendar.js"
> > > > > > > type="text/javascript" ></script>
> > > > > > > <script src="{% admin_media_prefix
> >
> > %}js/admin/DateTimeShortcuts.js"
> >
> > > > > > > type="text/javascript" ></script>
> > > > > > >
> > > > > > > to your template, use SplitDateTimeField and pass the fields:
> > > > > > >
> > > > > > > attrs={'class':'vDateField'}
> > > > > > >
> > > > > > > That way you have the same date and time input as the admin
> > > >
> > > > interface.
> > > >
> > > > > > > TiNo
> > > > > > >
> > > > > > > On Sun, Jun 29, 2008 at 10:46 PM, Tim Sawyer
> > > > > > > <[EMAIL PROTECTED]
> > > > > > >
> > > > > > > wrote:
> > > > > > > > Hi Folks,
> > > > > > > >
> > > > > > > > What's the simplest approach for me to have a form that makes
> >
> > it
> >
> > > > easy
> > > >
> > > > > > for
> > > > > >
> > > > > > > > the
> > > > > > > > user to enter a Date/Time combination?
> > > > > > > >
> > > > > > > > I have my form class specified (the field in question is a
> > > > > > > > forms.DateTimeField()), but I need to make it easy for users
> > > > > > > > of the
> > > > > >
> > > > > > site
> > > > > >
> > > > > > > > to enter a date/time pair for the field.
> > > > > > > >
> > > > > > > > Is there a simple way to do this?  I'm using jQuery for
> > > > > > > > javascript
> > > >
> > > > on
> > > >
> > > > > > the
> > > > > >
> > > > > > > > site
> > > > > > > > if that's relevant.
> > > > > > > >
> > > > > > > > Thanks,
> > > > > > > >
> > > > > > > > Tim.
> > > > > >
> > > > > > -------------------------------------------------------
>
> 


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to