NIT_Sri_Electricity_Management_System / apps / templates / home / update_reading.html
update_reading.html
Raw
{% extends "layouts/base.html" %} {% block title %}Update Reading{% endblock %}

<!-- Specific Page CSS goes HERE -->
{% block stylesheets %}
<style>
  .main-panel > .content {
    padding: 0;
  }
  .container {
    min-width: 100%;
    margin: 0;
    padding: 0;
  }
  .row {
    margin: 0;
  }
  .offset-md-3 {
    margin-left: 0;
  }
  .card {
    min-height: calc(100vh - 270px);
    left: 300px;
    min-width: calc(100vw - 400px);
    margin-block: 0;
  }
  .card * {
    font-size: large;
  }
  .card .title {
    font-size: 2rem;
  }
  .card label {
    font-size: 1rem;
  }
  .form-control {
    height: calc(3rem + 2px);
  }
  select option {
    color: black;
  }
  select option:checked {
    color: rgb(0, 228, 0);
  }

  @media screen and (max-width: 992px) {
    .card {
      left: 200px;
    }
  }
  @media screen and (max-width: 768px) {
    .card {
      left: 0;
    }
  }
  @media screen and (max-width: 576px) {
    .card * {
      font-size: medium;
    }
    .card .title {
      font-size: 1.6rem;
    }
    .card label {
      font-size: 0.8rem;
    }
    .form-control {
      height: calc(2.7rem + 2px);
    }
  }
</style>

{% endblock %} {% block content %}


<div class="content">
  <div class="container">
    <div class="row pt-5">
      <div class="col-md-6 mt-5 offset-md-3 pt-5 mt-5">
        <div class="card">
          <div class="card-header text-center py-4">
            <h4 class="title">Update Reading</h4>
          </div>

          <form role="form" method="post" action="{%url 'update-reading' %}">
            {% csrf_token %}
            <input
              type="hidden"
              name="reading_id"
              value="{{ reading.reading_id }}"
            />
            <div class="card-body px-5 py-3">
              <div class="form-row">
                <div class="form-group col-md-6">
                  <label for="id_room_id">Address Number</label>
                  <input
                    type="number"
                    class="form-control"
                    id="id_room_id"
                    name="room_id"
                    value="{{room_number}}"
                    readonly
                  />
                  <span class="text-danger"></span>
                </div>
                <div class="form-group col-md-6">
                  <label for="id_room_type">Address Type</label>
                  <input
                    type="text"
                    class="form-control"
                    id="id_room_type"
                    name="room_type"
                    value="{{quarter_type}}"
                    readonly
                  />
                  <span class="text-danger"></span>
                </div>
              </div>
              <div class="form-row">
                <div class="form-group col-md-6">
                  <label for="id_month">Month</label>
                  <input
                    type="number"
                    class="form-control"
                    id="id_month"
                    name="month"
                    value="{{reading.month}}"
                    readonly
                  />
                  <span class="text-danger"></span>
                </div>
                <div class="form-group col-md-6">
                  <label for="id_year">Year</label>
                  <input
                    type="number"
                    class="form-control"
                    id="id_year"
                    name="year"
                    value="{{reading.year}}"
                    readonly
                  />
                  <span class="text-danger"></span>
                </div>
              </div>




              <div class="form-row">
                <div class="form-group col-md-6">
                  <label for="id_prev_reading">Previous Reading</label>
                  <input
                  type="text" 
                  inputmode="decimal" 
                  pattern="[0-9]*[.,]?[0-9]*"
                    class="form-control"
                    id="id_prev_reading"
                    name="prev_reading"
                    value="{{prev_reading}}"
                    readonly
                  />
                  <span class="text-danger"></span>
                </div>
                <div class="form-group col-md-6">
                  <label for="id_curr_reading">Current Reading</label>
                  <input
                  type="text" 
                  inputmode="decimal" 
                  pattern="[0-9]*[.,]?[0-9]*"
                    class="form-control"
                    id="id_curr_reading"
                    name="curr_reading"
                    value="{{curr_reading}}"
                  />
                  <span class="text-danger"></span>
                </div>
              </div>





              <div class="form-row" id="units_row">
                <div class="form-group col-md-6">
                  <label for="id_units">Units</label>
                  <input
                  type="text" 
                  inputmode="decimal" 
                  pattern="[0-9]*[.,]?[0-9]*"
                    class="form-control"
                    id="id_units"
                    name="units_consumed"
                    value="{{reading.units_consumed}}"
                    readonly
                  />
                  <span class="text-danger"></span>
                </div>
              </div>
            </div>
            <div class="card-footer text-center">
              <button type="submit" class="btn btn-fill btn-primary">
                Update Reading
              </button>
            </div>
          </form>
        </div>
      </div>
    </div>
  </div>
</div>
{% endblock content %}

<!-- Specific Page JS goes HERE -->
{% block javascripts %}
<script>

unitsConsumed = document.getElementById("id_units");
initalReading = document.getElementById("id_prev_reading");
finalReading = document.getElementById("id_curr_reading");


finalReading.addEventListener("change", function () {
  unitsConsumed.value = finalReading.value - initalReading.value;
});


</script>

{% endblock javascripts %}