Changeset 5bdfbfb in OpenWorkouts-current for ow/templates


Ignore:
Timestamp:
Jan 25, 2019, 12:42:33 AM (5 years ago)
Author:
borja <borja@…>
Branches:
current, feature/docs, master
Children:
26220ba, 7783f97
Parents:
421f05f
Message:

(#7) Show year/month/weekly stats in the dashboard for the user,

including a bar chart for activity during the current week

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/templates/dashboard.pt

    r421f05f r5bdfbfb  
    142142              </ul>
    143143          </tal:activity_tree>
     144
     145          <tal:stats>
     146
     147            <div class="week-stats js-week-stats">
     148              <h3><tal:t i18n:translate="">This week</tal:t></h3>
     149              <h4 tal:define="totals context.week_totals">
     150                <span class="week_totals_left">
     151                  <tal:d tal:content="round(totals['distance'])"></tal:d>
     152                  <tal:t i18n:translate="">kms</tal:t>
     153                </span>
     154                <span class="week_totals_right">
     155                  <tal:hms tal:define="hms timedelta_to_hms(totals['time'])">
     156                    <tal:h tal:content="str(hms[0]).zfill(2)"></tal:h>
     157                    <tal:t i18n:translate="">hours</tal:t>,
     158                    <tal:h tal:content="str(hms[1]).zfill(2)"></tal:h>
     159                    <tal:t i18n:translate="">min.</tal:t>
     160                  </tal:hms>
     161                </span>
     162              </h4>
     163              <svg width="300" height="200"></svg>
     164              <style>
     165
     166              </style>
     167            </div>
     168
     169            <div class="user-stats">
     170              <tal:year-stats tal:repeat="year context.activity_years">
     171                <h3><a href="" tal:content="year"></a></h3>
     172                <ul tal:define="stats context.stats(year)">
     173                  <li>
     174                    <span i18n:translate="">Workouts:</span>
     175                    <span tal:content="stats['workouts']"></span>
     176                  </li>
     177                  <li>
     178                    <span i18n:translate="">Distance:</span>
     179                    <span tal:content="round(stats['distance'])"></span> kms
     180                  </li>
     181                  <li>
     182                    <span i18n:translate="">Time:</span>
     183                    <tal:hms tal:define="hms timedelta_to_hms(stats['time'])">
     184                      <span>
     185                        <tal:h tal:content="str(hms[0]).zfill(2)"></tal:h>
     186                        <tal:t i18n:translate="">hours</tal:t>,
     187                        <tal:h tal:content="str(hms[1]).zfill(2)"></tal:h>
     188                        <tal:t i18n:translate="">min.</tal:t>
     189                      </span>
     190                    </tal:hms>
     191                  </li>
     192                  <li>
     193                    <span i18n:translate="">Elevation:</span>
     194                    <span tal:content="stats['elevation']"></span> m
     195                  </li>
     196                </ul>
     197              </tal:year-stats>
     198            </div>
     199          </tal:stats>
     200
    144201      </aside>
    145202
     
    148205  </metal:content>
    149206
     207  <metal:body-js metal:fill-slot="body-js">
     208    <script src="${request.static_url('ow:static/components/d3/d3.min.js')}"></script>
     209    <script src="${request.static_url('ow:static/js/ow.js')}"></script>
     210
     211    <script type="text/javascript">
     212     var week_chart = owjs.week_chart({
     213         chart_selector: 'div.js-week-stats',
     214         url: "${request.resource_url(context, 'week')}",
     215         current_day_name: "${current_day_name}"
     216     });
     217     week_chart.render();
     218    </script>
     219
     220  </metal:body-js>
     221
    150222</html>
Note: See TracChangeset for help on using the changeset viewer.