Compare commits
11 Commits
alpha4
...
3fd0147158
| Author | SHA1 | Date | |
|---|---|---|---|
| 3fd0147158 | |||
| aec7770e74 | |||
| d16aefe20f | |||
| 307057a387 | |||
| 4917e5e9bd | |||
| 3f6b22abc8 | |||
| 6785a8f46d | |||
| dd51921784 | |||
| 15dc182a37 | |||
| 057e0a02de | |||
| 6c8ce7b208 |
10
compile.sh
10
compile.sh
@@ -3,6 +3,16 @@ if [ $VIRTUAL_ENV=="" ]
|
|||||||
then
|
then
|
||||||
source venv/bin/activate
|
source venv/bin/activate
|
||||||
fi
|
fi
|
||||||
|
version=$(cat version.txt)
|
||||||
|
echo "current version set to: $version"
|
||||||
|
new_version=""
|
||||||
|
read -r -p "Enter new version or empty to keep the current: " new_version
|
||||||
|
if [ "$new_version" != "" ]
|
||||||
|
then
|
||||||
|
echo "$new_version" | tee version.txt
|
||||||
|
fi
|
||||||
|
sed -i "s/VERSION = '[0-9]\.[0-9]\w'/VERSION = '$(cat version.txt)'/g" src/brovski-adress-etiketten-verwaltung.py
|
||||||
|
sed -i "s/Version: [0-9]\.[0-9]\w/Version: $(cat version.txt)/g" deb-package/brovski-adressetiketten/DEBIAN/control
|
||||||
|
|
||||||
pyinstaller --clean --onefile src/brovski-adress-etiketten-verwaltung.py
|
pyinstaller --clean --onefile src/brovski-adress-etiketten-verwaltung.py
|
||||||
cp dist/brovski-adress-etiketten-verwaltung deb-package/brovski-adressetiketten/usr/local/bin/brovski-adressetiketten
|
cp dist/brovski-adress-etiketten-verwaltung deb-package/brovski-adressetiketten/usr/local/bin/brovski-adressetiketten
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
Package: brovski-adressetiketten
|
Package: brovski-adressetiketten
|
||||||
Version: 0.4a
|
Version: 0.6a
|
||||||
Maintainer: Ovski
|
Maintainer: Ovski
|
||||||
Architecture: all
|
Architecture: all
|
||||||
Description: manage csv files for glables address labels
|
Description: manage csv files for glables address labels
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 89 KiB |
@@ -18,7 +18,8 @@ class Application:
|
|||||||
y_offset = 200
|
y_offset = 200
|
||||||
width = 1050
|
width = 1050
|
||||||
height = 700
|
height = 700
|
||||||
title = "Brovski Adress-Etiketten Verwaltung"
|
VERSION = '0.6a'
|
||||||
|
title = f"Brovski Adress-Etiketten Verwaltung {VERSION}"
|
||||||
|
|
||||||
self.root = tk.Tk(className="BrovskiAdressEtiketten")
|
self.root = tk.Tk(className="BrovskiAdressEtiketten")
|
||||||
self.root.title(title)
|
self.root.title(title)
|
||||||
@@ -41,6 +42,11 @@ class Application:
|
|||||||
self.json_file = os.path.join(self.json_path, self.json_file_name)
|
self.json_file = os.path.join(self.json_path, self.json_file_name)
|
||||||
self.csv_file = os.path.join(self.csv_path, self.csv_file_name)
|
self.csv_file = os.path.join(self.csv_path, self.csv_file_name)
|
||||||
|
|
||||||
|
# status bar content
|
||||||
|
self.statusbar = tk.StringVar()
|
||||||
|
self.length_address_list = None
|
||||||
|
self.length_address_list_active = None
|
||||||
|
|
||||||
# leave application if settings are bad
|
# leave application if settings are bad
|
||||||
if not self.config_good:
|
if not self.config_good:
|
||||||
show_error(message_title="Fehler Konfiguration",
|
show_error(message_title="Fehler Konfiguration",
|
||||||
@@ -49,8 +55,15 @@ class Application:
|
|||||||
)
|
)
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
|
# frames
|
||||||
top_frame = tk.Frame(self.root)
|
top_frame = tk.Frame(self.root)
|
||||||
top_frame.pack(side=tk.TOP, fill=tk.X)
|
top_frame.pack(side=tk.TOP, fill=tk.X)
|
||||||
|
data_frame = tk.Frame(self.root, bg="teal")
|
||||||
|
data_frame.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
|
||||||
|
bottom_frame = tk.Frame(self.root)
|
||||||
|
bottom_frame.pack(side=tk.BOTTOM, fill=tk.X)
|
||||||
|
|
||||||
|
# top buttons
|
||||||
button_width = 8
|
button_width = 8
|
||||||
tk.Button(top_frame, text="Insert", command=self.insert_record, width=button_width).pack(side=tk.LEFT)
|
tk.Button(top_frame, text="Insert", command=self.insert_record, width=button_width).pack(side=tk.LEFT)
|
||||||
tk.Button(top_frame, text="Delete", command=self.delete_record, width=button_width).pack(side=tk.LEFT)
|
tk.Button(top_frame, text="Delete", command=self.delete_record, width=button_width).pack(side=tk.LEFT)
|
||||||
@@ -59,9 +72,7 @@ class Application:
|
|||||||
tk.Button(top_frame, text="Quit", command=self.on_close, width=button_width).pack(side=tk.RIGHT)
|
tk.Button(top_frame, text="Quit", command=self.on_close, width=button_width).pack(side=tk.RIGHT)
|
||||||
tk.Button(top_frame, text="Settings", command=self.show_settings, width=button_width).pack(side=tk.RIGHT)
|
tk.Button(top_frame, text="Settings", command=self.show_settings, width=button_width).pack(side=tk.RIGHT)
|
||||||
|
|
||||||
data_frame = tk.Frame(self.root, bg="teal")
|
# table content
|
||||||
data_frame.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
|
|
||||||
|
|
||||||
scrollbar = ttk.Scrollbar(data_frame, orient=tk.VERTICAL)
|
scrollbar = ttk.Scrollbar(data_frame, orient=tk.VERTICAL)
|
||||||
self.table = ttk.Treeview(data_frame, yscrollcommand=scrollbar.set, columns=("0", "1", "2", "3", "4"),
|
self.table = ttk.Treeview(data_frame, yscrollcommand=scrollbar.set, columns=("0", "1", "2", "3", "4"),
|
||||||
show="headings")
|
show="headings")
|
||||||
@@ -79,6 +90,9 @@ class Application:
|
|||||||
self.table.bind("<Return>", self.mouse_click_double)
|
self.table.bind("<Return>", self.mouse_click_double)
|
||||||
self.table.bind("<Double-1>", self.mouse_click_double)
|
self.table.bind("<Double-1>", self.mouse_click_double)
|
||||||
|
|
||||||
|
# bottom status bar
|
||||||
|
tk.Label(bottom_frame, textvariable=self.statusbar).pack(side=tk.LEFT)
|
||||||
|
|
||||||
self._load_json_file()
|
self._load_json_file()
|
||||||
|
|
||||||
self.root.mainloop()
|
self.root.mainloop()
|
||||||
@@ -243,10 +257,10 @@ class Application:
|
|||||||
for address in self.address_list:
|
for address in self.address_list:
|
||||||
if address[0] != "x":
|
if address[0] != "x":
|
||||||
continue
|
continue
|
||||||
del address[0]
|
if address[1] == "":
|
||||||
if address[0] == "":
|
writer.writerow(address[2:])
|
||||||
del address[0]
|
else:
|
||||||
writer.writerow(address)
|
writer.writerow(address[1:])
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
show_error(message_title="Unexpected error",
|
show_error(message_title="Unexpected error",
|
||||||
message=f"Could not write file {self.csv_file}",
|
message=f"Could not write file {self.csv_file}",
|
||||||
@@ -257,6 +271,7 @@ class Application:
|
|||||||
self.delete_all_table_items()
|
self.delete_all_table_items()
|
||||||
for index, item in enumerate(self.address_list):
|
for index, item in enumerate(self.address_list):
|
||||||
self.table.insert('', 'end', iid=index, values=item)
|
self.table.insert('', 'end', iid=index, values=item)
|
||||||
|
self.update_status_bar()
|
||||||
|
|
||||||
def export_table_to_address_list(self):
|
def export_table_to_address_list(self):
|
||||||
self.address_list.clear()
|
self.address_list.clear()
|
||||||
@@ -264,6 +279,7 @@ class Application:
|
|||||||
self.address_list.append([])
|
self.address_list.append([])
|
||||||
for value in self.table.item(child)['values']:
|
for value in self.table.item(child)['values']:
|
||||||
self.address_list[-1].append(value)
|
self.address_list[-1].append(value)
|
||||||
|
self.update_status_bar()
|
||||||
|
|
||||||
def delete_all_table_items(self):
|
def delete_all_table_items(self):
|
||||||
for item in self.table.get_children():
|
for item in self.table.get_children():
|
||||||
@@ -282,6 +298,18 @@ class Application:
|
|||||||
window.wait_visibility()
|
window.wait_visibility()
|
||||||
window.grab_set()
|
window.grab_set()
|
||||||
|
|
||||||
|
def update_status_bar(self):
|
||||||
|
self._count_address_records()
|
||||||
|
self.statusbar.set(f"Adressen: {self.length_address_list} | Aktive Adressen: {self.length_address_list_active}")
|
||||||
|
|
||||||
|
def _count_address_records(self):
|
||||||
|
self.length_address_list = len(self.address_list)
|
||||||
|
count = 0
|
||||||
|
for address in self.address_list:
|
||||||
|
if address[0] == "x":
|
||||||
|
count += 1
|
||||||
|
self.length_address_list_active = count
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
1
version.txt
Normal file
1
version.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
0.6a
|
||||||
Reference in New Issue
Block a user