Advertisement
hinoton123

update data

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