Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DocumentView(View):
- def get(self, request, id=None):
- if id:
- emp = get_object_or_404(Empnew, id=id)
- emp_form = EmpForm(instance=emp)
- listcekdocs = emp.listcekdoc_set.all()
- doc_forms = [FileUploadForm(prefix=str(
- listcekdoc.id), instance=listcekdoc) for listcekdoc in listcekdocs]
- template = 'emp/edit_document.html'
- else:
- emp_form = EmpForm(instance=Empnew())
- doc_forms = [FileUploadForm(prefix=str(x), instance=Listcekdoc()) for x in range(5)]
- template = 'emp/new_document.html'
- context = {'emp_form': emp_form, 'doc_forms': doc_forms}
- return render(request, template, context)
- def post(self, request, id=None):
- if id:
- return self.put(request,id)
- emp_form = EmpForm(request.POST, instance=Empnew())
- doc_forms = [FileUploadForm(request.POST, prefix=str(x), instance=Listcekdoc()) for x in range(0, 5)]
- if emp_form.is_valid() and all([cf.is_valid() for cf in doc_forms]):
- new_emp = emp_form.save(commit=False)
- new_emp.save()
- for cf in doc_forms:
- new_status = cf.save(commit=False)
- new_status.emp = new_status
- new_status.save()
- print(new_status.save())
- return redirect('emp:list_emp')
- context = {'emp_form': emp_form, 'doc_forms': doc_forms}
- return render(request, 'emp/new_document.html', context)
- def put(self, request, id=None):
- emp = get_object_or_404(Empnew, id=id)
- emp_form = EmpForm(request.POST, instance=emp)
- doc_forms = [FileUploadForm(request.POST, prefix=str(
- listcekdoc.id), instance=Listcekdoc) for listcekdoc in emp.listcekdoc_set.all()]
- if emp_form.is_valid() and all([cf.is_valid() for cf in doc_forms]):
- new_emp = emp_form.save(commit=False)
- new_emp.save()
- for cf in doc_forms:
- new_status = cf.save(commit=False)
- new_status.emp = new_status
- new_status.save()
- return redirect('emp:list_emp')
- context = {'emp_form': emp_form, 'doc_forms': doc_forms}
- return render(request, 'emp/edit_document.html', context)
- def delete(self, request, id=None):
- emp = get_object_or_404(PcEmployees)
- emp.delete()
- return redirect('emp:list_emp_detail')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement