Compare commits
27 Commits
2bccb1c3f6
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
b481863d47
|
|||
|
4078f5f83d
|
|||
|
42498fe19b
|
|||
|
|
bb7b075657 | ||
|
|
864c0dbddd | ||
|
595f8087dc
|
|||
|
|
285f0cd443 | ||
|
2637281af6
|
|||
|
|
c27071bdcd | ||
|
5d9a306c64
|
|||
|
9c85ee9f2f
|
|||
| 967457883a | |||
|
e43abc01e6
|
|||
|
d580765162
|
|||
|
dcc3ee8b55
|
|||
|
c6591219e6
|
|||
|
52042c4c35
|
|||
|
9a9ac137ef
|
|||
|
acd812fed1
|
|||
|
d292d96302
|
|||
|
0106ab72e2
|
|||
|
dfd2e5c85f
|
|||
|
567ccca6a4
|
|||
|
bfcb5583f8
|
|||
|
22e558e19a
|
|||
|
f87c68b8d4
|
|||
|
d322b4ea2b
|
53
about.html
Normal file
53
about.html
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>FMCZ - Kontakty</title>
|
||||||
|
<link rel="stylesheet" href="style.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<header>
|
||||||
|
<!-- <h1>Vítejte na stránkách FMCZ</h1> -->
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div class="page-layout">
|
||||||
|
<aside>
|
||||||
|
<nav>
|
||||||
|
<ul>
|
||||||
|
<li><a href="index.html">Domů</a></li>
|
||||||
|
<!-- <li><a href="application.html">Application</a></li> -->
|
||||||
|
<li><a href="contacts.html">Kontakty</a></li>
|
||||||
|
<li><a href="about.html">O nás</a></li>
|
||||||
|
<li><a href="https://animo.zamberk.cz"><img src="img/animo.png" alt="Animo logo" style="max-width:100%;"></a></li>
|
||||||
|
<li><a href="index.html"><img src="img/logo.png" alt="FMCZ logo" style="max-width:100%;"></a></li>
|
||||||
|
<li><a href="https://www.reichard.cz/"><img src="img/reichard_white.png" alt="Reichard logo" style="max-width:100%;"></a></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
<h1>O nás – Láska k létání začíná u modelů</h1>
|
||||||
|
<p>Vítejte na stránkách našeho kroužku leteckých modelářů – místa, kde se sny o létání mění ve skutečnost. Jsme parta nadšenců, které spojuje vášeň pro letectví, techniku a tvořivost. Od dětských letadel z balzy až po moderní dálkově řízené modely, pro nás není model jen hračka – je to zhmotnění preciznosti, trpělivosti a radosti z pohybu ve vzduchu.</p>
|
||||||
|
<h2>Kdo jsme?</h2>
|
||||||
|
<p>Jsme otevřená komunita pro malé i velké – vítáme všechny od začátečníků až po zkušené modeláře. Naši členové jsou školáci, studenti, tatínci i letečtí profesionálové. Spojuje nás chuť tvořit, učit se novým věcem a sdílet společné nadšení.</p>
|
||||||
|
<h2>Co děláme?</h2>
|
||||||
|
<p>V našem kroužku se naučíte:</p>
|
||||||
|
<ul>
|
||||||
|
<li>základy aerodynamiky a konstrukce modelů</li>
|
||||||
|
<li>práci s různými materiály (balza, pěnovky, kompozity…)</li>
|
||||||
|
<li>ovládání dálkově řízených modelů letadel, dronů i větroňů</li>
|
||||||
|
<li>jak opravovat a vylepšovat vlastní modely</li>
|
||||||
|
<li>a hlavně: jak si užít každý start, let i přistání</li>
|
||||||
|
</ul>
|
||||||
|
<p>Scházíme se pravidelně v dílně i na letišti. Stavíme, testujeme, soutěžíme – ale hlavně si létání užíváme. V zimě pracujeme na modelech, v létě brázdíme oblohu.</p>
|
||||||
|
<h2>Proč se k nám přidat?</h2>
|
||||||
|
<p>Protože letecké modelářství rozvíjí technické myšlení, jemnou motoriku, kreativitu i týmového ducha. A hlavně – je to zábava! Každý nový model je výzva a každý první vzlet malý zázrak.</p>
|
||||||
|
<p>Tak neváhejte – a přidejte se k nám. Pomůžeme vám vzlétnout – od prvních nákresů až po první let.</p>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
© 2025 FMCZ. All rights reserved.
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -17,16 +17,20 @@
|
|||||||
<li><a href="index.html">Domů</a></li>
|
<li><a href="index.html">Domů</a></li>
|
||||||
<!-- <li><a href="application.html">Application</a></li> -->
|
<!-- <li><a href="application.html">Application</a></li> -->
|
||||||
<li><a href="contacts.html">Kontakty</a></li>
|
<li><a href="contacts.html">Kontakty</a></li>
|
||||||
|
<li><a href="about.html">O nás</a></li>
|
||||||
<li><a href="https://animo.zamberk.cz"><img src="img/animo.png" alt="Animo logo" style="max-width:100%;"></a></li>
|
<li><a href="https://animo.zamberk.cz"><img src="img/animo.png" alt="Animo logo" style="max-width:100%;"></a></li>
|
||||||
|
<li><a href="index.html"><img src="img/logo.png" alt="FMCZ logo" style="max-width:100%;"></a></li>
|
||||||
|
<li><a href="https://www.reichard.cz/"><img src="img/reichard_white.png" alt="Reichard logo" style="max-width:100%;"></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
</aside>
|
</aside>
|
||||||
|
|
||||||
<main>
|
<main>
|
||||||
<h1>Contact Us</h1>
|
<h1>Kontakty</h1>
|
||||||
<p>Email: info@fmcz.org</p>
|
<p>Středisko volného času, ANIMO, Žamberk</p>
|
||||||
<p>Phone: +1-555-123-4567</p>
|
<p>Adresa - 28. října 713, 564 01 Žamberk</p>
|
||||||
<p>Address: 123 FMCZ Street, City, Country</p>
|
<p>Pevná linka - 465 612 741</p>
|
||||||
|
<p>Email: <a href="mailto:info@fmcz.eu">info@fmcz.eu</a></p>
|
||||||
</main>
|
</main>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
29
edit.py
29
edit.py
@@ -3,10 +3,31 @@ from tkinter import messagebox
|
|||||||
from tkinter import filedialog
|
from tkinter import filedialog
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
from git import Repo
|
||||||
|
|
||||||
|
PATH_OF_GIT_REPO = r'.git'
|
||||||
|
COMMIT_MESSAGE = 'news update'
|
||||||
HTML_INSERT_TAG = "<!-- INSERT HERE -->"
|
HTML_INSERT_TAG = "<!-- INSERT HERE -->"
|
||||||
uploaded_image_path = None # Global to track uploaded image
|
uploaded_image_path = None # Global to track uploaded image
|
||||||
|
|
||||||
|
def git_pull():
|
||||||
|
try:
|
||||||
|
repo = Repo(PATH_OF_GIT_REPO)
|
||||||
|
origin = repo.remotes.origin
|
||||||
|
origin.pull()
|
||||||
|
except:
|
||||||
|
messagebox.showerror("Git error", "Something went wrong while pulling from origin")
|
||||||
|
|
||||||
|
def git_push():
|
||||||
|
try:
|
||||||
|
repo = Repo(PATH_OF_GIT_REPO)
|
||||||
|
repo.git.add(update=True)
|
||||||
|
repo.index.commit(COMMIT_MESSAGE)
|
||||||
|
origin = repo.remote(name='origin')
|
||||||
|
origin.push()
|
||||||
|
except:
|
||||||
|
messagebox.showerror("Git error", "Something went wrong while pushing to origin")
|
||||||
|
|
||||||
def upload_image():
|
def upload_image():
|
||||||
global uploaded_image_path
|
global uploaded_image_path
|
||||||
path = filedialog.askopenfilename(
|
path = filedialog.askopenfilename(
|
||||||
@@ -37,7 +58,7 @@ def submit_content():
|
|||||||
|
|
||||||
# if not html_file_path:
|
# if not html_file_path:
|
||||||
# return
|
# return
|
||||||
html_file_path = './home.html'
|
html_file_path = './index.html'
|
||||||
|
|
||||||
if not img_lib:
|
if not img_lib:
|
||||||
new_entry = f"""
|
new_entry = f"""
|
||||||
@@ -85,7 +106,7 @@ def submit_content():
|
|||||||
return
|
return
|
||||||
|
|
||||||
full_entry = f"{new_entry}\n{image_tag}" if image_tag else new_entry
|
full_entry = f"{new_entry}\n{image_tag}" if image_tag else new_entry
|
||||||
new_html = html_content.replace(HTML_INSERT_TAG, f"{HTML_INSERT_TAG}\n{full_entry}")
|
new_html = html_content.replace(HTML_INSERT_TAG, f"{HTML_INSERT_TAG}\n{full_entry}\n<hr>")
|
||||||
|
|
||||||
with open(html_file_path, 'w', encoding='utf-8') as f:
|
with open(html_file_path, 'w', encoding='utf-8') as f:
|
||||||
f.write(new_html)
|
f.write(new_html)
|
||||||
@@ -94,6 +115,8 @@ def submit_content():
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
messagebox.showerror("Error", str(e))
|
messagebox.showerror("Error", str(e))
|
||||||
|
|
||||||
|
git_push()
|
||||||
|
|
||||||
|
|
||||||
# GUI Setup
|
# GUI Setup
|
||||||
root = tk.Tk()
|
root = tk.Tk()
|
||||||
@@ -122,5 +145,7 @@ img_lib_text.pack(padx=10, pady=5)
|
|||||||
submit_button = tk.Button(root, text="Submit to HTML", command=submit_content)
|
submit_button = tk.Button(root, text="Submit to HTML", command=submit_content)
|
||||||
submit_button.pack(pady=5)
|
submit_button.pack(pady=5)
|
||||||
|
|
||||||
|
git_pull()
|
||||||
|
|
||||||
root.mainloop()
|
root.mainloop()
|
||||||
|
|
||||||
|
|||||||
BIN
img/header.jpg
BIN
img/header.jpg
Binary file not shown.
|
Before Width: | Height: | Size: 3.2 MiB After Width: | Height: | Size: 1.9 MiB |
BIN
img/logo.png
Normal file
BIN
img/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 138 KiB |
BIN
img/reichard_white.png
Normal file
BIN
img/reichard_white.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
13
index.html
13
index.html
@@ -17,22 +17,25 @@
|
|||||||
<li><a href="index.html">Domů</a></li>
|
<li><a href="index.html">Domů</a></li>
|
||||||
<!-- <li><a href="application.html">Registrace</a></li> -->
|
<!-- <li><a href="application.html">Registrace</a></li> -->
|
||||||
<li><a href="contacts.html">Kontakty</a></li>
|
<li><a href="contacts.html">Kontakty</a></li>
|
||||||
|
<li><a href="about.html">O nás</a></li>
|
||||||
<li><a href="https://animo.zamberk.cz"><img src="img/animo.png" alt="Animo logo" style="max-width:100%;"></a></li>
|
<li><a href="https://animo.zamberk.cz"><img src="img/animo.png" alt="Animo logo" style="max-width:100%;"></a></li>
|
||||||
|
<li><a href="index.html"><img src="img/logo.png" alt="FMCZ logo" style="max-width:100%;"></a></li>
|
||||||
|
<li><a href="https://www.reichard.cz/"><img src="img/reichard_white.png" alt="Reichard logo" style="max-width:100%;"></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
</aside>
|
</aside>
|
||||||
|
|
||||||
<main>
|
<main>
|
||||||
<section id="about">
|
|
||||||
<h2>O nás</h2>
|
|
||||||
<p>Welcome to FMCZ. We are a forward-thinking organization dedicated to excellence in our domain.</p>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section id="news">
|
<section id="news">
|
||||||
<h2>Novinky</h2>
|
<h2>Novinky</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<!-- INSERT HERE -->
|
<!-- INSERT HERE -->
|
||||||
|
|
||||||
|
<li><i>16.7.2025</i></li>
|
||||||
|
<li><b>Spuštění stránek</b></li>
|
||||||
|
<li>Slavnostně oznamujeme spuštění kroužkových stránek</li>
|
||||||
|
<hr>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
</main>
|
</main>
|
||||||
|
|||||||
3
requirements.txt
Normal file
3
requirements.txt
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
tk
|
||||||
|
GitPython
|
||||||
|
shutils
|
||||||
@@ -9,6 +9,7 @@ html, body {
|
|||||||
font-family: Arial, sans-serif;
|
font-family: Arial, sans-serif;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
background-color: #cccccc;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Header */
|
/* Header */
|
||||||
@@ -54,7 +55,7 @@ aside nav ul li a {
|
|||||||
display: block;
|
display: block;
|
||||||
padding: 10px 15px;
|
padding: 10px 15px;
|
||||||
border: 2px solid white;
|
border: 2px solid white;
|
||||||
color: white;
|
color: #cccccc;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
border-radius: 4px;
|
border-radius: 4px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@@ -62,7 +63,7 @@ aside nav ul li a {
|
|||||||
}
|
}
|
||||||
|
|
||||||
aside nav ul li a:hover {
|
aside nav ul li a:hover {
|
||||||
background-color: white;
|
background-color: #cccccc;
|
||||||
color: #333;
|
color: #333;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -97,7 +98,7 @@ main {
|
|||||||
/* Footer */
|
/* Footer */
|
||||||
footer {
|
footer {
|
||||||
background-color: #333;
|
background-color: #333;
|
||||||
color: white;
|
color: #cccccc;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
padding: 15px;
|
padding: 15px;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user