20 Commits
0.4.3 ... 0.5.0

Author SHA1 Message Date
86c8b76736 W
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-04-16 19:14:09 +02:00
c85b68b072 we
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 19:10:37 +02:00
c8648788d0 bett
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 19:07:08 +02:00
fe5ad6ba8d patzh
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 19:02:18 +02:00
512e89205c button
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 18:57:54 +02:00
dbb99ba47a elo
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 18:56:59 +02:00
9c42e0fc63 weig
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 18:50:08 +02:00
92508a23ae bigger
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 18:34:36 +02:00
8c3155434a bigger
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 18:30:59 +02:00
777ad92b22 bigger
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 18:26:02 +02:00
708ce6dd3d elosa
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 17:46:45 +02:00
75b66806a2 elkisa
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 17:42:29 +02:00
6b5c3c36ca elisa
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-16 17:38:38 +02:00
7f90ad4c05 back
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-11 16:45:20 +02:00
9dee350323 test
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-11 16:39:40 +02:00
c3c3b4f83d test
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-11 16:35:36 +02:00
727e2f60c4 input
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-04-09 20:27:57 +02:00
a411f59e00 runden
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-09 20:22:59 +02:00
be531a7ccf runden
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-09 20:17:35 +02:00
6e94925fda changes
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-04-09 20:10:04 +02:00
9 changed files with 68 additions and 6 deletions

View File

@ -38,7 +38,7 @@ def calculate_nutrition(food, weight):
# Runden und Berechnen der Nährwerte basierend auf dem Gewicht
kcal, ew, fett, kh, bst, ca = result
nutrition_values = [
schulrunden(kcal * weight / 100), # kcal gerundet auf ganze Zahl
schulrunden(kcal * weight / 100, ist_kcal=True), # kcal gerundet auf ganze Zahl
schulrunden(ew * weight / 100, 1), # EW gerundet auf eine Dezimalstelle
schulrunden(fett * weight / 100, 1), # Fett gerundet auf eine Dezimalstelle
schulrunden(kh * weight / 100, 1), # KH gerundet auf eine Dezimalstelle
@ -55,7 +55,11 @@ def calculate_nutrition(food, weight):
def schulrunden(zahl, stellen=0):
def schulrunden(zahl, stellen=0, ist_kcal=False):
# Wenn es sich um kcal handelt und der Wert vor der Rundung zwischen 0 und 1 liegt
if ist_kcal and 0 < zahl < 1:
return 1
faktor = 10 ** stellen
zahl = zahl * faktor
basis = floor(zahl)
@ -215,6 +219,12 @@ def delete_nutrition():
conn.close()
@app.route('/random')
def random_page():
# Diese Route gibt die HTML-Seite 'random.html' zurück
return render_template('random.html')
exposed_app = ProxyFix(app, x_for=1, x_host=1)

BIN
src/static/images/elisa.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

BIN
src/static/images/elo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

BIN
src/static/images/marie.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

View File

@ -241,3 +241,27 @@ button#cancel-button:not(:disabled):hover {
.form-row {
margin-bottom: 10px;
}
button#submit-button {
background-image: url('images/elisa.jpg'); /* Pfad zum Bild */
background-size: contain; /* Passt das Bild innerhalb des Buttons an, ohne es zu strecken */
background-repeat: no-repeat; /* Verhindert das Wiederholen des Bildes */
background-position: center; /* Zentriert das Bild im Button */
color: transparent; /* Macht den Text unsichtbar, damit nur das Bild sichtbar ist */
width: 62px; /* Setzt die Breite automatisch entsprechend des Inhalts */
height: 85px; /* Passt die Höhe an, um das Bild vollständig anzuzeigen */
padding: 10px 20px; /* Hinzufügen von etwas Platz um das Bild */
}
button#remove-button {
background-image: url('images/marie2.jpg'); /* Pfad zum Bild */
background-size: contain; /* Passt das Bild innerhalb des Buttons an, ohne es zu strecken */
background-repeat: no-repeat; /* Verhindert das Wiederholen des Bildes */
background-position: center; /* Zentriert das Bild im Button */
color: transparent; /* Macht den Text unsichtbar, damit nur das Bild sichtbar ist */
width: 78px; /* Setzt die Breite automatisch entsprechend des Inhalts */
height: 85px; /* Passt die Höhe an, um das Bild vollständig anzuzeigen */
padding: 10px 20px; /* Hinzufügen von etwas Platz um das Bild */
}

View File

@ -177,6 +177,17 @@ function updateRowWithNewData(row, weight, nutritionData) {
}
function schulrunden(zahl) {
// Multipliziere die Zahl mit 10, um die relevante Dezimalstelle vor das Komma zu bekommen
zahl = zahl * 10;
// Wende Math.ceil an, um auf die nächste ganze Zahl aufzurunden,
// aber nur, wenn der Dezimalteil >= 0.5 ist. Andernfalls verwende Math.floor.
zahl = (zahl - Math.floor(zahl) >= 0.5) ? Math.ceil(zahl) : Math.floor(zahl);
// Teile durch 10, um die ursprüngliche Skalierung wiederherzustellen,
// aber mit der erforderlichen Rundung
return zahl / 10;
}
function addProduct() {
const foodInput = document.getElementById('my_combobox');
@ -187,7 +198,7 @@ function updateRowWithNewData(row, weight, nutritionData) {
const portions = portionsInput.value ? parseInt(portionsInput.value, 10) : 1;
// Teilen des Gewichts durch die Anzahl der Portionen und Aufrunden
weight = Math.ceil(weight / portions);
weight = schulrunden(weight / portions);
fetch(`/add_lm?food=${encodeURIComponent(food)}&weight=${encodeURIComponent(weight)}`)
@ -270,7 +281,8 @@ function updateTotalNutrition() {
<datalist id="products">
<!-- Produkte werden hier dynamisch eingefügt -->
</datalist>
<input type="number" id="weight" name="weight" placeholder="Gramm" oninput="updateButtonState()">
<input type="number" id="weight" name="weight" placeholder="Gramm" step="0.1" min="0" oninput="updateButtonState()">
<button type="submit" id="submit-button" disabled>Hinzufügen</button>
</div>
</form>
@ -289,7 +301,7 @@ function updateTotalNutrition() {
</tr>
<!-- Zeilen werden hier dynamisch hinzugefügt -->
</table>
<button id="remove-button" onclick="removeSelectedRow()" disabled>Entfernen</button>
<button id="remove-button" onclick="removeSelectedRow()" disabled></button>
<table id="total-nutrition-table">
<tr>
<th>Lebensmittel</th>

View File

@ -172,7 +172,9 @@
}
}
function openImagePage() {
window.open('random', '_blank'); // Öffnet die neue Seite in einem neuen Tab
}
</script>
</head>
<body>
@ -215,6 +217,10 @@
<div class="search-container">
<input type="text" id="search-input" placeholder="Lebensmittel suchen..." oninput="filterTable()">
<button onclick="openImagePage()" style="background-image: url('../static/images/marie.jpg'); border: none; cursor: pointer; background-size: cover; width: 62px; height: 85px; vertical-align: middle;">
<!-- Der Text wird durch den transparenten Text ersetzt, falls nötig -->
<span style="opacity: 0;">Öffnen</span>
</button>
</div>

10
src/templates/random.html Normal file
View File

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bildansicht</title>
</head>
<body style="margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; height: 100vh;">
<img src="../static/images/elo.jpg" alt="Elo Bild" style="max-width: 100%; max-height: 100%;">
</body>
</html>