コード例 #1
0
ファイル: serializers.py プロジェクト: uktrade/directory-cms
class InternationalTradeHomePageSerializer(BasePageSerializer):
    hero_image = wagtail_fields.ImageRenditionField('original')
    mobile_hero_image = wagtail_fields.ImageRenditionField('original')
    hero_image_caption = serializers.CharField()
    breadcrumbs_label = serializers.CharField()
    breadcrumbs = core_fields.BreadcrumbsField(
        service_name=cms.FIND_A_SUPPLIER)
    hero_text = core_fields.MarkdownToHTMLField()
    search_field_placeholder = serializers.CharField()
    search_button_text = serializers.CharField()
    proposition_text = core_fields.MarkdownToHTMLField()
    call_to_action_text = serializers.CharField()
    industries_list_text = core_fields.MarkdownToHTMLField()
    industries_list_call_to_action_text = serializers.CharField()
    services_list_text = core_fields.MarkdownToHTMLField()
    services_column_one = core_fields.MarkdownToHTMLField()
    services_column_two = core_fields.MarkdownToHTMLField()
    services_column_three = core_fields.MarkdownToHTMLField()
    services_column_four = core_fields.MarkdownToHTMLField()
    services_column_one_icon = wagtail_fields.ImageRenditionField('original')
    services_column_two_icon = wagtail_fields.ImageRenditionField('original')
    services_column_three_icon = wagtail_fields.ImageRenditionField('original')
    services_column_four_icon = wagtail_fields.ImageRenditionField('original')
    how_we_help_cta_text = serializers.CharField(max_length=255)
    how_we_help_cta_link = serializers.CharField(max_length=255)
    industries = serializers.SerializerMethodField()

    def get_industries(self, instance):
        queryset = InternationalInvestmentSectorPage.objects.filter(
            live=True).order_by('slug')[:3]
        serializer = InternationalInvestmentSectorPageSerializer(
            queryset, many=True, allow_null=True, context=self.context)
        return serializer.data
コード例 #2
0
ファイル: serializers.py プロジェクト: uktrade/directory-cms
class InternationalTradeIndustryContactPageSerializer(BasePageSerializer):
    breadcrumbs_label = serializers.CharField()
    breadcrumbs = core_fields.BreadcrumbsField(
        service_name=cms.FIND_A_SUPPLIER)
    introduction_text = core_fields.MarkdownToHTMLField()
    submit_button_text = serializers.CharField()
    success_message_text = core_fields.MarkdownToHTMLField()
    success_back_link_text = serializers.CharField()
コード例 #3
0
ファイル: serializers.py プロジェクト: tomdyson/directory-cms
class IndustryArticlePageSerializer(BasePageSerializer):
    breadcrumbs_label = serializers.CharField()
    introduction_title = serializers.CharField()
    body = core_fields.MarkdownToHTMLField()
    author_name = serializers.CharField()
    job_title = serializers.CharField()
    proposition_text = serializers.CharField()
    call_to_action_text = serializers.CharField()
    show_table_of_content = serializers.BooleanField()
    back_to_home_link_text = serializers.CharField()
    social_share_title = serializers.CharField()
    date = serializers.DateField()
    breadcrumbs = core_fields.BreadcrumbsField(
        service_name=cms.FIND_A_SUPPLIER)
コード例 #4
0
ファイル: serializers.py プロジェクト: tomdyson/directory-cms
class IndustryContactPageSerializer(BasePageSerializer):
    breadcrumbs_label = serializers.CharField()
    breadcrumbs = core_fields.BreadcrumbsField(
        service_name=cms.FIND_A_SUPPLIER)
    introduction_text = core_fields.MarkdownToHTMLField()
    submit_button_text = serializers.CharField()
    success_message_text = core_fields.MarkdownToHTMLField()
    success_back_link_text = serializers.CharField()
    industry_options = serializers.SerializerMethodField()

    def get_industry_options(self, instance):
        queryset = IndustryPage.objects.filter(live=True)
        serializer = IndustryPageSerializer(queryset,
                                            many=True,
                                            allow_null=True,
                                            context=self.context)
        return serializer.data
