35 Commits

Author SHA1 Message Date
66ebf78e6b upraven index.html,přidán testovací csv soubor a upraven skrip.js 2024-10-10 23:03:57 +02:00
34e8ff03b7 aktualizace csv souboru 2024-10-10 21:04:40 +02:00
aedaf89c3e aktualizce csv souboru 2024-10-06 19:54:35 +02:00
286bfa733a Aktualizace csv souboru 2024-09-29 20:33:43 +02:00
4e2465e731 Aktualizace csv souboru 2024-09-26 19:38:21 +02:00
100aeb2747 Aktualizace csv souboru 2024-09-25 20:09:02 +02:00
2e018c4387 Aktualizace csv souboru 2024-09-21 11:22:15 +02:00
67d21427a0 Aktualizace csv souboru 2024-09-19 19:19:41 +02:00
a5fe0a0997 Aktualizace CSV souboru 2024-09-10 20:42:12 +02:00
48070ba333 aktualizace csv souboru 2024-09-05 20:25:45 +02:00
5c5fce36cc Aktualizace finance.csv 2024-08-29 19:09:09 +02:00
2b5bd81f3f aktualizace finance.csv 2024-08-24 09:10:39 +02:00
8da1976025 aktualizace finance.csv 2024-08-19 10:33:06 +02:00
632cc2eb3d aktualizace finance.csv 2024-08-17 07:46:56 +02:00
0f1966b267 odebrán kod Umami 2024-08-14 15:12:57 +02:00
bcbe553bce přidán kod Umami 2024-08-13 06:55:55 +02:00
568c548eda přidáno ověření mastodon a kod pro je skrytí do css 2024-08-09 19:43:23 +02:00
81fb8f0b19 přidán odkaz na přehed faktur 2024-08-09 19:12:25 +02:00
417a21f1c7 aktualizace finance.csv 2024-08-09 18:22:35 +02:00
a22ae4ef3b aktualizace finance.csv 2024-08-09 18:08:35 +02:00
f710cefd6d aktualizace finance.csv 2024-07-30 21:23:33 +02:00
2630219c2f aktualizace souboru finance.csv 2024-07-22 19:45:57 +02:00
4406b14768 aktualizace souboru finance.csv 2024-07-22 19:39:43 +02:00
975c8b6f46 aktualizace finance.csv 2024-07-10 19:08:43 +02:00
d3091ac909 aktualizace finance.csv 2024-07-05 07:48:00 +02:00
52d5c30f94 aktualizace finance.csv 2024-07-01 20:55:29 +02:00
43009d52f1 aktualizace finance.csv 2024-06-27 22:00:47 +02:00
094f1fb933 aktualizace finance.csv 2024-06-27 21:52:39 +02:00
7f3462dcf0 Update README 2024-06-26 19:09:51 +02:00
cb0e9975a2 aktualizace finance.csv 2024-06-25 21:01:18 +02:00
1673087920 aktualizace finance.csv 2024-06-24 21:13:10 +02:00
011fbddd6c Aktualizace příjmů a výdajů 2024-06-18 21:51:27 +02:00
7a85d05cb5 Aktualizace příjmů a výdajů 2024-06-18 21:05:48 +02:00
635811ce9c Aktualizace příjmů a výdajů, opraveno špatné formatování desetiných čísel 2024-06-18 20:59:42 +02:00
d4b6dec1db Aktualizace příjmů a výdajů 2024-06-18 20:31:47 +02:00
6 changed files with 145 additions and 44 deletions

View File

