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
from cms.models import Pagefrom cms.plugins.inherit.models import InheritPagePlaceholderfrom django import formsfrom django.forms.models import ModelFormfrom django.forms.util import ErrorListfrom django.utils.translation import ugettext_lazy as _class InheritForm(ModelForm): from_page = forms.ModelChoiceField(label=_("page"), queryset=Page.objects.drafts(), required=False) class Meta: model = InheritPagePlaceholder exclude = ('page', 'position', 'placeholder', 'language', 'plugin_type') def for_site(self, site): # override the page_link fields queryset to containt just pages for # current site self.fields['from_page'].queryset = Page.objects.drafts().on_site(site) def clean(self): cleaned_data = super(InheritForm, self).clean() if not cleaned_data['from_page'] and not cleaned_data['from_language']: self._errors['from_page'] = ErrorList([_("Language or Page must be filled out")]) return cleaned_data