특별한/2019 부경 메이커톤

부경 메이커 톤_스마트 도어락 시스템을 활용한 공유 강의실 시스템_03

송디 2019. 11. 3. 11:49

***해야 할 일

- RoomInfo에 예약 가능 여부 표시(예약 가능 여부에 따라 예약 가능)

- RoomInfo의 user_roompw 일정 시간마다 랜덤 숫자로 리셋되도록.

 

시간이 촉박해서  roominfo에 예약 가능 여부 표시는 하였지만, user_roompw가 일정 시간 마다 랜덤 숫자가 리셋되도록 하는 것은 추후 더욱 구체화 시키려고 할 때 하려고 한다. 

- RoomInfo에 예약 가능 여부 표시(예약 가능 여부에 따라 예약 가능)

// index.html -> 메인화면 페이지 
{% extends 'univs/base.html' %}

{% block title %} Main Page {% endblock %}

{% block content %}
 <div class="menu_roomframe row row_margin">
  <div class="menu_roomframe_content">
    <div class="row menu_roomframe_content_frame row_margin">
      <div class="menu_roomframe_content_101 col-4">
        <div class="menu_roomframe_content_101_square">
          101
        </div>
      </div>
      <div class="menu_roomframe_content_102 col-4">
        <div class="menu_roomframe_content_102_square">
          102
        </div>
      </div>
      <div class="menu_roomframe_content_103 col-4">
        <div class="menu_roomframe_content_103_square">
          103
        </div>
      </div>
    </div>
    <div class="row menu_roomframe_content_text row_margin">
      <div class="menu_roomframe_content_text_101 col-4">
       // 101호에 3개의 시간대가 roominfo_101에 저장되어있다.
       // 저장되어 있는 3개의 query_set형태를 for문을 이용하여 반복해서 방문한다. 
        {% for roominfo101 in roominfo_101 %}
        // 101호의 특정 시간대가 사용중이라면 클릭을 할 수 없도록 한다. 
        {% if roominfo101.us_use == 1 %}
          <a href="{% url 'univs:userInfo' roominfo=roominfo101.us_roomname roomtime=roominfo101.us_roomtime %}">{{roominfo101.us_roomname}}
          </a>
        {% else %}
        {{roominfo101.us_roomname}}
        {% endif %}
        <div class="">
          {{roominfo101.us_roomtime}}
        </div>
        {% endfor %}
      </div>
      <div class="menu_roomframe_content_text_102 col-4">
       // 102호에 3개의 시간대가 roominfo_102에 저장되어있다.
       // 저장되어 있는 3개의 query_set형태를 for문을 이용하여 반복해서 방문한다. 
        {% for roominfo102 in roominfo_102 %}
        // 102호의 특정 시간대가 사용중이라면 클릭을 할 수 없도록 한다. 
        {% if roominfo102.us_use == 1 %}
        <a href="{% url 'univs:userInfo' roominfo=roominfo102.us_roomname roomtime=roominfo102.us_roomtime %}">{{roominfo102.us_roomname}}
        </a>
        {% else %}
        {{roominfo102.us_roomname}}
        {% endif %}
        <div class="">
          {{roominfo102.us_roomtime}}
        </div>
        {% endfor %}
      </div>
      <div class="menu_roomframe_content_text_103 col-4">
       // 103호에 3개의 시간대가 roominfo_103에 저장되어있다.
       // 저장되어 있는 3개의 query_set형태를 for문을 이용하여 반복해서 방문한다. 
        {% for roominfo103 in roominfo_103 %}
        // 103호의 특정 시간대가 사용중이라면 클릭을 할 수 없도록 한다. 
        {% if roominfo103.us_use == 1 %}
        <a href="{% url 'univs:userInfo' roominfo=roominfo103.us_roomname roomtime=roominfo103.us_roomtime %}">{{roominfo103.us_roomname}}
        </a>
        {% else %}
        {{roominfo103.us_roomname}}
        {% endif %}
        <div class="">
          {{roominfo103.us_roomtime}}
        </div>
        {% endfor %}
      </div>
    </div>
  </div>
 </div>
{% endblock %}

 

us_roominfo에 us_roomuse 칼럼에 사용중이면 0, 사용하지 않으면 1의 데이터가 들어가 있다. 

 

728x90