Advertisement
hinoton123

update 5 returnd

Mar 31st, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. class DocumentView(View):
  2.  
  3. def get(self, request, id=None):
  4. if id:
  5. emp = get_object_or_404(Empnew, id=id)
  6. emp_form = EmpForm(instance=emp)
  7. listcekdocs = emp.listcekdoc_set.all()
  8. doc_forms = [FileUploadForm(prefix=str(
  9. listcekdoc.id), instance=listcekdoc) for listcekdoc in listcekdocs]
  10. template = 'emp/edit_document.html'
  11. else:
  12. emp_form = EmpForm(instance=Empnew())
  13. doc_forms = [FileUploadForm(prefix=str(x), instance=Listcekdoc()) for x in range(5)]
  14. template = 'emp/new_document.html'
  15. context = {'emp_form': emp_form, 'doc_forms': doc_forms}
  16. return render(request, template, context)
  17.  
  18.  
  19. def post(self, request, id=None):
  20. if id:
  21. return self.put(request,id)
  22. emp_form = EmpForm(request.POST, instance=Empnew())
  23. doc_forms = [FileUploadForm(request.POST, prefix=str(x), instance=Listcekdoc()) for x in range(0, 5)]
  24. if emp_form.is_valid() and all([cf.is_valid() for cf in doc_forms]):
  25. new_emp = emp_form.save(commit=False)
  26. new_emp.save()
  27. for cf in doc_forms:
  28. new_status = cf.save(commit=False)
  29. new_status.emp = new_status
  30. new_status.save()
  31. print(new_status.save())
  32. return redirect('emp:list_emp')
  33. context = {'emp_form': emp_form, 'doc_forms': doc_forms}
  34. return render(request, 'emp/new_document.html', context)
  35.  
  36. def put(self, request, id=None):
  37. emp = get_object_or_404(Empnew, id=id)
  38. emp_form = EmpForm(request.POST, instance=emp)
  39. doc_forms = [FileUploadForm(request.POST, prefix=str(
  40. listcekdoc.id), instance=Listcekdoc) for listcekdoc in emp.listcekdoc_set.all()]
  41. if emp_form.is_valid() and all([cf.is_valid() for cf in doc_forms]):
  42. new_emp = emp_form.save(commit=False)
  43. new_emp.save()
  44. for cf in doc_forms:
  45. new_status = cf.save(commit=False)
  46. new_status.emp = new_status
  47. new_status.save()
  48. return redirect('emp:list_emp')
  49. context = {'emp_form': emp_form, 'doc_forms': doc_forms}
  50. return render(request, 'emp/edit_document.html', context)
  51.  
  52. def delete(self, request, id=None):
  53. emp = get_object_or_404(PcEmployees)
  54. emp.delete()
  55. return redirect('emp:list_emp_detail')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement