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
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
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
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
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
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