Browse Source

Add reorder in oradores and explicações

pull/7/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
4121e9db0f
  1. 66
      sessao/views.py
  2. 3
      templates/sessao/explicacao.html
  3. 3
      templates/sessao/orador_expediente.html

66
sessao/views.py

@ -778,18 +778,27 @@ class OradorExpedienteView(FormMixin, sessao_crud.CrudDetailView):
self.object = self.get_object() self.object = self.get_object()
form = OradorForm(request.POST) form = OradorForm(request.POST)
if form.is_valid(): if 'adicionar' in request.POST:
orador = OradorExpediente() if form.is_valid():
orador.sessao_plenaria_id = self.object.id orador = OradorExpediente()
orador.numero_ordem = request.POST['numero_ordem'] orador.sessao_plenaria_id = self.object.id
orador.parlamentar = Parlamentar.objects.get( orador.numero_ordem = request.POST['numero_ordem']
id=request.POST['parlamentar']) orador.parlamentar = Parlamentar.objects.get(
orador.url_discurso = request.POST['url_discurso'] id=request.POST['parlamentar'])
orador.save() orador.url_discurso = request.POST['url_discurso']
orador.save()
return self.form_valid(form) return self.form_valid(form)
else: else:
return self.form_invalid(form) return self.form_invalid(form)
elif 'reordenar' in request.POST:
orador = OradorExpediente.objects.filter(
sessao_plenaria_id=self.object.id)
ordem_num = 1
for o in orador:
o.numero_ordem = ordem_num
o.save()
ordem_num += 1
return self.get(self, request, args, kwargs)
def get_candidatos_orador(self): def get_candidatos_orador(self):
self.object = self.get_object() self.object = self.get_object()
@ -1174,18 +1183,27 @@ class ExplicacaoView(FormMixin, sessao_crud.CrudDetailView):
self.object = self.get_object() self.object = self.get_object()
form = OradorForm(request.POST) form = OradorForm(request.POST)
if form.is_valid(): if 'adicionar' in request.POST:
orador = Orador() if form.is_valid():
orador.sessao_plenaria_id = self.object.id orador = Orador()
orador.numero_ordem = request.POST['numero_ordem'] orador.sessao_plenaria_id = self.object.id
orador.parlamentar = Parlamentar.objects.get( orador.numero_ordem = request.POST['numero_ordem']
id=request.POST['parlamentar']) orador.parlamentar = Parlamentar.objects.get(
orador.url_discurso = request.POST['url_discurso'] id=request.POST['parlamentar'])
orador.save() orador.url_discurso = request.POST['url_discurso']
orador.save()
return self.form_valid(form) return self.form_valid(form)
else: else:
return self.form_invalid(form) return self.form_invalid(form)
elif 'reordenar' in request.POST:
orador = Orador.objects.filter(
sessao_plenaria_id=self.object.id)
ordem_num = 1
for o in orador:
o.numero_ordem = ordem_num
o.save()
ordem_num += 1
return self.get(self, request, args, kwargs)
def get_candidatos_orador(self): def get_candidatos_orador(self):
self.object = self.get_object() self.object = self.get_object()

3
templates/sessao/explicacao.html

@ -58,7 +58,8 @@
</select></li> </select></li>
<li><input type="text" id="url_discurso" name="url_discurso" /></li> <li><input type="text" id="url_discurso" name="url_discurso" /></li>
</ul> </ul>
<input type="submit" value="Adicionar Orador" /> <input type="submit" value="Adicionar Orador" name="adicionar" id="adicionar" />
<input type="submit" value="Reordenar Oradores" name="reordenar" id="reordenar" />
</form> </form>
</fieldset> </fieldset>
{% endblock detail_content %} {% endblock detail_content %}

3
templates/sessao/orador_expediente.html

@ -58,7 +58,8 @@
</select></li> </select></li>
<li><input type="text" id="url_discurso" name="url_discurso" /></li> <li><input type="text" id="url_discurso" name="url_discurso" /></li>
</ul> </ul>
<input type="submit" value="Adicionar Orador" /> <input type="submit" value="Adicionar Orador" name="adicionar" id="adicionar" />
<input type="submit" value="Reordenar Oradores" name="reordenar" id="reordenar" />
</form> </form>
</fieldset> </fieldset>
{% endblock detail_content %} {% endblock detail_content %}

Loading…
Cancel
Save