#26174: Validation fails for DateTimeField(widget= widgets.AdminSplitDateTime) 
in
Django 1.9
------------------------------+-----------------------------
     Reporter:  Josh-Git-Hub  |      Owner:  nobody
         Type:  Bug           |     Status:  new
    Component:  Forms         |    Version:  1.9
     Severity:  Normal        |   Keywords:  form validation
 Triage Stage:  Unreviewed    |  Has patch:  0
Easy pickings:  0             |      UI/UX:  0
------------------------------+-----------------------------
 Validation for DateTimeField(widget= widgets.AdminSplitDateTime) fails in
 Django 1.9. The validation raised says: ''"Enter a valid date/time."''

 '''For Django 1.8 the validation is successful. Django 1.9 fails.'''

 This is my form code:

 {{{
 from django import forms
 from django.contrib.admin import widgets


 class AddEventForm(forms.Form):
     event_name = forms.CharField(max_length=30)
     start_date = forms.DateTimeField(widget= widgets.AdminSplitDateTime)
 }}}

 This is the view:

 {{{
 from django.shortcuts import redirect, render_to_response, render
 from django.views.generic.list import ListView
 from .models import Events
 from .forms import AddEventForm


 class EventsListView(ListView):
     model = Events


 def new_event(request):
     if request.method == 'POST':
         form = AddEventForm(request.POST)
         if form.is_valid():
             save_data = form.cleaned_data
             handler = Events(event_name=save_data['event_name'],
 start_date=save_data['start_date'])
             handler.save()
             return redirect('../')
         else:
             form_errors = form.errors
             return render_to_response('events/error.html', {'form_errors':
 form_errors})

     # if a GET (or any other method) we'll create a blank form
     else:
         form = AddEventForm()
         return render(request, 'events/new_event_form.html', {'form':
 form})
 }}}

 My model:

 {{{
 from django.db import models

 # Create your models here.

 class Events(models.Model):
     def __str__(self):
         return self.event_name
     event_name = models.CharField(max_length=30)
     start_date = models.DateTimeField()
 }}}

 I attached a sample project (Admin App admin:admin)

--
Ticket URL: <https://code.djangoproject.com/ticket/26174>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/055.672f6fa60fd6b84c4e57db79cad572d4%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to