Merge "Add delete workbook support"
This commit is contained in:
commit
d7f8564083
|
@ -142,3 +142,12 @@ def workbook_validate(request, workbook_definition):
|
|||
"""
|
||||
|
||||
return mistralclient(request).workbooks.validate(workbook_definition)
|
||||
|
||||
|
||||
def workbook_delete(request, workbook_definition):
|
||||
"""Delete workbook.
|
||||
|
||||
:param workbook_definition: Workbook definition
|
||||
"""
|
||||
|
||||
return mistralclient(request).workbooks.delete(workbook_definition)
|
||||
|
|
|
@ -15,10 +15,13 @@
|
|||
# limitations under the License.
|
||||
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from django.utils.translation import ungettext_lazy
|
||||
|
||||
from horizon import tables
|
||||
from horizon.utils import filters
|
||||
|
||||
from mistraldashboard import api
|
||||
|
||||
|
||||
class CreateWorkbook(tables.LinkAction):
|
||||
name = "create"
|
||||
|
@ -28,6 +31,27 @@ class CreateWorkbook(tables.LinkAction):
|
|||
icon = "plus"
|
||||
|
||||
|
||||
class DeleteWorkbook(tables.DeleteAction):
|
||||
@staticmethod
|
||||
def action_present(count):
|
||||
return ungettext_lazy(
|
||||
u"Delete Workbook",
|
||||
u"Delete Workbooks",
|
||||
count
|
||||
)
|
||||
|
||||
@staticmethod
|
||||
def action_past(count):
|
||||
return ungettext_lazy(
|
||||
u"Deleted Workbook",
|
||||
u"Deleted Workbooks",
|
||||
count
|
||||
)
|
||||
|
||||
def delete(self, request, workbook_name):
|
||||
api.workbook_delete(request, workbook_name)
|
||||
|
||||
|
||||
def tags_to_string(workbook):
|
||||
return ', '.join(workbook.tags) if workbook.tags else None
|
||||
|
||||
|
@ -62,4 +86,5 @@ class WorkbooksTable(tables.DataTable):
|
|||
class Meta(object):
|
||||
name = "workbooks"
|
||||
verbose_name = _("Workbooks")
|
||||
table_actions = (CreateWorkbook,)
|
||||
table_actions = (CreateWorkbook, DeleteWorkbook)
|
||||
row_actions = (DeleteWorkbook,)
|
||||
|
|
Loading…
Reference in New Issue