# Path: mistraldashboard/api.py
# SERVICE_TYPE = 'workflowv2'
# def mistralclient(request):
# def pagination_list(entity, request, marker='', sort_keys='', sort_dirs='asc',
#                     paginate=False, reversed_order=False, selector=None):
# def execution_create(request, **data):
# def execution_get(request, execution_id):
# def execution_update(request, execution_id, field, value):
# def execution_delete(request, execution_name):
# def task_list(request, execution_id=None):
# def task_get(request, task_id=None):
# def workflow_list(request):
# def workflow_get(request, workflow_name):
# def workflow_create(request, workflows_definition):
# def workflow_validate(request, workflow_definition):
# def workflow_delete(request, workflow_name):
# def workflow_update(request, workflows_definition):
# def workbook_list(request):
# def workbook_get(request, workbook_name):
# def workbook_create(request, workbook_definition):
# def workbook_validate(request, workbook_definition):
# def workbook_delete(request, workbook_name):
# def workbook_update(request, workbook_definition):
# def action_list(request):
# def action_get(request, action_name):
# def action_create(request, action_definition):
# def action_update(request, action_definition):
# def action_run(request, action_name, input, params):
# def action_delete(request, action_name):
# def action_executions_list(request, task_execution_id=None):
# def action_execution_get(request, action_execution_id):
# def action_execution_delete(request, action_execution_id):
# def action_execution_update(request, id, state=None, output=None):
# def cron_trigger_list(request):
# def cron_trigger_get(request, cron_trigger_name):
# def cron_trigger_delete(request, cron_trigger_name):
# def cron_trigger_create(
#     request,
#     cron_trigger_name,
#     workflow_ID,
#     workflow_input,
#     workflow_params,
#     pattern,
#     first_time,
#     count
# ):


from django.template.defaultfilters import title
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
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.





class CreateWorkflow(tables.LinkAction):
    name = "create"
    verbose_name = _("Create Workflow")
    url = "horizon:mistral:workflows:select_definition"
    classes = ("ajax-modal",)
    icon = "plus"


class UpdateWorkflow(tables.LinkAction):
    name = "update"
    verbose_name = _("Update Workflow")
    url = "horizon:mistral:workflows:change_definition"
    classes = ("ajax-modal",)
    icon = "pencil"


class DeleteWorkflow(tables.DeleteAction):
    @staticmethod
    def action_present(count):
        return ungettext_lazy(

# Path: mistraldashboard/api.py
# SERVICE_TYPE = 'workflowv2'
# def mistralclient(request):
# def pagination_list(entity, request, marker='', sort_keys='', sort_dirs='asc',
#                     paginate=False, reversed_order=False, selector=None):
# def execution_create(request, **data):
# def execution_get(request, execution_id):
# def execution_update(request, execution_id, field, value):
# def execution_delete(request, execution_name):
# def task_list(request, execution_id=None):
# def task_get(request, task_id=None):
# def workflow_list(request):
# def workflow_get(request, workflow_name):
# def workflow_create(request, workflows_definition):
# def workflow_validate(request, workflow_definition):
# def workflow_delete(request, workflow_name):
# def workflow_update(request, workflows_definition):
# def workbook_list(request):
# def workbook_get(request, workbook_name):
# def workbook_create(request, workbook_definition):
# def workbook_validate(request, workbook_definition):
# def workbook_delete(request, workbook_name):
# def workbook_update(request, workbook_definition):
# def action_list(request):
# def action_get(request, action_name):
# def action_create(request, action_definition):
# def action_update(request, action_definition):
# def action_run(request, action_name, input, params):
# def action_delete(request, action_name):
# def action_executions_list(request, task_execution_id=None):
# def action_execution_get(request, action_execution_id):
# def action_execution_delete(request, action_execution_id):
# def action_execution_update(request, id, state=None, output=None):
# def cron_trigger_list(request):
# def cron_trigger_get(request, cron_trigger_name):
# def cron_trigger_delete(request, cron_trigger_name):
# def cron_trigger_create(
#     request,
#     cron_trigger_name,
#     workflow_ID,
#     workflow_input,
#     workflow_params,
#     pattern,
#     first_time,
#     count
# ):


# Path: mistraldashboard/workflows/tables.py
from django.template.defaultfilters import title
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

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.





class CreateWorkflow(tables.LinkAction):
    name = "create"
    verbose_name = _("Create Workflow")
    url = "horizon:mistral:workflows:select_definition"
    classes = ("ajax-modal",)
    icon = "plus"


class UpdateWorkflow(tables.LinkAction):
    name = "update"
    verbose_name = _("Update Workflow")
    url = "horizon:mistral:workflows:change_definition"
    classes = ("ajax-modal",)
    icon = "pencil"


class DeleteWorkflow(tables.DeleteAction):
    @staticmethod
    def action_present(count):
        return ungettext_lazy(

            u"Delete Workflow",