123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441 |
- {% extends "default_layout.html" %}
- {% block title %}{{ title }}{% endblock %}
- {% block css %}
- {% endblock %}
- {% block nav %}
- {% endblock %}
- {% block main %}
- <div class="container-fluid">
- <div class="row">
- <div class="col-2"><img id="logotipo" src="{{
- url_for('.static', filename = 'img/FdoF_logo_preto.png')
- }}" /></div>
- </div> <!-- row -->
- <div class="row">
- <div class="col-2"> </div>
- <div class="col-2 table-primary">Cadeira ocupada</div>
- <div class="col-2 table-success">Cadeira Vazia</div>
- <!--
- <div class="col-2 table-warning">Mesa</div>
- -->
- <!--
- <div class="col badge-secondary">Corredor (vazio)</div>
- -->
- <!--
- <div class="col badge-dark">Corredor (intersecção)</div>
- -->
- <!--
- <div class="col badge-danger">Posição de mesa</div>
- -->
- <!--
- <div class="col active">Active</div>
- -->
- <!--
- <div class="col info">Info</div>
- -->
- <!--
- <div class="col light">Light</div>
- -->
- </div> <!-- row -->
- <div class="row">
- <div class="col-12">
- {% set contador = namespace(valor = 0) %}
- <!--
- Goworking atualmente é um grid de 10 linhas por 4 colunas, onde
- seis filas têm duas mesas e duas filas têm quatro mesas. A
- primeira fila é o jardim de inverno e a última fila é a recepção.
- -->
- {% for row in range(10) %} <!-- for row in range(10) -->
- <div class="row">
- {% for col in range(4) %} <!-- for col in range(4) -->
- <div class="col goworking-espaco-{{
- espacos[contador.valor].numero }}">
- <!-- Se não existir o campo 'mesa' no objeto do espaço, então
- é um espaço sem mesa. -->
- {% if espacos[contador.valor].mesa %}
- <table class="goworking-mesa-{{
- espacos[contador.valor]['mesa']['numero']
- }} table table-borderless table-responsive">
- <tbody>
- <tr>
- <td><!-- {{ espacos[contador.valor].numero }} --></td>
- <td class="table-{% if espacos[contador.valor].mesa.cadeiras[0].habitante %}primary{% else %}success{% endif %}"><button
- class="btn table-{% if espacos[contador.valor].mesa.cadeiras[0].habitante %}primary{% else %}success{% endif %}"
- type="button"
- data-toggle="modal"
- data-target="#modal-cadeira-{{
- espacos[contador.valor].mesa.cadeiras[0].id
- }}"
- >{{
- espacos[contador.valor].mesa.cadeiras[0].numero
- }}</button></td>
- <td></td>
- <td class="table-{% if espacos[contador.valor].mesa.cadeiras[1].habitante %}primary{% else %}success{% endif %}"><button
- class="btn table-{% if espacos[contador.valor].mesa.cadeiras[1].habitante %}primary{% else %}success{% endif %}"
- type="button"
- data-toggle="modal"
- data-target="#modal-cadeira-{{
- espacos[contador.valor].mesa.cadeiras[1].id
- }}"
- >{{
- espacos[contador.valor].mesa.cadeiras[1].numero
- }}</button></td>
- <td></td>
- </tr>
- <tr>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- </tr>
- <tr>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- <td class="mesa">Mesa {{
- espacos[contador.valor].mesa.numero }}</td>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- </tr>
- <tr>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- <td class="mesa"> </td>
- </tr>
- <tr>
- <td></td>
- <td class="table-{% if espacos[contador.valor].mesa.cadeiras[2].habitante %}primary{% else %}success{% endif %}"><button
- class="btn table-{% if espacos[contador.valor].mesa.cadeiras[2].habitante %}primary{% else %}success{% endif %}"
- type="button"
- data-toggle="modal"
- data-target="#modal-cadeira-{{
- espacos[contador.valor].mesa.cadeiras[2].id
- }}"
- >{{
- espacos[contador.valor].mesa.cadeiras[2].numero
- }}</button></td>
- <td></td>
- <td class="table-{% if espacos[contador.valor].mesa.cadeiras[3].habitante %}primary{% else %}success{% endif %}"><button
- class="btn table-{% if espacos[contador.valor].mesa.cadeiras[3].habitante %}primary{% else %}success{% endif %}"
- type="button"
- data-toggle="modal"
- data-target="#modal-cadeira-{{
- espacos[contador.valor].mesa.cadeiras[3].id
- }}"
- >{{
- espacos[contador.valor].mesa.cadeiras[3].numero
- }}</button></td>
- <td></td>
- </tr>
- </tbody>
- </table>
- {% else %}
- <table class="
- goworking-vazio table table-borderless table-responsive">
- <tbody>
- <tr>
- <td><!-- {{ espacos[contador.valor].numero }} --></td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td>{{ espacos[contador.valor].desc }}</td>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- <td> </td>
- </tr>
- </tbody>
- </table>
- {% endif %}
- </div> <!-- col goworking-espaco-{{
- espacos[contador.valor].numero }} -->
- {% set contador.valor = contador.valor + 1 %}
- {% endfor %} <!-- endfor col in range(4) -->
- </div> <!-- row -->
- {% endfor %} <!-- endfor row in range(10) -->
- </div> <!-- col-12 -->
- </div> <!-- row -->
- </div> <!-- container-fluid -->
- {% endblock %}
- {% block javascript %}
- {% endblock %}
- {% block modal %}
- {% for habitante in habitantes %} <!-- for habitante in habitantes -->
- <div
- class="modal fade"
- id="modal-habitante-{{ habitante.id }}"
- tabindex="-1"
- role="dialog"
- aria-labelledby="habitante-{{ habitante.id }}"
- aria-hidden="true"
- style="background-color: #e8e8e8;"
- >
- <div class="modal-dialog modal-lg modal-xl" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title"
- id="habitante-{{ habitante.id }}">{{
- habitante.nome }}</h5>
- <button type="button" class="close" data-dismiss="modal"
- aria-label="Fechar">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- <div class="container-fluid">
- {% if habitante.empresa %}
- <div class="row">
- <div class="col-6 ml-auto">Empresa</div>
- <div class="col-6 ml-auto"><a
- href="#"
- data-toggle="modal"
- data-target="#modal-empresa-{{ habitante.empresa.id }}"
- data-dismiss="modal"
- >{{ habitante.empresa.nome }}</a></div>
- </div> <!-- row -->
- {% endif %}
- <div class="row">
- <div class="col-6 ml-auto">Cadeira</div>
- {% if habitante.cadeira %}
- <div class="col-6 ml-auto"><a
- href="#"
- data-toggle="modal"
- data-target="#modal-cadeira-{{ habitante.cadeira.id }}"
- data-dismiss="modal"
- >{{ habitante.cadeira.numero }}</a></div>
- {% else %}
- <div class="col-6 ml-auto alert-danger">Nenhuma! Habitante está sem cadeira!</div>
- {% endif %}
- </div> <!-- row -->
- {% if habitante.cpf %}
- <div class="row">
- <div class="col-6 ml-auto">CPF</div>
- <div class="col-6 ml-auto">{{ habitante.cpf|cpf }}</div>
- </div> <!-- row -->
- {% endif %}
- {% if habitante.desc %}
- <div class="row">
- <div class="col-6 ml-auto">Mais informações</div>
- <div class="col-6 ml-auto">{{ habitante.desc }}</div>
- </div> <!-- row -->
- {% endif %}
- <div class="row">
- <div class="col-6 ml-auto">Data de entrada</div>
- <div class="col-6 ml-auto">{{ habitante.data_entrada|data }}</div>
- </div> <!-- row -->
- <div class="row">
- <div class="col-6 ml-auto">Data de renovação</div>
- <div class="col-6 ml-auto">{{ habitante.data_renovacao|data }}</div>
- </div> <!-- row -->
- <div class="row">
- <div class="col-6 ml-auto">Data de saída</div>
- <div class="col-6 ml-auto">{{ habitante.data_saida|data }}</div>
- </div> <!-- row -->
- </div> <!-- container-fluid -->
- </div> <!-- modal-body -->
- <div class="modal-footer justify-content-center">
- <!--
- <button type="button" class="btn btn-success" data-dismiss="modal">Fechar</button>
- <button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
- -->
- <a
- role="button"
- class="btn btn-info"
- href="{{
- url_for(
- 'goworking.habitante_editar',
- id = habitante.id,
- )
- }}"
- >Editar informações</a>
- </div> <!-- modal-footer justify-content-center -->
- </div> <!-- modal-content -->
- </div> <!-- modal-dialog modal-lg modal-xl -->
- </div> <!-- modal fade -->
- {% endfor %} <!-- endfor habitante in habitantes -->
- {% for empresa in empresas %} <!-- for empresa in empresas -->
- <div
- class="modal fade"
- id="modal-empresa-{{ empresa.id }}"
- tabindex="-1"
- role="dialog"
- aria-labelledby="empresa-{{ empresa.id }}"
- aria-hidden="true"
- style="background-color: #e8e8e8;"
- >
- <div class="modal-dialog modal-lg modal-xl" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title"
- id="empresa-{{ empresa.id }}">{{
- empresa.nome }}</h5>
- <button type="button" class="close" data-dismiss="modal"
- aria-label="Fechar">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- <div class="container-fluid">
- {% if empresa.habitantes %}
- <div class="row">
- <div class="col-6 ml-auto">Habitantes</div>
- <!-- for habitante in empresa.habitantes -->
- {% for habitante in empresa.habitantes %}
- <div class="col-1 ml-auto"><a
- href="#"
- data-toggle="modal"
- data-target="#modal-habitante-{{ habitante.id }}"
- data-dismiss="modal"
- >{{ habitante.nome }}</a></div>
- {% endfor %}
- <!-- endfor habitante in empresa.habitantes -->
- </div> <!-- row -->
- {% endif %} <!-- endif empresa.habitantes -->
- {% if empresa.cnpj %}
- <div class="row">
- <div class="col-6 ml-auto">CNPJ</div>
- <div class="col-6 ml-auto">{{ empresa.cnpj|cnpj }}</div>
- </div> <!-- row -->
- {% endif %}
- {% if empresa.desc %}
- <div class="row">
- <div class="col-6 ml-auto">Mais informações</div>
- <div class="col-6 ml-auto">{{ empresa.desc }}</div>
- </div> <!-- row -->
- {% endif %}
- </div> <!-- container-fluid -->
- </div> <!-- modal-body -->
- <div class="modal-footer justify-content-center">
- <!--
- <button type="button" class="btn btn-success" data-dismiss="modal">Fechar</button>
- <button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
- -->
- <a
- role="button"
- class="btn btn-info"
- href="{{
- url_for(
- 'goworking.empresa_editar',
- id = empresa.id,
- )
- }}"
- >Editar informações</a>
- </div> <!-- modal-footer justify-content-center -->
- </div> <!-- modal-content -->
- </div> <!-- modal-dialog modal-lg modal-xl -->
- </div> <!-- modal fade -->
- {% endfor %} <!-- endfor empresa in empresas -->
- {% for cadeira in cadeiras %} <!-- for cadeira in cadeiras -->
- <div
- class="modal fade"
- id="modal-cadeira-{{ cadeira.id }}"
- tabindex="-1"
- role="dialog"
- aria-labelledby="cadeira-{{ cadeira.id }}"
- aria-hidden="true"
- style="background-color: #d21d21d21;"
- >
- <div class="modal-dialog modal-lg modal-xl" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title"
- id="cadeira-{{ cadeira.id }}">Cadeira {{
- cadeira.numero }}</h5>
- <button type="button" class="close" data-dismiss="modal"
- aria-label="Fechar">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body">
- <div class="container-fluid">
- {% if cadeira.mesa %}
- <div class="row">
- <div class="col-6 ml-auto">Mesa</div>
- <div class="col-6 ml-auto">{{ cadeira.mesa.numero }}</div>
- </div> <!-- row -->
- {% endif %}
- <div class="row">
- <div class="col-6 ml-auto">Habitante</div>
- {% if cadeira.habitante %}
- <div class="col-6 ml-auto"><a
- href="#"
- data-toggle="modal"
- data-target="#modal-habitante-{{ cadeira.habitante.id }}"
- data-dismiss="modal"
- >{{ cadeira.habitante.nome }}</a></div>
- {% else %}
- <div class="col-6 ml-auto alert-danger">Ninguém! Cadeiras vazias são chatas...</div>
- {% endif %}
- </div> <!-- row -->
- {% if cadeira.desc %}
- <div class="row">
- <div class="col-6 ml-auto">Detalhes</div>
- <div class="col-6 ml-auto">{{ cadeira.desc }}</div>
- </div> <!-- row -->
- {% endif %}
- </div> <!-- container-fluid -->
- </div> <!-- modal-body -->
- <div class="modal-footer justify-content-center">
- <!--
- <button type="button" class="btn btn-success" data-dismiss="modal">Fechar</button>
- <button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button>
- -->
- <a
- role="button"
- class="btn btn-info"
- href="{{
- url_for(
- 'goworking.cadeira_editar',
- id = cadeira.id,
- )
- }}"
- >Editar informações da cadeira</a>
- {% if cadeira.habitante %}
- <a
- role="button"
- class="btn btn-info"
- href="{{
- url_for(
- 'goworking.habitante_editar',
- id = cadeira.habitante.id,
- )
- }}"
- >Editar informações de habitante</a>
- {% else %}
- <a
- role="button"
- class="btn btn-success"
- href="{{
- url_for(
- 'goworking.habitante_cadeira',
- id_cadeira = cadeira.id,
- )
- }}"
- >Adicionar habitante à cadeira vazia</a>
- {% endif %}
- </div> <!-- modal-footer justify-content-center -->
- </div> <!-- modal-content -->
- </div> <!-- modal-dialog modal-lg modal-xl -->
- </div> <!-- modal fade -->
- {% endfor %} <!-- endfor cadeira in cadeiras -->
- {% endblock %}
|