예제 #1
0
파일: views.py 프로젝트: Ads7/vms
def edit(request, job_id):

    job = None
    if job_id:
        job = get_job_by_id(job_id)

    event_list = get_events_ordered_by_name()

    if request.method == 'POST':
        form = JobForm(request.POST, instance=job)
        if form.is_valid():
            job_to_edit = form.save(commit=False)
            event_id = request.POST.get('event_id')
            event = get_event_by_id(event_id)
            if event:
                job_to_edit.event = event
            else:
                raise Http404
            job_to_edit.save()
            return HttpResponseRedirect(reverse('job:list'))
        else:
            return render(request, 'job/edit.html', {'form' : form, 'event_list' : event_list, 'job' : job})
    else:            
        form = JobForm(instance=job)
        return render(request, 'job/edit.html', {'form' : form, 'event_list' : event_list, 'job' : job})
예제 #2
0
파일: views.py 프로젝트: veb/oddit
def edit_job(request, job_id):
    popular_categories_list = Job.objects.values("category", "category__name").annotate(num_jobs=Count("id"))
    popular_tags = Tag.objects.usage_for_model(Job, counts=True)[:5]
    popular_tags.sort(key=operator.attrgetter("count"), reverse=True)
    category_list = Category.objects.all()[:10]

    job = get_object_or_404(Job, pk=job_id)

    if job.user != request.user:
        return HttpResponseForbidden()

    if request.POST:
        form = JobForm(request.POST, instance=job, user=request.user)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("/jobs/my-jobs")
    else:
        form = JobForm(instance=job, user=request.user)

    return render_to_response(
        "jobs/new_job.html",
        {
            "form": form,
            "popular_categories": popular_categories_list,
            "popular_tags": popular_tags,
            "categories": category_list,
        },
        context_instance=RequestContext(request),
    )
예제 #3
0
파일: views.py 프로젝트: veb/oddit
def new_job(request):
    popular_categories_list = Job.objects.values("category", "category__name").annotate(num_jobs=Count("id")).distinct()
    popular_tags = Tag.objects.usage_for_model(Job, counts=True)[:5]
    popular_tags.sort(key=operator.attrgetter("count"), reverse=True)
    category_list = Category.objects.all()[:10]

    job = Job()
    if request.method == "POST":
        form = JobForm(data=request.POST, instance=job, user=request.user)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("/jobs/")
        else:
            return HttpResponseRedirect("/jobs/")
            print "something f****d!"
    else:
        form = JobForm(instance=job, user=request.user)

    return render_to_response(
        "jobs/new_job.html",
        {
            "form": form,
            "popular_categories": popular_categories_list,
            "popular_tags": popular_tags,
            "categories": category_list,
        },
        context_instance=RequestContext(request),
    )
예제 #4
0
def update(request, job_id):
    job = get_object_or_404(
        Job,
        id=job_id,
        is_active=True,
        project__is_active=True,
        project__author=request.user
    )
    if request.method == 'POST':
        form = JobForm(request.POST)
        if form.is_valid():
            job.title = form.cleaned_data['title']
            job.area = form.cleaned_data['area']
            job.description = form.cleaned_data['description']
            job.save()
            return redirect(
                request,
                'job-read',
                [job.id],
                {request.url_name: 'True'}
            )
    else:
        form = JobForm({
            'title': job.title,
            'area': job.area,
            'description': job.description
        })
    params = {'job': job, 'project': job.project, 'form': form}
    params.update(csrf(request))
    return response(request, params)
예제 #5
0
def create(request, project_id):
    project = get_object_or_404(
        Project,
        id=project_id,
        is_active=True,
        author=request.user
    )
    if request.method == 'POST':
        form = JobForm(request.POST)
        if form.is_valid():
            job = Job(
                project=project,
                title=form.cleaned_data['title'],
                area=form.cleaned_data['area'],
                description=form.cleaned_data['description']
            )
            job.save()
            return redirect(
                request,
                'project-read',
                [project.id],
                {request.url_name: 'True'}
            )
    else:
        form = JobForm()
    params = {'project': project, 'form': form}
    params.update(csrf(request))
    return response(request, params)
예제 #6
0
def create_post(request):
    form = JobForm(request.POST or None, request.FILES or None)
    if form.is_valid():
        form.save()
        return redirect('dashboard')
    context = {'form': form}
    return render(request, 'create_post.html', context)
예제 #7
0
def editpost(request, id):
    data = Job.objects.get(pk=id)
    form = JobForm(request.POST or None, request.FILES or None, instance=data)
    if form.is_valid():
        form.save()
        return redirect('dashboard')
    context = {'form': form}
    return render(request, 'edit_post.html', context)
예제 #8
0
 def test_JobForm_finish_date_and_no_start_date(self):
     date = timezone.now()
     form_data = {
         'finish': date,
         'city': 'city',
         'street': 'street',
         'jobNr': 1,
         'zip': '00-001'
     }
     form = JobForm(data=form_data)
     self.assertFalse(form.is_valid())
예제 #9
0
파일: views.py 프로젝트: yaseppochi/vms
def create_job(request):
    if request.method == 'POST':
        form = JobForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('job:manage_jobs'))
        else:
            return render(request, 'job/create_job.html', {'form' : form,})
    else:
        form = JobForm()
        return render(request, 'job/create_job.html', {'form' : form,})
