def get_form_kwargs(self, step=None): """This is called by self.get_form()""" kwargs = super(WizardCreateView, self).get_form_kwargs() kwargs['wizard_user'] = self.request.user if self.is_second_step(step): kwargs['wizard_page'] = self.get_origin_page() kwargs['wizard_language'] = self.get_origin_language() else: page_pk = self.page_pk or self.request.GET.get('page', None) if page_pk and page_pk != 'None': kwargs['wizard_page'] = Page.objects.filter(pk=page_pk).first() else: kwargs['wizard_page'] = None kwargs['wizard_language'] = get_site_language_from_request( self.request, site_id=self.site.pk, ) return kwargs
def queryset(self, request, queryset): language = self.value() if language is None: language = get_site_language_from_request(request) return queryset.filter(language=language)
def site_language(self): cms_page = get_page_draft(self.request.current_page) site_id = cms_page.node.site_id if cms_page else None return get_site_language_from_request(self.request, site_id)