Guest User

Untitled

a guest
May 23rd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. from .models import Visitor, Worker, Documentation
  2.  
  3. def visitor_new(request):
  4. if request.method == "POST":
  5. form = VisitorForm(request.POST)
  6. pform = WorkerForm(request.POST)
  7. dform = DocumentationForm(request.POST)
  8.  
  9. if form.is_valid():
  10. visitor = form.save(commit=False)
  11. worker = pform.save(commit = False)
  12. documentation = dform.save(commit = False)
  13. #visitor.author = request.user
  14. #visitor.published_date = timezone.now()
  15. visitor.save()
  16. worker.save()
  17. documentation.save()
  18. return redirect('visitor_detail', pk=visitor.pk)
  19. else:
  20.  
  21. form = VisitorForm()
  22. pform = WorkerForm()
  23. dform = DocumentationForm()
  24.  
  25. return render(request, 'bl/visitor_edit.html', {'form': form, 'pform' : pform, 'dform' : dform})
  26.  
  27. {% block content %}
  28. <h1>Новый посетитель</h1>
  29. <form method="POST" class="post-form">{% csrf_token %}
  30. {{ form.as_p }}
  31. {{ pform.as_p }}
  32. {{ dform.as_p }}
  33. <button type="submit" class="save btn btn-default">Сохранить</button>
  34. </form>
  35. {% endblock %}
  36.  
  37. from django import forms
  38.  
  39. from .models import Visitor, Worker, Documentation
  40.  
  41. class VisitorForm(forms.ModelForm):
  42.  
  43. class Meta:
  44. model = Visitor
  45. fields = ('name_visitor', 'surname_visitor', 'phone', 'address', 'entry_time', 'time_out')
  46.  
  47.  
  48.  
  49. class WorkerForm(forms.ModelForm):
  50.  
  51. class Meta:
  52. model = Worker
  53. fields = ('name_worker', 'surname_worker' , 'position_worker')
  54.  
  55.  
  56. class DocumentationForm(forms.ModelForm):
  57.  
  58. class Meta:
  59. model = Documentation
  60. fields = ('document_type', 'document_number')
  61.  
  62. from .models import Visitor, Worker, Documentation
  63.  
  64. def visitor_new(request):
  65. if request.method == "POST":
  66. form = VisitorForm(request.POST)
  67. pform = WorkerForm(request.POST)
  68. dform = DocumentationForm(request.POST)
  69.  
  70. if form.is_valid() and pform.is_valid() and dform.is_valid():
  71. visitor = form.save(commit=False)
  72. worker = pform.save(commit = False)
  73. documentation = dform.save(commit = False)
  74. #visitor.author = request.user
  75. #visitor.published_date = timezone.now()
  76. visitor.save()
  77. worker.save()
  78. documentation.save()
  79. return redirect('visitor_detail', pk=visitor.pk)
  80. else:
  81.  
  82. form = VisitorForm()
  83. pform = WorkerForm()
  84. dform = DocumentationForm()
  85.  
  86. return render(request, 'bl/visitor_edit.html', {'form': form, 'pform' : pform, 'dform' : dform})
Add Comment
Please, Sign In to add comment