multilingual_events.forms: 14 total statements, 0.0% covered

Generated: Thu 2013-02-28 16:32 SGT

Source file: /Users/martin/Repos/django-multilingual-events/multilingual_events/forms.py

Stats: 0 executed, 10 missed, 4 excluded, 17 ignored

  1. """Forms for the ``multilingual_events`` app."""
  2. from django.contrib import admin
  3. from django.contrib.admin.widgets import ForeignKeyRawIdWidget
  4. from django.forms.models import ModelForm
  5. from .models import EventAgendaSession, EventAgendaTalk
  6. class EventAgendaAdminWithDocumentMixin(object):
  7. """
  8. Mixin for cms plugins that have a FK to ``document_library.Document``.
  9. """
  10. def __init__(self, *args, **kwargs):
  11. super(EventAgendaAdminWithDocumentMixin, self).__init__(
  12. *args, **kwargs)
  13. self.fields['document'].widget = ForeignKeyRawIdWidget(
  14. self._meta.model._meta.get_field('document').rel, admin.site,
  15. )
  16. class EventAgendaSessionForm(EventAgendaAdminWithDocumentMixin, ModelForm):
  17. """Admin form for the ``EventAgendaSession`` plugin."""
  18. class Meta:
  19. model = EventAgendaSession
  20. class EventAgendaTalkForm(EventAgendaAdminWithDocumentMixin, ModelForm):
  21. """Admin form for the ``EventAgendaSession`` plugin."""
  22. class Meta:
  23. model = EventAgendaTalk