funkcionira ama bez ruti vo browser
i bez statistika :)
This commit is contained in:
parent
8e60aa62a7
commit
8fb042066c
19 changed files with 1503 additions and 0 deletions
31
templates/base.html
Normal file
31
templates/base.html
Normal file
|
@ -0,0 +1,31 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>Hranenje na bebe</title>
|
||||
<link href="{{ url_for('static', path='/style.css') }}" rel="stylesheet">
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<script src="https://unpkg.com/htmx.org@2.0.1"></script>
|
||||
</head>
|
||||
<body>
|
||||
<menu>
|
||||
<menuitem>
|
||||
<button id="formi" hx-get="/formi" hx-target="#main">
|
||||
Formi
|
||||
</button>
|
||||
</menuitem>
|
||||
<menuitem>
|
||||
<button id="istorija" hx-get="/istorija" hx-target="#main">
|
||||
Istorija
|
||||
</button>
|
||||
</menuitem>
|
||||
<menuitem>
|
||||
<button id="stats" hx-get="/statistika" hx-target="#main">
|
||||
Statistika
|
||||
</button>
|
||||
</menuitem>
|
||||
</menu>
|
||||
<div id="main">
|
||||
{% include 'form.html' %}
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
9
templates/form.html
Normal file
9
templates/form.html
Normal file
|
@ -0,0 +1,9 @@
|
|||
<div id="form">
|
||||
{% include 'hranenje.html' %}
|
||||
{% include 'tezina.html' %}
|
||||
{% include 'kakanje.html' %}
|
||||
{% include 'presoblakanje.html' %}
|
||||
</div>
|
||||
<div id="timeline">
|
||||
{% include 'timeline.html' %}
|
||||
</div>
|
31
templates/hranenje.html
Normal file
31
templates/hranenje.html
Normal file
|
@ -0,0 +1,31 @@
|
|||
<form hx-post="/event" hx-target="#timeline" id="hranenje">
|
||||
<h1>Hranenje</h1>
|
||||
<input type="hidden" name="event_type" value="hranenje" />
|
||||
<div class="form-group">
|
||||
<label for="hranenje_start">Koga e pocnato?</label>
|
||||
<span></span>
|
||||
<input type="time"
|
||||
id="hranenje_start"
|
||||
name="hranenje_start"
|
||||
required />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="hranenje_end">Koga e zavrseno?</label>
|
||||
<span></span>
|
||||
<input type="time"
|
||||
id="hranenje_end"
|
||||
name="hranenje_end"
|
||||
required />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="hranenje_data">Kolku ml ima ispieno?</label>
|
||||
<span></span>
|
||||
<input type="number" id="hranenje_data_value" name="hranenje_data_value" required />
|
||||
<input type="hidden" id="hranenje_data_unit" name="hranenje_data_unit" value="ml" />
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<span></span>
|
||||
<span></span>
|
||||
<input class="submit" type="submit" value="Vnesi" />
|
||||
</div>
|
||||
</form>
|
15
templates/istorija.html
Normal file
15
templates/istorija.html
Normal file
|
@ -0,0 +1,15 @@
|
|||
<div id="istorija-form">
|
||||
<h1>Tajmlajn za den vo minatoto</h1>
|
||||
<label for="start">Izberi den:</label>
|
||||
<input type="date"
|
||||
id="den"
|
||||
name="den"
|
||||
value="{{ date }}"
|
||||
max="{{ today }}"
|
||||
hx-get="/istorija"
|
||||
hx-target="#main"
|
||||
/>
|
||||
</div>
|
||||
<div id="timeline">
|
||||
{% include 'timeline.html' %}
|
||||
</div>
|
11
templates/kakanje.html
Normal file
11
templates/kakanje.html
Normal file
|
@ -0,0 +1,11 @@
|
|||
<form hx-post="/event" hx-target="#timeline">
|
||||
<h1>Kakanje</h1>
|
||||
<input type="hidden" name="event_type" value="kakanje" />
|
||||
<div class="form-group">
|
||||
<input type="time"
|
||||
id="kakanje_start"
|
||||
name="kakanje_start" />
|
||||
<span></span>
|
||||
<input class="submit" type="submit" value="Vnesi" />
|
||||
</div>
|
||||
</form>
|
11
templates/presoblakanje.html
Normal file
11
templates/presoblakanje.html
Normal file
|
@ -0,0 +1,11 @@
|
|||
<form hx-post="/event" hx-target="#timeline">
|
||||
<h1>Presoblakanje</h1>
|
||||
<input type="hidden" name="event_type" value="presoblakanje" />
|
||||
<div class="form-group">
|
||||
<input type="time"
|
||||
id="presoblakanje_start"
|
||||
name="presoblakanje_start" />
|
||||
<span></span>
|
||||
<input class="submit" type="submit" value="Vnesi" />
|
||||
</div>
|
||||
</form>
|
6
templates/stats.html
Normal file
6
templates/stats.html
Normal file
|
@ -0,0 +1,6 @@
|
|||
<div>
|
||||
<h1>Denesni statistiki</h1>
|
||||
</div>
|
||||
<div>
|
||||
<h1>Statistiki za site vreminja</h1>
|
||||
</div>
|
16
templates/tezina.html
Normal file
16
templates/tezina.html
Normal file
|
@ -0,0 +1,16 @@
|
|||
<form hx-post="/event" hx-target="#timeline">
|
||||
<h1>Tezina</h1>
|
||||
<input type="hidden" name="event_type" value="tezina" />
|
||||
<div class="form-group">
|
||||
<input type="number"
|
||||
id="tezina_data_value"
|
||||
name="tezina_data_value"
|
||||
required />
|
||||
<input type="hidden"
|
||||
id="tezina_data_unit"
|
||||
name="tezina_data_unit"
|
||||
value="g" />
|
||||
<span></span>
|
||||
<input class="submit" type="submit" value="Vnesi" />
|
||||
</div>
|
||||
</form>
|
19
templates/timeline.html
Normal file
19
templates/timeline.html
Normal file
|
@ -0,0 +1,19 @@
|
|||
<h1>Tajmlajn za {{ date }} ({{ vkupno_izedeno }}ml)</h1>
|
||||
<div class="timeline-item inverse">
|
||||
<span>AKCIJA</span>
|
||||
<span>POCNATO</span>
|
||||
<span>ZAVRSENO</span>
|
||||
<span>PODATOCI</span>
|
||||
<span>IZBRISI</span>
|
||||
</div>
|
||||
{% for event in timeline %}
|
||||
<div class="timeline-item">
|
||||
<span><b>{{ event.event_type.value }}</b></span>
|
||||
<span>{{ event.start_time.time() }}</span>
|
||||
<span>{{ event.end_time.time() if event.end_time }}</span>
|
||||
<span>{{ event.data['value'] or "" }} {{ event.data['unit'] or "" }}</span>
|
||||
<span>
|
||||
<button hx-delete="/event/{{ event.id }}" hx-target="#timeline">X</button>
|
||||
</span>
|
||||
</div>
|
||||
{% endfor %}
|
Loading…
Add table
Add a link
Reference in a new issue