@ -62,7 +62,7 @@ Datum,Popis,Částka,Měna,Typ
```
## Přizpůsobení
- Kurz měny: Pro jednoduchost je v kódu nastavený kurz 1 EUR = 25 CZK. Tento kurz můžete upravit podle potřeby v JavaScript kódu v souboru index.html.
- Kurz měny: Pro jednoduchost je v kódu nastavený kurz 1 EUR = 25 CZK. Tento kurz můžete upravit podle potřeby v JavaScript kódu v souboru `skript.js`.
## Kontakt

View File

@ -1,6 +1,63 @@
Datum,Popis,Částka,Měna,Typ
,Popis,Částka,Měna,Typ
2020-06-04,Stav účtu ,9253,CZK,Příjem
2024-06-05,Příspěvek @tirtol128,512,CZK,Příjem
2024-06-05,Příspěvek @tritol128,512,CZK,Příjem
2024-06-10,Příspěvek @fabia_man,100,CZK,Příjem
2024-06-13,test_synchronizace ,10,CZK,Příjem
2024-06-13,test_synchronizace ,10,CZK ,Výdaj
2024-06-17,Příspěvek @Onqa6,100,CZK,Příjem
2024-06-18,Příspěvek D.Kolaja,111,CZK,Příjem
2024-06-18,Příspěvek Luboš Blažek,1000,CZK,Příjem
2024-06-18,Platba Contabo,-324.90,CZK,Výdaj
2024-06-24,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
2024-06-25,Příspěvek M.Kroul,150,CZK,Příjem
2024-06-27,Příspěvek Petr K.,88.88,CZK,Příjem
2024-06-27,S3 uložiště Idrive2,-382,CZK,Výdaj
2024-07-01,Contabo platba server VPS,-1062.97,CZK,Výdaj
2024-07-01,Příspěvek PetR,500,CZK,Příjem
2024-07-01,Uživatel jiné instance ,44.99,CZK,Příjem
2024-07-05,Příspěvek @tritol128,512,CZK,Příjem
2024-07-10,Příspěvek @smoon,100,CZK,Příjem
2024-07-10,Příspěvek @fabia_man,100,CZK,Příjem
2024-07-22,Příspěvek D.Kolaja,111,CZK,Příjem
2024-07-22,Příspěvek @Onqa6,100,CZK,Příjem
2024-07-22,Contabo platba server VPS,-321.98,CZK,Výdaj
2024-07-22,Příspěvek Luboš Blažek,1000,CZK,Příjem
2024-07-22,Příspěvek Infoek,474,CZK,Příjem
2024-07-29,Příspěvek M.Kroul,150,CZK,Příjem
2024-07-29,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
2024-07-29,S3 uložiště Idrive2,-361.32,CZK,Výdaj
2024-08-09,Příspěvek @fabia_man,200,CZK,Příjem
2024-08-09,Příspěvek @tritol128,512,CZK,Příjem
2024-08-09,Příspěvek Infoek,500,CZK,Příjem
2024-08-09,Příspěvek Micaai,50,CZK,Příjem
2024-08-09,Příspěvek @Razemix@mamutovo,100,CZK,Příjem
2024-08-09,Příspěvek @smoon,100,CZK,Příjem
2024-08-09,Příspěvek M.Kroul,150,CZK,Příjem
2024-08-17,Příspěvek @Onqa6,100,CZK,Příjem
2024-08-19,Příspěvek D.Kolaja,111,CZK,Příjem
2024-08-19,Příspěvek Schmaker,200,CZK,Příjem
2024-08-19,Příspěvek Luboš Blažek,1000,CZK,Příjem
2024-08-19,Contabo platba server VPS,-428.15,CZK,Výdaj
2024-08-19,Platba server Hetzner ,-2328.69,CZK,Výdaj
2024-08-24,Příspěvek M.Kroul,150,CZK,Příjem
2024-08-29,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
2024-08-29,S3 uložiště Idrive2,-230.76,CZK,Výdaj
2024-05-09,Příspěvek @tritol128,512,CZK,Příjem
2024-05-09,Příspěvek @fabia_man,200,CZK,Příjem
2024-05-09,Příspěvek Micaai,50,CZK,Příjem
2024-10-09,Příspěvek Infoek,400,CZK,Příjem
2024-09-19,Příspěvek D.Kolaja,111,CZK,Příjem
2024-09-19,Platba server Hetzner ,-2348.98,CZK,Výdaj
2024-09-19,Contabo platba server VPS,-440.50,CZK,Výdaj
2024-09-19,Příspěvek Luboš Blažek,1000,CZK,Příjem
2024-09-19,Příspěvek Schmaker,200,CZK,Příjem
2024-09-19,Příspěvek @Onqa6,100,CZK,Příjem
2024-09-20,Archos platba ,-107,CZK,Výdaj
2024-09-25,Archos dorovnání ,110,CZK,Příjem
2024-09-25,Příspěvek Pixelfed/dnesnaukrajine,300,CZK,Příjem
2024-09-25,Příspěvek M.Kroul,150,CZK,Příjem
2024-09-26,S3 uložiště Idrive2,-85.99,CZK,Výdaj
2024-09-29,Platba doména Mamutovo,-297,CZK,Výdaj
2024-10-06,Příspěvek Infoek,1000,CZK,Příjem
2024-10-06,Příspěvek @tritol128,512,CZK,Příjem
2024-10-06,Příspěvek Micaai,50,CZK,Příjem
2024-10-10,Příspěvek @fabia_man,200,CZK,Příjem
2024-10-10,Příspěvek @Razemix@mamutovo,100,CZK,Příjem

1 Datum Popis Částka Měna Typ
2 2020-06-04 2020-06-04 Stav účtu 9253 CZK Příjem
3 2024-06-05 2024-06-05 Příspěvek @tirtol128 Příspěvek @tritol128 512 CZK Příjem
4 2024-06-10 2024-06-10 Příspěvek @fabia_man 100 CZK Příjem
5 2024-06-13 2024-06-17 test_synchronizace Příspěvek @Onqa6 10 100 CZK Příjem
6 2024-06-13 2024-06-18 test_synchronizace Příspěvek D.Kolaja 10 111 CZK CZK Výdaj Příjem
7 2024-06-18 Příspěvek Luboš Blažek 1000 CZK Příjem
8 2024-06-18 Platba Contabo -324.90 CZK Výdaj
9 2024-06-24 Příspěvek Pixelfed/dnesnaukrajine 300 CZK Příjem
10 2024-06-25 Příspěvek M.Kroul 150 CZK Příjem
11 2024-06-27 Příspěvek Petr K. 88.88 CZK Příjem
12 2024-06-27 S3 uložiště Idrive2 -382 CZK Výdaj
13 2024-07-01 Contabo platba server VPS -1062.97 CZK Výdaj
14 2024-07-01 Příspěvek PetR 500 CZK Příjem
15 2024-07-01 Uživatel jiné instance 44.99 CZK Příjem
16 2024-07-05 Příspěvek @tritol128 512 CZK Příjem
17 2024-07-10 Příspěvek @smoon 100 CZK Příjem
18 2024-07-10 Příspěvek @fabia_man 100 CZK Příjem
19 2024-07-22 Příspěvek D.Kolaja 111 CZK Příjem
20 2024-07-22 Příspěvek @Onqa6 100 CZK Příjem
21 2024-07-22 Contabo platba server VPS -321.98 CZK Výdaj
22 2024-07-22 Příspěvek Luboš Blažek 1000 CZK Příjem
23 2024-07-22 Příspěvek Infoek 474 CZK Příjem
24 2024-07-29 Příspěvek M.Kroul 150 CZK Příjem
25 2024-07-29 Příspěvek Pixelfed/dnesnaukrajine 300 CZK Příjem
26 2024-07-29 S3 uložiště Idrive2 -361.32 CZK Výdaj
27 2024-08-09 Příspěvek @fabia_man 200 CZK Příjem
28 2024-08-09 Příspěvek @tritol128 512 CZK Příjem
29 2024-08-09 Příspěvek Infoek 500 CZK Příjem
30 2024-08-09 Příspěvek Micaai 50 CZK Příjem
31 2024-08-09 Příspěvek @Razemix@mamutovo 100 CZK Příjem
32 2024-08-09 Příspěvek @smoon 100 CZK Příjem
33 2024-08-09 Příspěvek M.Kroul 150 CZK Příjem
34 2024-08-17 Příspěvek @Onqa6 100 CZK Příjem
35 2024-08-19 Příspěvek D.Kolaja 111 CZK Příjem
36 2024-08-19 Příspěvek Schmaker 200 CZK Příjem
37 2024-08-19 Příspěvek Luboš Blažek 1000 CZK Příjem
38 2024-08-19 Contabo platba server VPS -428.15 CZK Výdaj
39 2024-08-19 Platba server Hetzner -2328.69 CZK Výdaj
40 2024-08-24 Příspěvek M.Kroul 150 CZK Příjem
41 2024-08-29 Příspěvek Pixelfed/dnesnaukrajine 300 CZK Příjem
42 2024-08-29 S3 uložiště Idrive2 -230.76 CZK Výdaj
43 2024-05-09 Příspěvek @tritol128 512 CZK Příjem
44 2024-05-09 Příspěvek @fabia_man 200 CZK Příjem
45 2024-05-09 Příspěvek Micaai 50 CZK Příjem
46 2024-10-09 Příspěvek Infoek 400 CZK Příjem
47 2024-09-19 Příspěvek D.Kolaja 111 CZK Příjem
48 2024-09-19 Platba server Hetzner -2348.98 CZK Výdaj
49 2024-09-19 Contabo platba server VPS -440.50 CZK Výdaj
50 2024-09-19 Příspěvek Luboš Blažek 1000 CZK Příjem
51 2024-09-19 Příspěvek Schmaker 200 CZK Příjem
52 2024-09-19 Příspěvek @Onqa6 100 CZK Příjem
53 2024-09-20 Archos platba -107 CZK Výdaj
54 2024-09-25 Archos dorovnání 110 CZK Příjem
55 2024-09-25 Příspěvek Pixelfed/dnesnaukrajine 300 CZK Příjem
56 2024-09-25 Příspěvek M.Kroul 150 CZK Příjem
57 2024-09-26 S3 uložiště Idrive2 -85.99 CZK Výdaj
58 2024-09-29 Platba doména Mamutovo -297 CZK Výdaj
59 2024-10-06 Příspěvek Infoek 1000 CZK Příjem
60 2024-10-06 Příspěvek @tritol128 512 CZK Příjem
61 2024-10-06 Příspěvek Micaai 50 CZK Příjem
62 2024-10-10 Příspěvek @fabia_man 200 CZK Příjem
63 2024-10-10 Příspěvek @Razemix@mamutovo 100 CZK Příjem

View File

@ -0,0 +1,16 @@
# Vytvoření testovacího DataFrame s podobnou strukturou jako uživatelův CSV soubor
data_corrected = {
'Datum': ['2024-06-04', '2024-06-05', '2024-06-10', '2024-06-17', '2024-06-18'],
'Popis': ['Stav účtu', 'Příspěvek @tritol128', 'Příspěvek @fabia_man', 'Příspěvek @Onqa6', 'Příspěvek D.Kolaja'],
'Částka': [9253.0, 512.0, 100.0, 100.0, 111.0],
'Měna': ['CZK', 'CZK', 'CZK', 'CZK', 'CZK'],
'Typ': ['Příjem', 'Příjem', 'Příjem', 'Příjem', 'Příjem']
}
df_corrected = pd.DataFrame(data_corrected)
# Uložení do CSV souboru
corrected_csv_path = "/mnt/data/finance_2024_corrected.csv"
df_corrected.to_csv(corrected_csv_path, index=False)
corrected_csv_path
Can't render this file because it contains an unexpected character in line 13 and column 22.

View File

@ -7,12 +7,15 @@
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="styly.css" rel="stylesheet">
<!-- Rel="me" link -->
<a rel="me" href="https://mamutovo.cz/@zdendys">Mastodon</a>
</head>
<body>
<div class="d-flex flex-column min-vh-100">
<header class="text-center mb-3">
<h1>Přehled Financí Komunity</h1>
<p>Tento projekt poskytuje transparentní přehled transakcí na našem <a href="https://transparentniucty.moneta.cz/264043266" target="_blank">transparentním účtu</a>.</p>
<p><strong>Přehled faktur:</strong> Přístup k vystaveným fakturám naleznete v našem <a href="https://oscloud.cz/s/PxkK2LXCzGeGfPS" target="_blank">Nextcloud úložišti</a>.</p>
</header>
<div class="account-balance text-center mb-3">
@ -34,6 +37,12 @@
</tbody>
</table>
</div>
<!-- Archiv přehledů financí -->
<div class="container text-center mt-4">
<h2>Archiv přehledů financí</h2>
<button id="load-archive-2024" class="btn btn-secondary">Načíst rok 2024</button>
</div>
<footer class="text-center mt-auto py-3">
<p>&copy; 2024 <a href="https://git.arch-linux.cz/Archos/prehlad-financi-komunity" target="_blank">Archos</a></p>

View File

@ -1,43 +1,59 @@
document.addEventListener('DOMContentLoaded', function() {
fetch('finance.csv')
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.text();
})
.then(data => {
let rows = data.split('\n').slice(1);
rows = rows.filter(row => row.trim() !== ""); // Remove empty rows
rows.reverse(); // Reverse the order of rows
const tableBody = document.querySelector('#finance-table tbody');
let accountBalance = 0;
rows.forEach(row => {
const columns = row.split(',');
if (columns.length >= 5) {
const tr = document.createElement('tr');
columns.forEach(column => {
const td = document.createElement('td');
td.textContent = column;
tr.appendChild(td);
});
tableBody.appendChild(tr);
// Calculate account balance
const amount = parseFloat(columns[2]);
const currency = columns[3];
if (currency === 'CZK') {
accountBalance += amount;
} else if (currency === 'EUR') {
// For simplicity, assume 1 EUR = 25 CZK (you can adjust the conversion rate)
accountBalance += amount * 25;
}
// Funkce pro načítání financí
function loadFinanceData(csvFile) {
console.log(`Načítání souboru: ${csvFile}`); // Debug výpis
fetch(csvFile)
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.text();
})
.then(data => {
console.log('Načtená data:', data); // Debug výpis načtených dat
let rows = data.split('\n').slice(1); // Odstraníme hlavičku CSV souboru
rows = rows.filter(row => row.trim() !== ""); // Odstranit prázdné řádky
rows.reverse(); // Obrátit pořadí řádků
const tableBody = document.querySelector('#finance-table tbody');
tableBody.innerHTML = ''; // Vyprázdnit tabulku před načtením nových dat
let accountBalance = 0;
rows.forEach(row => {
const columns = row.split(',');
if (columns.length >= 5) {
const tr = document.createElement('tr');
columns.forEach(column => {
const td = document.createElement('td');
td.textContent = column.trim();
tr.appendChild(td);
});
tableBody.appendChild(tr);
// Výpočet zůstatku
const amount = parseFloat(columns[2].replace(/,/g, '').replace(/[^0-9.-]/g, '')); // Ošetření čísel
const currency = columns[3].trim();
if (!isNaN(amount)) {
if (currency === 'CZK') {
accountBalance += amount;
} else if (currency === 'EUR') {
accountBalance += amount * 25; // Pro jednoduchost: 1 EUR = 25 CZK
}
}
}
});
document.getElementById('account-balance').textContent = accountBalance.toFixed(2) + ' CZK';
})
.catch(error => {
console.error('Chyba při načítání CSV souboru:', error);
document.getElementById('account-balance').textContent = 'Chyba při načítání dat';
});
document.getElementById('account-balance').textContent = accountBalance.toFixed(2) + ' CZK';
})
.catch(error => {
console.error('Error fetching the CSV file:', error);
document.getElementById('account-balance').textContent = 'Chyba při načítání dat';
});
}
// Načítání aktuálního souboru finance.csv
loadFinanceData('finance.csv'); // Soubor je ve stejné složce, proto nemusíš zadávat cestu
// Přidání funkce pro načítání archivovaných dat za rok 2024
document.getElementById('load-archive-2024').addEventListener('click', function() {
loadFinanceData('finance_2024_corrected.csv'); // Stejná složka pro archivovaný soubor
});
});

View File

@ -28,3 +28,6 @@ footer {
.container {
flex: 1 0 auto;
}
a[rel="me"] {
display: none;
}