Guest User

Untitled

a guest
Nov 12th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. {% extends "website/_layouts/base.html" %}
  2.  
  3. {% load widget_tweaks %}
  4.  
  5. {% block title %}Matricula de Membros{% endblock %}
  6.  
  7. {% block conteudo %}
  8. <div class="container mt-5">
  9. <div class="row">
  10. <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
  11. <div class="card">
  12. <div class="card-body">
  13. <h5 class="card-title">Matrícula de Membros</h5>
  14. <p class="card-text">
  15. Complete o formulário abaixo para matricular
  16. um <code>Membro</code> em um evento.
  17. </p>
  18. <form method="post">
  19. <!-- Não se esqueça dessa tag -->
  20. {% csrf_token %}
  21.  
  22. <!-- Estudante -->
  23. <div class="input-group mb-3">
  24. <div class="input-group-prepend">
  25. <span class="input-group-text">Estudante</span>
  26. </div>
  27. {% render_field form.estudante class+="form-control" hidden=true %}
  28. <span class="input-group-text">{{ estudante.nome }}</span>
  29. </div>
  30. <hr>
  31. <!-- Curso -->
  32. <div class="input-group mb-3">
  33. <div class="input-group-prepend">
  34. <span class="input-group-text">Evento</span>
  35. </div>
  36. {% render_field form.cursoPeriodo class+="form-control" %}
  37. </div>
  38. <hr>
  39. <div class="text-right">
  40. <a href="{% url 'website:lista_estudantes' %}" class="btn btn-outline-primary">Voltar</a>
  41. <button class="btn btn-primary">Enviar</button>
  42. </div>
  43. </form>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. {% endblock %}
  49.  
  50. # MATRICULA DE MEMBROS
  51. # ----------------------------------------------
  52.  
  53. class MatriculaCreateView(CreateView):
  54. template_name = "website/matricula.html"
  55. model = CursoPeriodoEstudante
  56. form_class = MatriculaMembroForm
  57. success_url = reverse_lazy("website:lista_estudantes")
  58.  
  59. def get_initial(self):
  60. return {'estudante': Estudante.objetos.get(id=self.kwargs['pk'])}
  61.  
  62. def get_context_data(self, **kwargs):
  63. context = super(MatriculaCreateView, self).get_context_data(**kwargs)
  64. context['estudante'] = Estudante.objetos.get(id=self.kwargs['pk'])
  65. context['pk'] = self.kwargs['pk']
  66. return context
  67.  
  68. class MatriculaMembroForm(forms.ModelForm):
  69.  
  70. class Meta:
  71. # Modelo base
  72. model = CursoPeriodoEstudante
  73.  
  74. # Campos que estarão no form
  75. fields = [
  76. 'estudante',
  77. 'cursoPeriodo'
  78.  
  79. ]
  80.  
  81. class CursoPeriodoEstudante(models.Model):
  82.  
  83. aprovacao = models.BooleanField(
  84. null=False,
  85. blank=False,
  86. default=False
  87. )
  88.  
  89. presencas = models.BooleanField(
  90. null=False,
  91. blank=False,
  92. default=False
  93. )
  94.  
  95. financeiro = models.BooleanField(
  96. null=False,
  97. blank=False,
  98. default=False
  99. )
  100.  
  101. provas = models.BooleanField(
  102. null=False,
  103. blank=False,
  104. default=False
  105. )
  106.  
  107. trabalhos = models.BooleanField(
  108. null=False,
  109. blank=False,
  110. default=False
  111. )
  112.  
  113. pagamento = models.IntegerField(
  114. null=False,
  115. blank=False,
  116. default=0
  117. )
  118.  
  119. cursoPeriodo = models.ForeignKey(CursoPeriodo, on_delete=models.CASCADE)
  120.  
  121. estudante = models.ForeignKey(Estudante, on_delete=models.CASCADE)
  122.  
  123. objetos = models.Manager()
Add Comment
Please, Sign In to add comment