def single(request, job_id, correspondence_id): c = get_object_or_404(Correspondence, pk=correspondence_id) job = get_object_or_404(Job, pk=job_id) if(request.method == 'POST' and '_method' in request.POST): requestMethod = request.POST.get('_method', '') if(requestMethod == 'delete'): c.delete() return redirect('/job/%s' % job_id) elif(requestMethod == 'put'): form = CorrespondenceForm(request.POST, instance=c, job=job) if(form.is_valid()): form.save() return redirect('/job/%s' % job_id) else: form = CorrespondenceForm(instance=c, job=job) return render(request, 'jobtracker/correspondence_edit.html', { 'form': form, 'correspondence': c, })
def create(request, job_id): # Manage correspondence creation job = get_object_or_404(Job, pk=job_id) if(request.method == 'POST'): form = CorrespondenceForm(request.POST, job=job) if(form.is_valid()): correspondence = form.save(commit=False) correspondence.job_id = job_id correspondence.save() return redirect('/job/%s' % job_id) else: form = CorrespondenceForm(job=job) return render(request, 'jobtracker/correspondence_form.html', { 'form': form, 'job_id': job_id, })