#29431: inline_admin should have possibility don't generate empty inline form.
-------------------------------------+-------------------------------------
Reporter: danilovmy | Owner: Daniel
Type: | Rios
Cleanup/optimization | Status: assigned
Component: contrib.admin | Version:
Severity: Normal | Resolution:
Keywords: InlineFormSet, | Triage Stage:
optimization | Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 1 | UI/UX: 0
-------------------------------------+-------------------------------------
Old description:
> for example in admin.py:
>
> {{{
> class my_model_inline(admin.StackedInline):
> can_add_empty = False
> }}}
>
>
> {{{
> stacked.html after {% for inline_admin_form in inline_admin_formset %} :
> {% if opts.can_add_empty or not forloop.last %} - this helped don't call
> a formset.empty_form, if i dont need it.
> }}}
>
> but it is better check it already in: InlineAdminFormSet.__iter__(self),
> last iteration.
> I think, it makes django better and give more speed.
New description:
for example in admin.py:
{{{
class my_model_inline(admin.StackedInline):
can_add_empty = False
}}}
`django/contrib/admin/templates/admin/edit_inline/stacked.html` after `{%
for inline_admin_form in inline_admin_formset %}`
{{{
{% if opts.can_add_empty or not forloop.last %}
}}}
this helped don't call a formset.empty_form, if i dont need it.
but it is better check it already in: InlineAdminFormSet.__iter__(self),
last iteration.
I think, it makes django better and give more speed.
--
Comment (by Daniel Rios):
Hi danilovmy,
I'm having trouble reproducing the feature you mention.
Could you provide the whole line from
`django/contrib/admin/templates/admin/edit_inline/stacked.html` on which
the tag should appear, with the new property?
Second, is this different from turning off the add permission? This method
on the Inline removes the blank fields, but also removes the ability to
add a blank form with the `Add another Item` bar below the forms. See:
https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.has_add_permission
{{{
def has_add_permission(self, request):
return False
}}}
Please feel free to re-open the ticket with more info.
--
Ticket URL: <https://code.djangoproject.com/ticket/29431#comment:3>
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/067.4a7ca6832de6b4260d01a1c25cf099c2%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.