Generated: Thu 2013-12-19 21:13 GMT
Source file: /var/www/service.dev/service/ftp_deploy/server/views/log.py
Stats: 19 executed, 4 missed, 7 excluded, 16 ignored
from django.views.generic import ListViewfrom django.views.generic.detail import SingleObjectMixinfrom django.views.generic.base import Viewfrom django.shortcuts import render_to_responsefrom django.template import RequestContextfrom braces.views import JSONResponseMixin, LoginRequiredMixinfrom ftp_deploy.models import Log, Serviceclass LogView(LoginRequiredMixin, ListView): """View for display logs""" model = Log context_object_name = 'logs' template_name = "ftp_deploy/log/log.html" paginate_by = 25 def get_context_data(self, **kwargs): context = super(LogView, self).get_context_data(**kwargs) context['service_list'] = Service.objects.all().values('repo_name', 'pk') return context def post(self, request, *args, **kwargs): logs = self.get_queryset() if self.request.POST['services']: logs = logs.filter(service__pk=self.request.POST['services']) if not int(self.request.POST['status']): logs = logs.filter(status=self.request.POST['status']) return render_to_response('ftp_deploy/log/list.html', locals(), context_instance=RequestContext(request))class LogSkipDeployView(LoginRequiredMixin, JSONResponseMixin, SingleObjectMixin, View): """View for skip fail logs""" model = Log def post(self, request, *args, **kwargs): log = self.object log.skip = 1 log.save() return self.render_json_response({'status': 'success'})