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.
--
Ticket URL: <https://code.djangoproject.com/ticket/29431>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
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
}}}
{{{
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.
--
--
Ticket URL: <https://code.djangoproject.com/ticket/29431#comment:1>
* owner: nobody => Daniel Rios
* status: new => assigned
--
Ticket URL: <https://code.djangoproject.com/ticket/29431#comment:2>
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>
* status: assigned => closed
* resolution: => needsinfo
--
Ticket URL: <https://code.djangoproject.com/ticket/29431#comment:4>