Пример #1
0
    def get_table(self, **kwargs):
        # set some custom attributes for template rendering
        table = super(WmsIndexView, self).get_table(**kwargs)
        # whether whole services or single layers should be displayed, we have to exclude some columns
        filter_by_show_layers = self.filterset.form_prefix + '-' + 'service__is_root'
        if filter_by_show_layers in self.filterset.data and self.filterset.data.get(
                filter_by_show_layers) == 'on':
            table.exclude = (
                'layers',
                'featuretypes',
                'harvest_results',
                'collected_harvest_records',
                'harvest_duration',
            )
        else:
            table.exclude = (
                'parent_service',
                'featuretypes',
                'harvest_results',
                'collected_harvest_records',
                'harvest_duration',
            )

        render_helper = RenderHelper(user_permissions=list(
            filter(None, self.request.user.get_all_permissions())))
        table.actions = [
            render_helper.render_item(item=Metadata.get_add_resource_action())
        ]
        return table
Пример #2
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
Пример #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