The generic class based views were introduced in 1.3, since then they
haven't seen much love. I feel the most wanted missing views are the
formsets related ones (specially the inline_formsets related ones).

I've written to the list some months ago[0] with no reply. Luckily I'll
get more traction this time. Several projects have popped up[1, 2, 3] to
cover this area. Each one has different approaches.

Ticket #16256[4] is tracking this changes

* enhanced_cbv[0] *

Tries to maintain a similar API to the existing views and the admin
inlines. Creates three generic views for a multiple formsets view, multiple
model_formsets view and a model with multiple inline_formset view. Joins
the update and create views in one view.

* extra-views[1] *

Keeps the current API as much as possible adding views for a one formset
and for one model_formset and adds views for working with
inline_formsets and generic inline_formsets.

* cbv_utils[2] *

I haven't played much with this one yet, but it only adds a view to work
with inline_formsets. It also proposes changes to the existing CVB APIs
to simplify adding this views[5].

Another related ticket is #10403[6]: a declarative syntax to define
FormSets so we don't need a special wrapper around the factories
simplifying creating inlines in a similar fashion as the admin's
InlineModelAdmin.

So, we have 3 tested and working alternatives for these views. I think
none of them is polished enough as for inclusion to core.

I have no idea how to move forward. Right now it seems kinda stalled.
Should we pick one implementation and start moving forward with that
one? If so, which one? Should we start a wiki page discussing the
different API decisions we need to make?

I think we have the manpower to make this possible, the three
implementations shows people really need this in their projects and I'm
more than willing to spend time working on this.

Any feedback will be greatly appreciated,
    Iván

[0] https://groups.google.com/d/msg/django-developers/aWRDIwDKDG8/gW3RGurxoZoJ
[1] https://github.com/rasca/django-enhanced-cbv
[2] https://github.com/AndrewIngram/django-extra-views/
[3] https://github.com/tswicegood/cbv_utils
[4] https://code.djangoproject.com/ticket/16256
[5] https://code.djangoproject.com/ticket/17557
[6] https://code.djangoproject.com/ticket/10403

-- 
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.

Reply via email to