2016-11-16 06:20:44 +00:00
|
|
|
# ~*~ coding: utf-8 ~*~
|
2017-03-13 16:58:25 +00:00
|
|
|
|
2017-12-20 03:30:15 +00:00
|
|
|
from django.utils.translation import ugettext as _
|
2016-11-16 06:20:44 +00:00
|
|
|
from django.conf import settings
|
2018-01-01 11:55:37 +00:00
|
|
|
from django.views.generic import ListView, DetailView
|
2016-11-16 06:20:44 +00:00
|
|
|
|
2017-12-26 17:29:23 +00:00
|
|
|
from common.mixins import DatetimeSearchMixin
|
2017-12-10 16:29:25 +00:00
|
|
|
from .models import Task, AdHoc, AdHocRunHistory
|
2018-01-08 06:18:02 +00:00
|
|
|
from .hands import AdminUserRequiredMixin
|
2016-11-16 06:20:44 +00:00
|
|
|
|
|
|
|
|
2018-01-08 06:18:02 +00:00
|
|
|
class TaskListView(AdminUserRequiredMixin, DatetimeSearchMixin, ListView):
|
2018-01-12 07:43:26 +00:00
|
|
|
paginate_by = settings.DISPLAY_PER_PAGE
|
2017-12-10 16:29:25 +00:00
|
|
|
model = Task
|
|
|
|
ordering = ('-date_created',)
|
2017-03-22 13:57:05 +00:00
|
|
|
context_object_name = 'task_list'
|
|
|
|
template_name = 'ops/task_list.html'
|
2017-12-26 17:29:23 +00:00
|
|
|
keyword = ''
|
2017-03-22 13:57:05 +00:00
|
|
|
|
|
|
|
def get_queryset(self):
|
2017-12-10 16:29:25 +00:00
|
|
|
self.queryset = super().get_queryset()
|
2017-03-22 13:57:05 +00:00
|
|
|
self.keyword = self.request.GET.get('keyword', '')
|
2017-12-26 17:29:23 +00:00
|
|
|
self.queryset = self.queryset.filter(
|
|
|
|
date_created__gt=self.date_from,
|
|
|
|
date_created__lt=self.date_to
|
|
|
|
)
|
2017-03-22 13:57:05 +00:00
|
|
|
|
|
|
|
if self.keyword:
|
|
|
|
self.queryset = self.queryset.filter(
|
|
|
|
name__icontains=self.keyword,
|
|
|
|
)
|
|
|
|
return self.queryset
|
2016-12-19 06:07:21 +00:00
|
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
|
|
context = {
|
2018-01-01 07:08:33 +00:00
|
|
|
'app': _('Ops'),
|
2017-12-20 03:30:15 +00:00
|
|
|
'action': _('Task list'),
|
2017-12-26 17:29:23 +00:00
|
|
|
'date_from': self.date_from,
|
|
|
|
'date_to': self.date_to,
|
2017-03-22 13:57:05 +00:00
|
|
|
'keyword': self.keyword,
|
2016-12-19 06:07:21 +00:00
|
|
|
}
|
|
|
|
kwargs.update(context)
|
2017-12-26 17:29:23 +00:00
|
|
|
return super().get_context_data(**kwargs)
|
2017-03-13 16:58:25 +00:00
|
|
|
|
|
|
|
|
2018-01-08 06:18:02 +00:00
|
|
|
class TaskDetailView(AdminUserRequiredMixin, DetailView):
|
2017-12-10 16:29:25 +00:00
|
|
|
model = Task
|
2017-03-22 13:57:05 +00:00
|
|
|
template_name = 'ops/task_detail.html'
|
2016-12-19 06:07:21 +00:00
|
|
|
|
2017-03-13 16:58:25 +00:00
|
|
|
def get_context_data(self, **kwargs):
|
|
|
|
context = {
|
2018-01-01 07:08:33 +00:00
|
|
|
'app': _('Ops'),
|
|
|
|
'action': _('Task detail'),
|
2017-03-13 16:58:25 +00:00
|
|
|
}
|
|
|
|
kwargs.update(context)
|
2017-12-10 16:29:25 +00:00
|
|
|
return super().get_context_data(**kwargs)
|
|
|
|
|
|
|
|
|
2018-01-08 06:18:02 +00:00
|
|
|
class TaskAdhocView(AdminUserRequiredMixin, DetailView):
|
2017-12-10 16:29:25 +00:00
|
|
|
model = Task
|
|
|
|
template_name = 'ops/task_adhoc.html'
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
|
|
context = {
|
2018-01-01 07:08:33 +00:00
|
|
|
'app': _('Ops'),
|
|
|
|
'action': _('Task versions'),
|
2017-12-10 16:29:25 +00:00
|
|
|
}
|
|
|
|
kwargs.update(context)
|
|
|
|
return super().get_context_data(**kwargs)
|
|
|
|
|
|
|
|
|
2018-01-08 06:18:02 +00:00
|
|
|
class TaskHistoryView(AdminUserRequiredMixin, DetailView):
|
2017-12-10 16:29:25 +00:00
|
|
|
model = Task
|
|
|
|
template_name = 'ops/task_history.html'
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
|
|
context = {
|
2018-01-01 07:08:33 +00:00
|
|
|
'app': _('Ops'),
|
|
|
|
'action': _('Task run history'),
|
2017-12-10 16:29:25 +00:00
|
|
|
}
|
|
|
|
kwargs.update(context)
|
|
|
|
return super().get_context_data(**kwargs)
|
2017-03-22 13:57:05 +00:00
|
|
|
|
|
|
|
|
2018-01-08 06:18:02 +00:00
|
|
|
class AdHocDetailView(AdminUserRequiredMixin, DetailView):
|
2017-12-20 03:30:15 +00:00
|
|
|
model = AdHoc
|
|
|
|
template_name = 'ops/adhoc_detail.html'
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
|
|
context = {
|
2018-01-01 07:08:33 +00:00
|
|
|
'app': _('Ops'),
|
2017-12-20 03:30:15 +00:00
|
|
|
'action': 'Task version detail',
|
|
|
|
}
|
|
|
|
kwargs.update(context)
|
|
|
|
return super().get_context_data(**kwargs)
|
|
|
|
|
|
|
|
|
2018-01-08 06:18:02 +00:00
|
|
|
class AdHocHistoryView(AdminUserRequiredMixin, DetailView):
|
2017-12-20 03:30:15 +00:00
|
|
|
model = AdHoc
|
|
|
|
template_name = 'ops/adhoc_history.html'
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
|
|
context = {
|
2018-01-01 07:08:33 +00:00
|
|
|
'app': _('Ops'),
|
|
|
|
'action': _('Version run history'),
|
2017-12-20 03:30:15 +00:00
|
|
|
}
|
|
|
|
kwargs.update(context)
|
|
|
|
return super().get_context_data(**kwargs)
|
|
|
|
|
|
|
|
|
2018-01-08 06:18:02 +00:00
|
|
|
class AdHocHistoryDetailView(AdminUserRequiredMixin, DetailView):
|
2017-12-20 03:30:15 +00:00
|
|
|
model = AdHocRunHistory
|
|
|
|
template_name = 'ops/adhoc_history_detail.html'
|
|
|
|
|
|
|
|
def get_context_data(self, **kwargs):
|
|
|
|
context = {
|
2018-01-01 07:08:33 +00:00
|
|
|
'app': _('Ops'),
|
|
|
|
'action': _('Run history detail'),
|
2017-12-20 03:30:15 +00:00
|
|
|
}
|
|
|
|
kwargs.update(context)
|
|
|
|
return super().get_context_data(**kwargs)
|