예제 #10
0
 def test_JobForm_finish_date_before_start_date(self):
     start_date = timezone.now() + datetime.timedelta(days=1)
     finish_date = timezone.now()
     form_data = {
         'start': start_date,
         'finish': finish_date,
         'city': 'city',
         'street': 'street',
         'jobNr': 1,
         'zip': '00-001'
     }
     form = JobForm(data=form_data)
     self.assertFalse(form.is_valid())
예제 #11
0
 def test_JobForm_correct_start_and_finish_date(self):
     start_date = datetime.date.today()
     finish_date = datetime.date.today() + datetime.timedelta(days=1)
     form_data = {
         'start': start_date,
         'finish': finish_date,
         'city': 'city',
         'street': 'street',
         'jobNr': 1,
         'zip': '00-001'
     }
     form = JobForm(data=form_data)
     self.assertTrue(form.is_valid())
예제 #12
0
 def test_JobForm_fields_labels(self):
     form = JobForm()
     self.assertEquals(form.fields['jobNr'].label, 'Job number')
     self.assertEquals(form.fields['city'].label, 'City')
     self.assertEquals(form.fields['street'].label, 'Street')
     self.assertEquals(form.fields['zip'].label, 'Zip')
     self.assertEquals(form.fields['start'].label, 'Start Not required')
     self.assertEquals(form.fields['finish'].label, 'Finish Not required')
예제 #13
0
파일: views.py 프로젝트: Ads7/vms
def create(request):

    event_list = get_events_ordered_by_name()
    if request.method == 'POST':
        form = JobForm(request.POST)
        if form.is_valid():
            job = form.save(commit=False)
            event_id = request.POST.get('event_id')
            event = get_event_by_id(event_id)
            if event:
                job.event = event
            else:
                raise Http404
            job.save()
            return HttpResponseRedirect(reverse('job:list'))
        else:
            return render(request, 'job/create.html', {'form' : form, 'event_list' : event_list})
    else:
        form = JobForm()
        return render(request, 'job/create.html', {'form' : form, 'event_list' : event_list})
예제 #14
0
def create(request):

    event_list = get_events_ordered_by_name()
    if request.method == 'POST':
        form = JobForm(request.POST)
        if form.is_valid():
            job = form.save(commit=False)
            event_id = request.POST.get('event_id')
            event = get_event_by_id(event_id)
            if event:
                job.event = event
            else:
                raise Http404
            job.save()
            return HttpResponseRedirect(reverse('job:list'))
        else:
            return render(request, 'job/create.html', {
                'form': form,
                'event_list': event_list
            })
    else:
        form = JobForm()
        return render(request, 'job/create.html', {
            'form': form,
            'event_list': event_list
        })
예제 #15
0
def edit(request, job_id):

    job = None
    if job_id:
        job = get_job_by_id(job_id)

    event_list = get_events_ordered_by_name()

    if request.method == 'POST':
        form = JobForm(request.POST, instance=job)
        if form.is_valid():
            job_to_edit = form.save(commit=False)
            event_id = request.POST.get('event_id')
            event = get_event_by_id(event_id)
            if event:
                job_to_edit.event = event
            else:
                raise Http404
            job_to_edit.save()
            return HttpResponseRedirect(reverse('job:list'))
        else:
            return render(request, 'job/edit.html', {
                'form': form,
                'event_list': event_list,
                'job': job
            })
    else:
        form = JobForm(instance=job)
        return render(request, 'job/edit.html', {
            'form': form,
            'event_list': event_list,
            'job': job
        })
예제 #16
0
파일: views.py 프로젝트: Daking3456/resume
def post_job(request):
    if request.method == 'POST':
        form = JobModelForm(request.POST)
        if form.is_valid():
            company = Company.objects.get(user=request.user)
            job = form.save(commit=False)
            job.company = company
            form.save()
            messages.success(request, 'Job Posted Successfully!')
        else:
            messages.error(request, 'Something is Wrong, try again!')
    else:
        form = JobForm(None)
        # To display different options for job field
    fields = Field.objects.all()
    context_dict = {'form': form, 'fields': fields}
    return render(request, 'job/postjob.html', context_dict)
예제 #17
0
파일: views.py 프로젝트: Daking3456/resume
def edit_job(request, slug):
    if request.method == 'POST':
        job = Job.objects.get(slug=slug)
        form = JobModelForm(request.POST, instance=job)
        company = Company.objects.get(user=request.user)
        if form.is_valid():

            form.save()
            messages.success(request, 'Job Posting Edited!')
        else:
            messages.error(request, 'Something is Wrong, try again!')
        return HttpResponseRedirect('/')
    else:
        form = JobForm()
        job = Job.objects.get(slug=slug)
        # To display different options for job field
        fields = Field.objects.all()
        context_dict = {'form': form, 'fields': fields, 'job': job}
        return render(request, 'job/edit-job.html', context_dict)
예제 #18
0
 def test_JobForm_fields_widgets(self):
     form = JobForm()
     self.assertEquals(type(form.fields['start'].widget),
                       forms.SelectDateWidget)
     self.assertEquals(type(form.fields['finish'].widget),
                       forms.SelectDateWidget)