Commit 8052e7a0 authored by Vasyl Bodnaruk's avatar Vasyl Bodnaruk

add formatting date

parent 001c857c
import json from datetime import datetime, time
from django.shortcuts import render, HttpResponseRedirect, reverse, HttpResponse from django.shortcuts import render, HttpResponseRedirect, reverse, HttpResponse
from django.http import JsonResponse from django.http import JsonResponse
from django.views.generic import ListView, CreateView, UpdateView from django.views.generic import ListView, CreateView, UpdateView
...@@ -7,6 +7,7 @@ from django.utils.decorators import method_decorator ...@@ -7,6 +7,7 @@ from django.utils.decorators import method_decorator
from .models import Spider, Job from .models import Spider, Job
from .service import Service from .service import Service
from .forms import CreateJobForm
@method_decorator(login_required, name='post') @method_decorator(login_required, name='post')
...@@ -62,19 +63,37 @@ class NewJobCreateView(CreateView): ...@@ -62,19 +63,37 @@ class NewJobCreateView(CreateView):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
spiders = Spider.objects.all() spiders = Spider.objects.all()
print(spiders)
return render(request, self.template_name, {'spiders': spiders}) return render(request, self.template_name, {'spiders': spiders})
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
name = request.POST.get('name') name = request.POST.get('name')
spider = Spider.objects.get(pk=request.POST.get('spider')) spider = Spider.objects.get(pk=request.POST.get('spider'))
query = request.POST.get('query') query = request.POST.get('query')
date = self._date_format(request.POST.get('date'))
interval = request.POST.get('interval')
count = request.POST.get('count')
form = CreateJobForm(request.POST)
# if form.is_valid():
# form.create_job()
if query == 'j': if query == 'j':
query = '' query = ''
print(date)
Job.objects.create(name=name, spider=spider, query=query) # Job.objects.create(name=name, spider=spider, query=query)
if count:
pass
return HttpResponseRedirect(reverse('job_list')) return HttpResponseRedirect(reverse('job_list'))
def _date_format(self, date):
tp = date[-3:]
date = datetime.strptime(date[:-3], "%m/%d/%Y %H:%M")
if 'PM' in tp:
h = date.hour + 12 if date.hour < 12 else 0
return date.replace(hour=h)
return date
@method_decorator(login_required, name='dispatch') @method_decorator(login_required, name='dispatch')
class EditJobView(UpdateView): class EditJobView(UpdateView):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment