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.http import JsonResponse
from django.views.generic import ListView, CreateView, UpdateView
......@@ -7,6 +7,7 @@ from django.utils.decorators import method_decorator
from .models import Spider, Job
from .service import Service
from .forms import CreateJobForm
@method_decorator(login_required, name='post')
......@@ -62,19 +63,37 @@ class NewJobCreateView(CreateView):
def get(self, request, *args, **kwargs):
spiders = Spider.objects.all()
print(spiders)
return render(request, self.template_name, {'spiders': spiders})
def post(self, request, *args, **kwargs):
name = request.POST.get('name')
spider = Spider.objects.get(pk=request.POST.get('spider'))
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':
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'))
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')
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