cms.plugins.inherit.forms: 18 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/plugins/inherit/forms.py

Stats: 0 executed, 12 missed, 6 excluded, 6 ignored

  1. from cms.models import Page
  2. from cms.plugins.inherit.models import InheritPagePlaceholder
  3. from django import forms
  4. from django.forms.models import ModelForm
  5. from django.forms.util import ErrorList
  6. from django.utils.translation import ugettext_lazy as _
  7. class InheritForm(ModelForm):
  8. from_page = forms.ModelChoiceField(label=_("page"), queryset=Page.objects.drafts(), required=False)
  9. class Meta:
  10. model = InheritPagePlaceholder
  11. exclude = ('page', 'position', 'placeholder', 'language', 'plugin_type')
  12. def for_site(self, site):
  13. # override the page_link fields queryset to containt just pages for
  14. # current site
  15. self.fields['from_page'].queryset = Page.objects.drafts().on_site(site)
  16. def clean(self):
  17. cleaned_data = super(InheritForm, self).clean()
  18. if not cleaned_data['from_page'] and not cleaned_data['from_language']:
  19. self._errors['from_page'] = ErrorList([_("Language or Page must be filled out")])
  20. return cleaned_data