示例#1
0
    def get_table(self, **kwargs):
        # set some custom attributes for template rendering
        table = super(LogsIndexView, self).get_table(**kwargs)
        table.title = Tag(tag='i', attrs={"class": [IconEnum.LOGS.value]
                                          }) + _(' Logs')

        render_helper = RenderHelper(user_permissions=list(
            filter(None, self.request.user.get_all_permissions())),
                                     update_url_qs=get_current_view_args(
                                         self.request))

        # append export links
        query_trailer_sign = "?"
        if self.request.GET:
            query_trailer_sign = "&"
        csv_download_link = Link(url=self.request.get_full_path() +
                                 f"{query_trailer_sign}_export=csv",
                                 content=".csv")
        json_download_link = Link(url=self.request.get_full_path() +
                                  f"{query_trailer_sign}_export=json",
                                  content=".json")

        dropdown = Dropdown(btn_value=Tag(
            tag='i', attrs={"class": [IconEnum.DOWNLOAD.value]}) +
                            _(" Export as"),
                            items=[csv_download_link, json_download_link],
                            needs_perm=PermissionEnum.CAN_ACCESS_LOGS.value)
        table.actions = [render_helper.render_item(item=dropdown)]
        return table
示例#2
0
    def get_table(self, **kwargs):
        # set some custom attributes for template rendering
        table = super(AllowedOperationTableView, self).get_table(**kwargs)

        table.title = Tag(tag='i', attrs={"class": [IconEnum.ACCESS.value]}).render() + f' Allowed Operations for {self.root_metadata}'

        render_helper = RenderHelper(user_permissions=list(filter(None, self.request.user.get_all_permissions())),
                                     update_url_qs=get_current_view_args(self.request))
        #table.actions = [render_helper.render_item(item=Metadata.get_add_resource_action())]
        return table
示例#3
0
 def get_table(self, **kwargs):
     # set some custom attributes for template rendering
     table = super(DatasetIndexView, self).get_table(**kwargs)
     render_helper = RenderHelper(user_permissions=list(
         filter(None, self.request.user.get_all_permissions())),
                                  update_url_qs=get_current_view_args(
                                      self.request))
     table.actions = [
         render_helper.render_item(item=Metadata.get_add_dataset_action())
     ]
     return table
示例#4
0
 def get_table(self, **kwargs):
     # set some custom attributes for template rendering
     table = super(CswIndexView, self).get_table(**kwargs)
     table.exclude = ('parent_service', 'layers', 'featuretypes',
                      'service__published_for')
     render_helper = RenderHelper(user_permissions=list(
         filter(None, self.request.user.get_all_permissions())),
                                  update_url_qs=get_current_view_args(
                                      self.request))
     table.actions = [
         render_helper.render_item(item=Metadata.get_add_resource_action())
     ]
     return table
示例#5
0
    def get_table(self, **kwargs):
        # set some custom attributes for template rendering
        table = super(WfsIndexView, self).get_table(**kwargs)
        table.exclude = ('parent_service', 'layers', 'harvest_results',
                         'collected_harvest_records', 'harvest_duration')

        render_helper = RenderHelper(user_permissions=list(
            filter(None, self.request.user.get_all_permissions())),
                                     update_url_qs=get_current_view_args(
                                         self.request))
        table.actions = [
            render_helper.render_item(item=Metadata.get_add_resource_action())
        ]
        return table
示例#6
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        related_datasets = self.object.get_related_dataset_metadatas()

        item_list = []
        for related_dataset in related_datasets:
            link_to_dataset = Link(url=related_dataset.detail_view_uri,
                                   content=related_dataset.title)

            metadata_xml = Link(url=related_dataset.service_metadata_uri,
                                content=get_icon(IconEnum.CAPABILITIES) +
                                _(' XML'),
                                open_in_new_tab=True)
            metadata_html = Link(url=related_dataset.html_metadata_uri,
                                 content=get_icon(IconEnum.NEWSPAPER) +
                                 _(' HTML'),
                                 open_in_new_tab=True)

            dataset_metadata_dropdown = Dropdown(
                btn_value=get_icon(IconEnum.METADATA) + _(' Metadata'),
                items=[metadata_xml, metadata_html],
                color=ButtonColorEnum.SECONDARY,
                header=_l('Show metadata as:'))

            render_helper = RenderHelper(
                user_permissions=list(
                    filter(None, self.request.user.get_all_permissions())),
                update_url_qs=get_current_view_args(request=self.request),
                update_attrs={"class": ["btn-sm", "mr-1"]})
            right = render_helper.render_list_coherent(
                items=related_dataset.get_actions())

            item_content = DefaultHeaderRow(
                content_left=link_to_dataset.render(),
                content_center=dataset_metadata_dropdown.render(),
                content_right=right)
            item_list.append(ListGroupItem(content=item_content.render()))

        dataset_list = ListGroup(items=item_list)

        context.update({'card_body': dataset_list if related_datasets else ''})
        return context