コード例 #5
0
ファイル: serializers.py プロジェクト: tomdyson/directory-cms
class IndustryLandingPageSerializer(BasePageSerializer):
    hero_image = wagtail_fields.ImageRenditionField('original')
    mobile_hero_image = wagtail_fields.ImageRenditionField('original')
    hero_image_caption = serializers.CharField()
    breadcrumbs_label = serializers.CharField()
    breadcrumbs = core_fields.BreadcrumbsField(
        service_name=cms.FIND_A_SUPPLIER)
    hero_title = serializers.CharField()
    proposition_text = serializers.CharField()
    call_to_action_text = serializers.CharField()
    more_industries_title = serializers.CharField()
    industries = serializers.SerializerMethodField()

    def get_industries(self, instance):
        queryset = IndustryPage.objects.all().live().order_by('slug')
        serializer = IndustryPageSerializer(queryset,
                                            many=True,
                                            allow_null=True,
                                            context=self.context)
        return serializer.data
コード例 #6
0
ファイル: serializers.py プロジェクト: tomdyson/directory-cms
class LandingPageSerializer(BasePageSerializer):
    hero_image = wagtail_fields.ImageRenditionField('original')
    mobile_hero_image = wagtail_fields.ImageRenditionField('original')
    hero_image_caption = serializers.CharField()
    breadcrumbs_label = serializers.CharField()
    breadcrumbs = core_fields.BreadcrumbsField(
        service_name=cms.FIND_A_SUPPLIER)
    hero_text = core_fields.MarkdownToHTMLField()
    search_field_placeholder = serializers.CharField()
    search_button_text = serializers.CharField()
    proposition_text = core_fields.MarkdownToHTMLField()
    call_to_action_text = serializers.CharField()
    industries_list_text = core_fields.MarkdownToHTMLField()
    industries_list_call_to_action_text = serializers.CharField()
    services_list_text = core_fields.MarkdownToHTMLField()
    services_column_one = core_fields.MarkdownToHTMLField()
    services_column_two = core_fields.MarkdownToHTMLField()
    services_column_three = core_fields.MarkdownToHTMLField()
    services_column_four = core_fields.MarkdownToHTMLField()
    services_column_one_icon = wagtail_fields.ImageRenditionField('original')
    services_column_two_icon = wagtail_fields.ImageRenditionField('original')
    services_column_three_icon = wagtail_fields.ImageRenditionField('original')
    services_column_four_icon = wagtail_fields.ImageRenditionField('original')
    article_summaries = serializers.SerializerMethodField()
    industries = serializers.SerializerMethodField()

    def get_article_summaries(self, instance):
        serializer = ArticleSummarySerializer(instance.article_summaries.all(),
                                              many=True,
                                              allow_null=True,
                                              context=self.context)
        return serializer.data

    def get_industries(self, instance):
        queryset = IndustryPage.objects.filter(show_on_homepage=True,
                                               live=True).order_by('slug')[:3]
        serializer = IndustryPageSerializer(queryset,
                                            many=True,
                                            allow_null=True,
                                            context=self.context)
        return serializer.data
コード例 #7
0
ファイル: serializers.py プロジェクト: tomdyson/directory-cms
class IndustryPageSerializer(BasePageSerializer):
    hero_image = wagtail_fields.ImageRenditionField('original')
    mobile_hero_image = wagtail_fields.ImageRenditionField('original')
    hero_image_caption = serializers.CharField()
    summary_image = wagtail_fields.ImageRenditionField('original')
    hero_text = core_fields.MarkdownToHTMLField()
    introduction_text = serializers.CharField()
    introduction_call_to_action_button_text = serializers.CharField()
    introduction_title = serializers.CharField()
    introduction_column_one_text = core_fields.MarkdownToHTMLField()
    introduction_column_two_text = core_fields.MarkdownToHTMLField()
    introduction_column_three_text = core_fields.MarkdownToHTMLField()
    introduction_column_one_icon = wagtail_fields.ImageRenditionField(
        'original')
    introduction_column_two_icon = wagtail_fields.ImageRenditionField(
        'original')
    introduction_column_three_icon = wagtail_fields.ImageRenditionField(
        'original')
    breadcrumbs_label = serializers.CharField()
    breadcrumbs = core_fields.BreadcrumbsField(
        service_name=cms.FIND_A_SUPPLIER)
    search_filter_sector = serializers.ListField()
    search_filter_text = serializers.CharField()
    search_filter_showcase_only = serializers.BooleanField()
    company_list_text = core_fields.MarkdownToHTMLField()
    company_list_search_input_placeholder_text = serializers.CharField()
    company_list_call_to_action_text = serializers.CharField()
    show_on_homepage = serializers.BooleanField()
    show_on_industries_showcase_page = serializers.BooleanField()
    article_summaries = serializers.SerializerMethodField()

    def get_article_summaries(self, instance):
        serializer = ArticleSummarySerializer(instance.article_summaries.all(),
                                              many=True,
                                              allow_null=True,
                                              context=self.context)
        return serializer.data