Exemple #1
0
 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
Exemple #2
0
 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'))
     ]
Exemple #3
0
 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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #8
0
    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