Commit 0326e582 authored by Vasyl Bodnaruk's avatar Vasyl Bodnaruk

Add functional for creating Job

parent 6e62e22b
from datetime import datetime
from django.db import models from django.db import models
# Create your models here. # Create your models here.
...@@ -57,9 +60,9 @@ class Job(models.Model): ...@@ -57,9 +60,9 @@ class Job(models.Model):
name = models.CharField(max_length=50, default=None, null=True) name = models.CharField(max_length=50, default=None, null=True)
job_id = models.CharField(max_length=50, default=None, null=True) job_id = models.CharField(max_length=50, default=None, null=True)
create_time = models.DateTimeField(default=None, null=True) create_time = models.DateTimeField(default=datetime.now)
start_time = models.DateTimeField() start_time = models.DateTimeField(default=None, null=True)
end_time = models.DateTimeField() end_time = models.DateTimeField(default=None, null=True)
status = models.CharField(max_length=3, choices=STATUS, default=PENDING) status = models.CharField(max_length=3, choices=STATUS, default=PENDING)
spider = models.ForeignKey(Spider, default=None, null=True) spider = models.ForeignKey(Spider, default=None, null=True)
......
from django.shortcuts import render, HttpResponseRedirect, reverse from django.shortcuts import render, HttpResponseRedirect, reverse, HttpResponse
from django.views.generic import ListView, CreateView from django.views.generic import ListView, CreateView
from scrapyd_api import ScrapydAPI from scrapyd_api import ScrapydAPI
...@@ -54,6 +54,7 @@ class NewJobCreateView(CreateView): ...@@ -54,6 +54,7 @@ class NewJobCreateView(CreateView):
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
name = request.POST.get('name') name = request.POST.get('name')
spider = request.POST.get('spider') spider = Spider.objects.get(pk=request.POST.get('spider'))
Job.objects.create(name=name, spider=spider)
return HttpResponse('Job was created')
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
<main class="pt-2 pb-5"> <main class="pt-2 pb-5">
<div class="container"> <div class="container">
<form class="form" method="post"> <form class="form" method="post">
{% csrf_token %}
<section class="mb-5"> <section class="mb-5">
<h5 class="offset-1 display-5 mb-2">New job</h5> <h5 class="offset-1 display-5 mb-2">New job</h5>
<!-- Name --> <!-- Name -->
......
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