def _item_actions(self, item, readonly=False): actions = [] if item.private: actions.append( ItemAction( name="set_private", label=_("Make this issue public"), icon="glyphicon glyphicon-lock", url=self._request.route_url("getitfixed_set_public", id=getattr( item, self._id_field)), method="POST", )) else: actions.append( ItemAction( name="set_private", label=_("Make this issue private"), icon="glyphicon glyphicon-lock", url=self._request.route_url("getitfixed_set_private", id=getattr( item, self._id_field)), method="POST", )) return actions
def _grid_actions(self): return super()._grid_actions() + [ ItemAction(name='action_map', label=_('Map'), css_class='btn btn-primary btn-map', url=self._request.route_url('c2cgeoform_map')) ]
def _item_actions(self, item, readonly=False): actions = super()._item_actions(item, readonly) if item is not None: actions.append( ItemAction(name='error', label=_('Show an error'), icon='glyphicon glyphicon-alert', url=self._request.route_url( self._request.matched_route.name, **self._request.matchdict, _query=[('msg_col', 'error')]))) return actions
def _item_actions(self, item, readonly=False): actions = super()._item_actions(item, readonly) if inspect(item).persistent: actions.insert( next((i for i, v in enumerate(actions) if v.name() == "delete")), ItemAction( name="convert_to_wms", label=_("Convert to WMS"), icon="glyphicon icon-l_wmts", url=self._request.route_url("convert_to_wms", id=getattr(item, self._id_field)), method="POST", confirmation=_("Are you sure you want to convert this layer to WMS?"), ), ) return actions
def _item_actions(self, item, readonly=False): actions = super()._item_actions(item, readonly) if inspect(item).persistent: actions.insert( next((i for i, v in enumerate(actions) if v.name() == "delete")), ItemAction( name="synchronize", label=_("Synchronize"), icon="glyphicon glyphicon-import", url=self._request.route_url("ogcserver_synchronize", id=getattr( item, self._id_field)), ), ) return actions
def _item_actions(self, item): actions = super()._item_actions(item) if inspect(item).persistent: actions.insert( next((i for i, v in enumerate(actions) if v.name() == 'delete')), ItemAction( name='convert_to_wms', label=_('Convert to WMS'), icon='glyphicon icon-l_wmts', url=self._request.route_url('convert_to_wms', id=getattr( item, self._id_field)), method='POST', confirmation=_( 'Are you sure you want to convert this layer to WMS?')) ) return actions
def _item_actions(self, item, parent_id=None) -> List[ItemAction]: actions = [] actions.append( ItemAction( name="edit", label=_("Edit"), icon="glyphicon glyphicon-pencil", url=self._request.route_url( "c2cgeoform_item", table=itemtypes_tables[item.item_type], id=item.id), )) if item.item_type in ("theme", "group"): actions.append( ItemAction( name="new_layer_group", label=_("New layer group"), icon="glyphicon glyphicon-plus", url="{}?parent_id={}".format( self._request.route_url("c2cgeoform_item", table="layer_groups", id="new"), item.id), )) if item.item_type == "group": actions.append( ItemAction( name="new_layer_wms", label=_("New WMS layer"), icon="glyphicon glyphicon-plus", url="{}?parent_id={}".format( self._request.route_url("c2cgeoform_item", table="layers_wms", id="new"), item.id), )) actions.append( ItemAction( name="new_layer_wmts", label=_("New WMTS layer"), icon="glyphicon glyphicon-plus", url="{}?parent_id={}".format( self._request.route_url("c2cgeoform_item", table="layers_wmts", id="new"), item.id), )) actions.append( ItemAction( name="duplicate", label=_("Duplicate"), icon="glyphicon glyphicon-duplicate", url=self._request.route_url( "c2cgeoform_item_duplicate", table=itemtypes_tables[item.item_type], id=item.id), )) if parent_id is not None: actions.append( ItemAction( name="unlink", label=_("Unlink"), icon="glyphicon glyphicon-log-out", url=self._request.route_url("layertree_unlink", group_id=parent_id, item_id=item.id), method="DELETE", confirmation= _("Are your sure you want to unlink this record from his parent?" ), )) actions.append( ItemAction( name="delete", label=_("Delete"), icon="glyphicon glyphicon-remove", url=self._request.route_url("layertree_delete", item_id=item.id), method="DELETE", confirmation=_( "Are your sure you want to delete this record?"), )) return actions
def _item_actions(self, item, parent_id=None): actions = [] actions.append( ItemAction(name='edit', label=_('Edit'), icon='glyphicon glyphicon-pencil', url=self._request.route_url( 'c2cgeoform_item', table=itemtypes_tables[item.item_type], id=item.id))) if item.item_type in ('theme', 'group'): actions.append( ItemAction(name='new_layer_group', label=_('New layer group'), icon='glyphicon glyphicon-plus', url='{}?parent_id={}'.format( self._request.route_url('c2cgeoform_item', table='layer_groups', id='new'), item.id))) if item.item_type == 'group': actions.append( ItemAction(name='new_layer_wms', label=_('New WMS layer'), icon='glyphicon glyphicon-plus', url='{}?parent_id={}'.format( self._request.route_url('c2cgeoform_item', table='layers_wms', id='new'), item.id))) actions.append( ItemAction(name='new_layer_wmts', label=_('New WMTS layer'), icon='glyphicon glyphicon-plus', url='{}?parent_id={}'.format( self._request.route_url('c2cgeoform_item', table='layers_wmts', id='new'), item.id))) actions.append( ItemAction(name='duplicate', label=_('Duplicate'), icon='glyphicon glyphicon-duplicate', url=self._request.route_url( 'c2cgeoform_item_duplicate', table=itemtypes_tables[item.item_type], id=item.id))) if parent_id is not None: actions.append( ItemAction( name='unlink', label=_('Unlink'), icon='glyphicon glyphicon-log-out', url=self._request.route_url('layertree_unlink', group_id=parent_id, item_id=item.id), method='DELETE', confirmation= _('Are your sure you want to unlink this record from his parent ?' ))) actions.append( ItemAction(name='delete', label=_('Delete'), icon='glyphicon glyphicon-remove', url=self._request.route_url('layertree_delete', item_id=item.id), method='DELETE', confirmation=_( 'Are your sure you want to delete this record ?'))) return actions