skip to navigation
skip to content

Not Logged In

django_popcorn 0.2.1

Add-another pop-ups a la django-admin.

Add-another pop-ups a la django-admin.

The popup views are implemented using a mixin to the generic CreateView. Also, the popups now support permissions. As a result, a user will onle get the 'add-another' link next to a ForeignKey if he has the add permission for the target model.


Get it from the cheeseshop:

pip install django_coffee_table


Read on:

  1. Include the following in your INSTALLED_APPS settings:

  2. Uncomment django.contrib.admin in the INSTALLED_APPS settings.

  3. Add this to your (If you do not already have it):

  4. Add the following to your base.html template:

    <script src="{{ ADMIN_MEDIA_PREFIX }}js/admin/RelatedObjectLookups.js"></script>
  5. Write a few views - use PopcornMixin for popup views:

    class CreateUser(CreateView):
        model = User
    class PopcornGroup(PopcornMixin, CreateView):
        model = Group
    class PopcornPermission(PopcornMixin, CreateView):
        model = Permission
  6. Use the utility function to generate popcorn urls:

    urlpatterns = patterns('',
        url(r'^$', CreateUser.as_view(), name='auth_user_create'),
        url(r'^admin/', include(,
    urlpatterns += get_popcorn_urls([PopcornGroup, PopcornPermission])
  7. Render your forms using django_reform reform tag:

    {% reform form %}
  8. Open up a browser, type-in http://localhost:8000. You will not see add-another links next to ForeignKey fields.

  9. Log-in using the admin interface, visit http://localhost:8000 again. The form now should have add-another links next to the ForeignKey fields.

  10. If you are having any problems, please check out the demo project for a working implementation.


0.1.0 (2013-12-2)

  • First release on PyPI.

0.2.0 (2013-12-9)

  • Added support for permissions.
File Type Py Version Uploaded on Size
django_popcorn-0.2.1.tar.gz (md5) Source 2013-12-09 7KB
  • Downloads (All Versions):
  • 12 downloads in the last day
  • 43 downloads in the last week
  • 290 downloads in the last month