Re: Feature Request: Client side validation classes for forms

2012-02-08 Thread Karthik Abinav
On 7 February 2012 10:01, Tai Lee  wrote:

> I found that Alex's `django-ajax-validation` works pretty well for
> this and I think it works the way you described. Perhaps it could be
> updated and included into Django core, if there is good support for
> it.
>
> https://github.com/alex/django-ajax-validation/
>
>
@Tai: Thanks a lot for the link.Though I havent personally gone through
this code yet(I will be doing so in 2 -3 days.) If this behaves exactly as
requested by me above then, I think it will be a great idea to include this
into the main django repo if there is a good support for this
implementation.



> Cheers.
> Tai.
>
>
> On Feb 4, 8:03 am, Adrian Holovaty  wrote:
> > On Fri, Feb 3, 2012 at 11:46 AM, Karthik Abinav
> >
> >  wrote:
> > >   I was thinking about a feature that could be implemented. For common
> > > fields like username having only alphanumeric , or phone numbers
> having only
> > > numbers, a client side validation need not be written every
> time.Instead one
> > > could directly write something like,
> >
> > > forms.CharField(validator = "usernamevalidation")
> >
> > > in the forms definition and the client side validation for that field
> would
> > > automatically be taken care of by the validator class. This will save
> a lot
> > > of time while making large websites with lot of registration forms and
> in
> > > general be helpful to people who dont really know javascript and yet
> want
> > > some amount of frontend validation in place.
> >
> > I like the idea of having a JavaScript version of form validation.
> > Basically we could make a view class that takes a Form object in
> > __init__() and returns JSON of the errors in a consistent way -- this
> > would be very easy to do. Then we could provide some standard
> > JavaScript to parse that JSON and add the error messages to the
> > appropriate fields in the form in a consistent way.
> >
> > Good idea! It's a bit too late now to add it to Django 1.4, but I'd
> > like to implement this for the next version.
> >
> > Adrian
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django developers" group.
> To post to this group, send email to django-developers@googlegroups.com.
> To unsubscribe from this group, send email to
> django-developers+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-developers?hl=en.
>
>


Regards,

Karthik Abinav,

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



Re: Feature Request: Client side validation classes for forms

2012-02-08 Thread Stephen Burrows
The problem I've run into with client-side validation of django
projects is:

1) If you can't replicate every piece of validation the server does,
the user experience will be inconsistent, which is bad.
2) You can't replicate every piece of validation the server does.
Simple example: uniqueness checks. (Well, I suppose that technically
you could include the entire database table in the response and check
uniqueness of whatever field client-side, but I really hope that
sounds like a terrible idea to you.)

Ajax validation would be the way to go; ideally, you would be able to
do it on a per-field basis - but if there were a generic way of doing
it for a form, limiting that form to a subset of fields would be
trivial.

On Feb 6, 8:31 pm, Tai Lee  wrote:
> I found that Alex's `django-ajax-validation` works pretty well for
> this and I think it works the way you described. Perhaps it could be
> updated and included into Django core, if there is good support for
> it.
>
> https://github.com/alex/django-ajax-validation/
>
> Cheers.
> Tai.
>
> On Feb 4, 8:03 am, Adrian Holovaty  wrote:
>
>
>
>
>
>
>
> > On Fri, Feb 3, 2012 at 11:46 AM, Karthik Abinav
>
> >  wrote:
> > >   I was thinking about a feature that could be implemented. For common
> > > fields like username having only alphanumeric , or phone numbers having 
> > > only
> > > numbers, a client side validation need not be written every time.Instead 
> > > one
> > > could directly write something like,
>
> > > forms.CharField(validator = "usernamevalidation")
>
> > > in the forms definition and the client side validation for that field 
> > > would
> > > automatically be taken care of by the validator class. This will save a 
> > > lot
> > > of time while making large websites with lot of registration forms and in
> > > general be helpful to people who dont really know javascript and yet want
> > > some amount of frontend validation in place.
>
> > I like the idea of having a JavaScript version of form validation.
> > Basically we could make a view class that takes a Form object in
> > __init__() and returns JSON of the errors in a consistent way -- this
> > would be very easy to do. Then we could provide some standard
> > JavaScript to parse that JSON and add the error messages to the
> > appropriate fields in the form in a consistent way.
>
> > Good idea! It's a bit too late now to add it to Django 1.4, but I'd
> > like to implement this for the next version.
>
> > Adrian

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