From 08cd18f3f1069adf8fd7c4bb19932bdcded917b7 Mon Sep 17 00:00:00 2001
From: WorldTeacher
Date: Tue, 14 Jan 2025 16:20:08 +0100
Subject: [PATCH] rebase codebase, delete trunk, move threads to backend
---
.trunk/.gitignore | 9 -
.trunk/configs/.flake8 | 10 -
.trunk/configs/.isort.cfg | 2 -
.trunk/configs/.markdownlint.yaml | 10 -
.trunk/configs/.sqlfluff | 2 -
.trunk/configs/.yamllint.yaml | 10 -
.trunk/configs/ruff.toml | 30 --
.trunk/configs/svgo.config.js | 14 -
.trunk/trunk.yaml | 60 ---
config/__init__.py | 1 -
config/config.py | 4 +-
icons/api.svg | 2 +-
icons/database.svg | 2 +-
icons/icons.svg | 2 +-
icons/person_add.svg | 2 +-
mail.py | 1 -
src/__init__.py | 12 +-
src/backend/__init__.py | 8 +-
src/backend/admin_console.py | 1 -
src/backend/database.py | 56 +--
src/backend/db.py | 1 -
src/backend/delete_temp_contents.py | 2 +-
src/backend/pickles.py | 1 -
src/backend/semester.py | 1 +
src/backend/settings.py | 1 -
src/{logic => backend}/thread_bookgrabber.py | 9 +-
src/{logic => backend}/threads_autoadder.py | 3 +-
.../threads_availchecker.py | 0
src/errors/DatabaseErrors.py | 1 -
src/errors/__init__.py | 1 -
src/logic/__init__.py | 6 -
src/logic/constants.py | 2 -
src/logic/csvparser.py | 2 +-
src/logic/dataclass.py | 39 +-
src/logic/fileparser.py | 1 -
src/logic/get_msword_content.py | 2 +-
src/logic/settings.py | 1 -
src/logic/webrequest.py | 20 +-
src/logic/wordparser.py | 9 +-
src/logic/zotero.py | 3 +-
src/transformers/transformers.py | 6 +-
src/ui/Ui_semesterapparat_ui.py | 352 ++++++++++++++----
src/ui/__init__.py | 51 ++-
src/ui/dialogs/__init__.py | 29 +-
src/ui/dialogs/about.py | 27 +-
src/ui/dialogs/app_ext.py | 5 +-
src/ui/dialogs/bookdata.py | 2 +-
src/ui/dialogs/confirm_extend.py | 8 +-
src/ui/dialogs/dialog_sources/Ui_about.py | 1 -
.../dialogs/dialog_sources/Ui_app_status.py | 1 -
.../dialog_sources/Ui_apparat_extend.py | 22 +-
.../dialog_sources/Ui_confirm_extend.py | 10 +-
.../dialog_sources/Ui_edit_bookdata.py | 21 +-
.../dialog_sources/Ui_elsa_add_table_entry.py | 108 ++++--
.../Ui_elsa_generate_citation.py | 12 +-
.../Ui_elsa_generator_confirm.py | 20 +-
src/ui/dialogs/dialog_sources/Ui_login.py | 7 +-
.../dialogs/dialog_sources/Ui_mail_preview.py | 37 +-
.../dialogs/dialog_sources/Ui_medianadder.py | 44 ++-
.../Ui_newMailTemplateDesigner.py | 29 +-
.../dialog_sources/Ui_parsed_titles.py | 17 +-
src/ui/dialogs/dialog_sources/Ui_reminder.py | 10 +-
src/ui/dialogs/dialog_sources/Ui_settings.py | 146 ++++++--
src/ui/dialogs/dialog_sources/settings.ui | 18 +-
src/ui/dialogs/dialog_sources/settings_ui.py | 2 +-
src/ui/dialogs/elsa_add_entry.py | 9 +-
src/ui/dialogs/elsa_citation.py | 1 -
src/ui/dialogs/elsa_gen_confirm.py | 1 -
src/ui/dialogs/mail.py | 9 +-
src/ui/dialogs/mailTemplate.py | 1 -
src/ui/dialogs/mail_preview.py | 1 -
src/ui/dialogs/medienadder.py | 8 +-
src/ui/dialogs/new_subject_ui.py | 1 -
src/ui/dialogs/parsed_titles.py | 2 +-
src/ui/dialogs/parsed_titles_ui.py | 1 -
src/ui/dialogs/popup_confirm.py | 2 +-
src/ui/dialogs/reminder.py | 4 +-
src/ui/dialogs/settings.py | 37 +-
src/ui/userInterface.py | 126 +++----
src/ui/widgets/MessageCalendar.py | 2 +-
src/ui/widgets/__init__.py | 19 +-
src/ui/widgets/admin_create_user.py | 13 +-
src/ui/widgets/admin_edit_prof.py | 17 +-
src/ui/widgets/admin_edit_user.py | 7 +-
src/ui/widgets/calendar_entry.py | 2 -
src/ui/widgets/collapse.py | 1 -
src/ui/widgets/default_apps.py | 15 -
src/ui/widgets/elsa_main.py | 25 +-
src/ui/widgets/graph.py | 3 +-
src/ui/widgets/iconLine.py | 28 ++
src/ui/widgets/searchPage.py | 19 +-
.../widget_sources/Ui_admin_create_user.py | 1 -
.../widget_sources/Ui_admin_edit_prof.py | 60 ++-
.../widget_sources/Ui_admin_edit_user.py | 5 +-
.../widget_sources/Ui_calendar_entry.py | 17 +-
.../widget_sources/Ui_elsa_maindialog.py | 47 ++-
.../widgets/widget_sources/Ui_icon_widget.py | 41 ++
.../Ui_search_statistic_page.py | 37 +-
.../widgets/widget_sources/elsa_maindialog.ui | 334 +++++++++--------
src/ui/widgets/widget_sources/icon_widget.ui | 51 +++
.../widget_sources/search_statistic_page.ui | 345 ++++++++---------
src/utils/__init__.py | 3 +-
src/utils/blob.py | 1 -
src/utils/icon.py | 25 +-
src/utils/pickles.py | 1 -
uv.lock | 11 +
106 files changed, 1604 insertions(+), 1057 deletions(-)
delete mode 100644 .trunk/.gitignore
delete mode 100644 .trunk/configs/.flake8
delete mode 100644 .trunk/configs/.isort.cfg
delete mode 100644 .trunk/configs/.markdownlint.yaml
delete mode 100644 .trunk/configs/.sqlfluff
delete mode 100644 .trunk/configs/.yamllint.yaml
delete mode 100644 .trunk/configs/ruff.toml
delete mode 100644 .trunk/configs/svgo.config.js
delete mode 100644 .trunk/trunk.yaml
rename src/{logic => backend}/thread_bookgrabber.py (98%)
rename src/{logic => backend}/threads_autoadder.py (96%)
rename src/{logic => backend}/threads_availchecker.py (100%)
create mode 100644 src/ui/widgets/iconLine.py
create mode 100644 src/ui/widgets/widget_sources/Ui_icon_widget.py
create mode 100644 src/ui/widgets/widget_sources/icon_widget.ui
diff --git a/.trunk/.gitignore b/.trunk/.gitignore
deleted file mode 100644
index 15966d0..0000000
--- a/.trunk/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-*out
-*logs
-*actions
-*notifications
-*tools
-plugins
-user_trunk.yaml
-user.yaml
-tmp
diff --git a/.trunk/configs/.flake8 b/.trunk/configs/.flake8
deleted file mode 100644
index d84bb77..0000000
--- a/.trunk/configs/.flake8
+++ /dev/null
@@ -1,10 +0,0 @@
-# Autoformatter friendly flake8 config (all formatting rules disabled)
-[flake8]
-extend-ignore = D1, D2, E1, E2, E3, E501, W1, W2, W3, W5
-exclude =
- .history
- .vscode
- .git
- .venv
- __pycache__
-
diff --git a/.trunk/configs/.isort.cfg b/.trunk/configs/.isort.cfg
deleted file mode 100644
index b9fb3f3..0000000
--- a/.trunk/configs/.isort.cfg
+++ /dev/null
@@ -1,2 +0,0 @@
-[settings]
-profile=black
diff --git a/.trunk/configs/.markdownlint.yaml b/.trunk/configs/.markdownlint.yaml
deleted file mode 100644
index fb94039..0000000
--- a/.trunk/configs/.markdownlint.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-# Autoformatter friendly markdownlint config (all formatting rules disabled)
-default: true
-blank_lines: false
-bullet: false
-html: false
-indentation: false
-line_length: false
-spaces: false
-url: false
-whitespace: false
diff --git a/.trunk/configs/.sqlfluff b/.trunk/configs/.sqlfluff
deleted file mode 100644
index 5d2192c..0000000
--- a/.trunk/configs/.sqlfluff
+++ /dev/null
@@ -1,2 +0,0 @@
-[sqlfluff]
-dialect = ansi
diff --git a/.trunk/configs/.yamllint.yaml b/.trunk/configs/.yamllint.yaml
deleted file mode 100644
index 4d44466..0000000
--- a/.trunk/configs/.yamllint.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-rules:
- quoted-strings:
- required: only-when-needed
- extra-allowed: ["{|}"]
- empty-values:
- forbid-in-block-mappings: true
- forbid-in-flow-mappings: true
- key-duplicates: {}
- octal-values:
- forbid-implicit-octal: true
diff --git a/.trunk/configs/ruff.toml b/.trunk/configs/ruff.toml
deleted file mode 100644
index bd7929d..0000000
--- a/.trunk/configs/ruff.toml
+++ /dev/null
@@ -1,30 +0,0 @@
-# Generic, formatter-friendly config.
-select = ["B", "D3", "D4", "E", "F"]
-
-# Never enforce `E501` (line length violations). This should be handled by formatters.
-ignore = ["E501","F401"]
-exclude = [
- ".trunk",
- ".git",
- ".github",
- "build",
- "dist",
- "docs",
- "examples",
- "tests",
- ".history",
- ".vscode",
- "venv",
- ".venv",
- "__pycache__",
-]
-line-length = 88
-indent-width = 4
-target-version = "py312"
-[lint]
-# 1. Enable flake8-bugbear (`B`) rules, in addition to the defaults.
-select = ["E4", "E7", "E9", "F", "B"]
-dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
-[lint.per-file-ignores]
-"__init__.py" = ["E402"]
-"**/{tests,docs,tools}/*" = ["E402"]
diff --git a/.trunk/configs/svgo.config.js b/.trunk/configs/svgo.config.js
deleted file mode 100644
index b257d13..0000000
--- a/.trunk/configs/svgo.config.js
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
- plugins: [
- {
- name: "preset-default",
- params: {
- overrides: {
- removeViewBox: false, // https://github.com/svg/svgo/issues/1128
- sortAttrs: true,
- removeOffCanvasPaths: true,
- },
- },
- },
- ],
-};
diff --git a/.trunk/trunk.yaml b/.trunk/trunk.yaml
deleted file mode 100644
index 48ac191..0000000
--- a/.trunk/trunk.yaml
+++ /dev/null
@@ -1,60 +0,0 @@
-# This file controls the behavior of Trunk: https://docs.trunk.io/cli
-# To learn more about the format of this file, see https://docs.trunk.io/reference/trunk-yaml
-version: 0.1
-cli:
- version: 1.22.2
-plugins:
- sources:
- - id: trunk
- ref: v1.6.0
- uri: https://github.com/trunk-io/plugins
-runtimes:
- enabled:
- - node@18.12.1
- - python@3.10.8
-lint:
- disabled:
- - flake8
- - taplo
- - pylint
- - mypy
- - git-diff-check
- - checkov
- - oxipng
- - prettier
- - trivy
- - trufflehog
- - black
- - isort
- enabled:
- - svgo@3.3.2
- - osv-scanner@1.7.4
- - sql-formatter@15.3.1
- - sqlfluff@3.0.7
- - ruff@0.4.8
- - bandit@1.7.8
- - markdownlint@0.41.0
- - yamllint@1.35.1
-actions:
- disabled:
- - trunk-fmt-pre-commit
- enabled:
- - trunk-announce
- - trunk-check-pre-push
- - trunk-upgrade-available
-#ignore the following folders
-# .history
-# .vscode
-# .idea
-# .git
-# .github
-# .trunk# .vscode
-# node_modules
-# .DS_Store
-# .pytest_cache
-# .mypy_cache
-# build
-# dist
-# __pycache__
-# .venv
-# .ipynb_checkpoints
diff --git a/config/__init__.py b/config/__init__.py
index 3863ba1..cca5d9b 100644
--- a/config/__init__.py
+++ b/config/__init__.py
@@ -1,2 +1 @@
-
from .config import Config
diff --git a/config/config.py b/config/config.py
index aac2ca0..a5d982e 100644
--- a/config/config.py
+++ b/config/config.py
@@ -1,4 +1,3 @@
-
from typing import Optional
from dataclasses import dataclass
from omegaconf import OmegaConf, DictConfig
@@ -22,7 +21,7 @@ class Zotero:
class Database:
name: str
path: str
- tempdir: str
+ temp: str
def getattr(self, name):
return getattr(self, name)
@@ -109,6 +108,7 @@ class Icons:
def get(self, name):
return self.icons.get(name)
+
class Config:
"""A class to handle the configuration of the application. After initializing, it will try to load the config file and store it for future access. Any changes made can be saved to the file using the .save() method. Changes are used in real time in the app, if a restart is required, the Application will show a window.
diff --git a/icons/api.svg b/icons/api.svg
index 34edcee..ba0e1b8 100644
--- a/icons/api.svg
+++ b/icons/api.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/database.svg b/icons/database.svg
index e1dfb1c..030e313 100644
--- a/icons/database.svg
+++ b/icons/database.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/icons.svg b/icons/icons.svg
index 8bb120a..bac5291 100644
--- a/icons/icons.svg
+++ b/icons/icons.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/icons/person_add.svg b/icons/person_add.svg
index 9c516a8..56a989f 100644
--- a/icons/person_add.svg
+++ b/icons/person_add.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/mail.py b/mail.py
index e4614f3..def3d24 100644
--- a/mail.py
+++ b/mail.py
@@ -1,4 +1,3 @@
-
import sys
from PyQt6 import QtWidgets
diff --git a/src/__init__.py b/src/__init__.py
index 79f2e53..4033f91 100644
--- a/src/__init__.py
+++ b/src/__init__.py
@@ -1,9 +1,8 @@
-
import sys
from config import Config
import os
from loguru import logger as log
-import sys
+from datetime import datetime
settings = Config("config/config.yaml")
from .utils.icon import Icon
@@ -17,9 +16,12 @@ if not os.path.exists("logs"):
# open and close the file to create it
logger = log
logger.remove()
-logger.add("logs/application_info.log", rotation="1 week", level="INFO", enqueue=True)
-logger.add("logs/application_error.log", rotation="1 week", level="ERROR", enqueue=True)
-logger.add("logs/application_debug.log", rotation="1 week", level="DEBUG", enqueue=True)
logger.add("logs/application.log", rotation="1 week", enqueue=True)
+log.add(
+ f"logs/{datetime.now().strftime('%Y-%m-%d')}.log",
+ rotation="1 day",
+ compression="zip",
+)
+
# logger.add(sys.stderr, format="{time} {level} {message}", level="INFO")
logger.add(sys.stdout)
diff --git a/src/backend/__init__.py b/src/backend/__init__.py
index a5351f7..310a5cb 100644
--- a/src/backend/__init__.py
+++ b/src/backend/__init__.py
@@ -1,6 +1,6 @@
-
-from .admin_console import AdminCommands
-from .create_file import recreateElsaFile, recreateFile
from .database import Database
-from .delete_temp_contents import delete_temp_contents as tempdelete
from .semester import Semester
+from .admin_console import AdminCommands
+from .thread_bookgrabber import BookGrabber
+from .threads_availchecker import AvailChecker
+from .threads_autoadder import AutoAdder
\ No newline at end of file
diff --git a/src/backend/admin_console.py b/src/backend/admin_console.py
index 054a1c2..fee467b 100644
--- a/src/backend/admin_console.py
+++ b/src/backend/admin_console.py
@@ -1,4 +1,3 @@
-
import hashlib
import random
diff --git a/src/backend/database.py b/src/backend/database.py
index 8965177..4ae95f4 100644
--- a/src/backend/database.py
+++ b/src/backend/database.py
@@ -28,6 +28,8 @@ from string import ascii_lowercase as lower, digits, punctuation
ascii_lowercase = lower + digits + punctuation
+
+
# get the line that called the function
class Database:
database = settings.database
@@ -673,9 +675,6 @@ class Database:
)[0]
return f"{title} " if title is not None else ""
-
-
-
def getSpecificProfData(self, prof_id: Union[str, int], fields: List[str]) -> tuple:
"""A customisable function to get specific data of a professor based on the id
@@ -729,8 +728,9 @@ class Database:
list[tuple]: a list containing all the professors in individual tuples
tuple: (id, titel, fname, lname, fullname, mail, telnr)
"""
- profs = self.query_db("SELECT * FROM prof")
+ profs = self.query_db("SELECT * FROM prof")
return [Prof().from_tuple(prof) for prof in profs]
+
# Apparat
def getAllAparats(self, deleted=0) -> list[tuple]:
"""Get all the apparats in the database
@@ -865,6 +865,7 @@ class Database:
logger.debug(query)
self.query_db(query)
return None
+
def getApparatsByProf(self, prof_id: Union[str, int]) -> list[tuple]:
"""Get all apparats based on the professor id
@@ -1362,6 +1363,7 @@ class Database:
entries.append(elsa_id)
query = f"INSERT INTO elsa_media ({', '.join(headers)}) VALUES ({', '.join(['?' for i in range(len(headers))])})"
self.query_db(query, entries)
+
def getElsaMedia(self, elsa_id: int):
"""get all the media of an ELSA apparat
@@ -1468,7 +1470,8 @@ class Database:
return self.query_db(
"SELECT filename, filetyp FROM elsa_files WHERE elsa_id=?", (elsa_id,)
)
-###
+
+ ###
def createProf(self, profdata: Prof):
logger.debug(profdata)
@@ -1480,30 +1483,32 @@ class Database:
mail = profdata.mail
telnr = profdata.telnr
title = profdata.title
-
+
query = f"INSERT INTO prof (fname, lname, fullname, mail, telnr,titel) VALUES ('{fname}','{lname}','{fullname}','{mail}','{telnr}','{title}')"
logger.debug(query)
cursor.execute(query)
-
+
conn.commit()
conn.close()
return self.getProfId(profdata)
-
+
def getElsaProfId(self, profname):
query = f"SELECT id FROM elsa_prof WHERE fullname = '{profname}'"
data = self.query_db(query)
if data:
return data[0][0]
- else: return None
+ else:
+ return None
- def getElsaProfs(self)->list[str]:
+ def getElsaProfs(self) -> list[str]:
query = "SELECT fullname FROM elsa_prof"
data = self.query_db(query)
if data:
return [i[0] for i in data]
- else: return []
-
- def getProfId(self, profdata: dict|Prof):
+ else:
+ return []
+
+ def getProfId(self, profdata: dict | Prof):
"""Get the prof ID based on the profdata
Args:
@@ -1518,7 +1523,7 @@ class Database:
fullname = profdata.name()
else:
name = profdata["profname"]
- if ","in name:
+ if "," in name:
fname = name.split(", ")[1].strip()
lname = name.split(", ")[0].strip()
fullname = f"{lname} {fname}"
@@ -1526,28 +1531,30 @@ class Database:
fullname = profdata["profname"]
query = f"SELECT id FROM prof WHERE fullname = '{fullname}'"
logger.debug(query)
-
+
cursor.execute(query)
- result = cursor.fetchone()
- if result:
+ result = cursor.fetchone()
+ if result:
return result[0]
- else: return None
-
+ else:
+ return None
+
def getProfByName(self, fullname):
- '''Get all Data of the prof based on fullname
+ """Get all Data of the prof based on fullname
Args:
fullname (str): The full name of the prof
- '''
+ """
conn = self.connect()
cursor = conn.cursor()
query = f"SELECT * FROM prof WHERE fullname = '{fullname}'"
logger.debug(query)
-
+
result = cursor.execute(query).fetchone()
if result:
return Prof().from_tuple(result)
- else: return Prof()
+ else:
+ return Prof()
def getProfIDByApparat(self, apprarat_id):
"""Get the prof id based on the semesterapparat id from the database
@@ -1606,4 +1613,5 @@ class Database:
data = self.query_db(query)
if data:
return data[0][0]
- else: return None
\ No newline at end of file
+ else:
+ return None
diff --git a/src/backend/db.py b/src/backend/db.py
index 24f5565..16cb35c 100644
--- a/src/backend/db.py
+++ b/src/backend/db.py
@@ -1,4 +1,3 @@
-
CREATE_TABLE_APPARAT = """CREATE TABLE semesterapparat (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name TEXT,
diff --git a/src/backend/delete_temp_contents.py b/src/backend/delete_temp_contents.py
index 787a1b2..c4fbfc5 100644
--- a/src/backend/delete_temp_contents.py
+++ b/src/backend/delete_temp_contents.py
@@ -1,10 +1,10 @@
-
import os
from pathlib import Path
from src import settings
database = settings.database
+
def delete_temp_contents():
"""
delete_temp_contents deletes the contents of the temp directory.
diff --git a/src/backend/pickles.py b/src/backend/pickles.py
index 6a78b2f..22f60c9 100644
--- a/src/backend/pickles.py
+++ b/src/backend/pickles.py
@@ -1,4 +1,3 @@
-
import pickle
from typing import Any, ByteString
diff --git a/src/backend/semester.py b/src/backend/semester.py
index 17e9ca6..7fcee86 100644
--- a/src/backend/semester.py
+++ b/src/backend/semester.py
@@ -2,6 +2,7 @@ import datetime
from src import logger
from dataclasses import dataclass
+
@dataclass
class Semester:
logger.debug("Semester class loaded")
diff --git a/src/backend/settings.py b/src/backend/settings.py
index fc6d2ce..1390d78 100644
--- a/src/backend/settings.py
+++ b/src/backend/settings.py
@@ -1,4 +1,3 @@
-
from dataclasses import dataclass, field
import yaml
diff --git a/src/logic/thread_bookgrabber.py b/src/backend/thread_bookgrabber.py
similarity index 98%
rename from src/logic/thread_bookgrabber.py
rename to src/backend/thread_bookgrabber.py
index 1bf047c..356b305 100644
--- a/src/logic/thread_bookgrabber.py
+++ b/src/backend/thread_bookgrabber.py
@@ -2,13 +2,11 @@ import sqlite3
from PyQt6.QtCore import QThread
from PyQt6.QtCore import pyqtSignal as Signal
-from src.backend.database import Database
+from src.backend import Database
from src.logic.webrequest import BibTextTransformer, WebRequest
-
-
class BookGrabber(QThread):
updateSignal = Signal(int, int)
done = Signal()
@@ -73,7 +71,7 @@ class BookGrabber(QThread):
transformer = (
BibTextTransformer("RDS").get_data(webdata).return_data("rds_data")
)
-
+
# confirm lock is acquired
self.db.addBookToDatabase(bd, self.app_id, self.prof_id)
# get latest book id
@@ -103,6 +101,7 @@ class BookGrabber(QThread):
def stop(self):
self.is_Running = False
+
# class BookGrabber(object):
# updateSignal = Signal(int, int)
# done = Signal()
@@ -186,4 +185,4 @@ class BookGrabber(QThread):
# break
# def stop(self):
-# self.is_Running = False
\ No newline at end of file
+# self.is_Running = False
diff --git a/src/logic/threads_autoadder.py b/src/backend/threads_autoadder.py
similarity index 96%
rename from src/logic/threads_autoadder.py
rename to src/backend/threads_autoadder.py
index 3e0fe40..ab1f31c 100644
--- a/src/logic/threads_autoadder.py
+++ b/src/backend/threads_autoadder.py
@@ -4,7 +4,7 @@ import time
from PyQt6.QtCore import QThread
from PyQt6.QtCore import pyqtSignal as Signal
-from src.backend.database import Database
+from src.backend import Database
# from src.transformers import RDS_AVAIL_DATA
@@ -32,7 +32,6 @@ class AutoAdder(QThread):
item = 0
for entry in self.data:
try:
-
self.updateSignal.emit(item)
self.setTextSignal.emit(entry)
item += 1
diff --git a/src/logic/threads_availchecker.py b/src/backend/threads_availchecker.py
similarity index 100%
rename from src/logic/threads_availchecker.py
rename to src/backend/threads_availchecker.py
diff --git a/src/errors/DatabaseErrors.py b/src/errors/DatabaseErrors.py
index af268e6..0b55a41 100644
--- a/src/errors/DatabaseErrors.py
+++ b/src/errors/DatabaseErrors.py
@@ -1,4 +1,3 @@
-
class NoResultError(Exception):
def __init__(self, message):
self.message = f"The query: {message} returned no results"
diff --git a/src/errors/__init__.py b/src/errors/__init__.py
index 298340b..0a24916 100644
--- a/src/errors/__init__.py
+++ b/src/errors/__init__.py
@@ -1,3 +1,2 @@
-
# import basic error classes
from .DatabaseErrors import *
diff --git a/src/logic/__init__.py b/src/logic/__init__.py
index 7d66061..f139252 100644
--- a/src/logic/__init__.py
+++ b/src/logic/__init__.py
@@ -1,12 +1,6 @@
-
from .dataclass import ApparatData, BookData, Prof, Apparat, ELSA
-from .thread_bookgrabber import BookGrabber
-from .threads_autoadder import AutoAdder
-from .threads_availchecker import AvailChecker
from .c_sort import custom_sort, sort_semesters_list
from .constants import APP_NRS, PROF_TITLES, SEMAP_MEDIA_ACCOUNTS
from .csvparser import csv_to_list
from .wordparser import elsa_word_to_csv, word_docx_to_csv
from .zotero import ZoteroController
-
-
diff --git a/src/logic/constants.py b/src/logic/constants.py
index 37c63f2..d910e26 100644
--- a/src/logic/constants.py
+++ b/src/logic/constants.py
@@ -1,5 +1,3 @@
-
-
APP_NRS = [i for i in range(1, 181)]
PROF_TITLES = [
diff --git a/src/logic/csvparser.py b/src/logic/csvparser.py
index 60c9a9d..0fa23e6 100644
--- a/src/logic/csvparser.py
+++ b/src/logic/csvparser.py
@@ -1,8 +1,8 @@
-
import csv
import chardet
+
def csv_to_list(path: str) -> list[str]:
"""
Extracts the data from a csv file and returns it as a pandas dataframe
diff --git a/src/logic/dataclass.py b/src/logic/dataclass.py
index e1bd127..a5a26d1 100644
--- a/src/logic/dataclass.py
+++ b/src/logic/dataclass.py
@@ -144,6 +144,7 @@ class Subjects(Enum):
if i.name == name:
return i.id - 1
+
@dataclass
class Apparat:
id: int | None = None
@@ -162,20 +163,20 @@ class Apparat:
konto: int | None = None
def from_tuple(self, data: tuple):
- setattr(self, "id", data[0])
- setattr(self, "name", data[1])
- setattr(self, "prof_id", data[2])
- setattr(self, "subject", data[3])
- setattr(self, "appnr", data[4])
- setattr(self, "created_semester", data[5])
- setattr(self, "extended_at", data[6])
- setattr(self, "eternal", data[7])
- setattr(self, "extend_until", data[8])
- setattr(self, "deleted", data[9])
- setattr(self, "deleted_date", data[10])
- setattr(self, "apparat_id_adis", data[11])
- setattr(self, "prof_id_adis", data[12])
- setattr(self, "konto", data[13])
+ self.id = data[0]
+ self.name = data[1]
+ self.prof_id = data[2]
+ self.subject = data[3]
+ self.appnr = data[4]
+ self.created_semester = data[5]
+ self.extended_at = data[6]
+ self.eternal = data[7]
+ self.extend_until = data[8]
+ self.deleted = data[9]
+ self.deleted_date = data[10]
+ self.apparat_id_adis = data[11]
+ self.prof_id_adis = data[12]
+ self.konto = data[13]
return self
@property
@@ -194,11 +195,13 @@ class ELSA:
prof_id: int | None = None
def from_tuple(self, data):
- setattr(self, "id", data[0])
- setattr(self, "date", data[1])
- setattr(self, "semester", data[2])
- setattr(self, "prof_id", data[3])
+ self.id = data[0]
+ self.date = data[1]
+ self.semester = data[2]
+ self.prof_id = data[3]
return self
+
+
@dataclass
class ApparatData:
prof: Prof = field(default_factory=Prof)
diff --git a/src/logic/fileparser.py b/src/logic/fileparser.py
index bebe66e..d527daa 100644
--- a/src/logic/fileparser.py
+++ b/src/logic/fileparser.py
@@ -1,4 +1,3 @@
-
import csv
import pandas as pd
diff --git a/src/logic/get_msword_content.py b/src/logic/get_msword_content.py
index 4b4e30b..9e508cc 100644
--- a/src/logic/get_msword_content.py
+++ b/src/logic/get_msword_content.py
@@ -6,7 +6,7 @@ paragraphs = wordDoc.tables
for table in paragraphs:
for column in table.columns:
cellcount = 0
- for cell in column.cells:
+ for _cell in column.cells:
if cellcount < 12:
cellcount += 1
# print(f"cell:{cell.text}")
diff --git a/src/logic/settings.py b/src/logic/settings.py
index fe501a9..3b4754b 100644
--- a/src/logic/settings.py
+++ b/src/logic/settings.py
@@ -1,4 +1,3 @@
-
from dataclasses import dataclass, field
import yaml
diff --git a/src/logic/webrequest.py b/src/logic/webrequest.py
index a137ff0..4a90e71 100644
--- a/src/logic/webrequest.py
+++ b/src/logic/webrequest.py
@@ -1,6 +1,7 @@
import requests
from bs4 import BeautifulSoup
from src import logger
+
# import sleep_and_retry decorator to retry requests
from ratelimit import limits, sleep_and_retry
@@ -27,11 +28,12 @@ HEADERS = {
RATE_LIMIT = 20
RATE_PERIOD = 30
+
class WebRequest:
def __init__(self) -> None:
"""Request data from the web, and format it depending on the mode."""
self.apparat = None
- self.use_any = False # use any book that matches the search term
+ self.use_any = False # use any book that matches the search term
self.signature = None
self.ppn = None
self.data = None
@@ -44,6 +46,7 @@ class WebRequest:
self.use_any = True
logger.info("Using any book")
return self
+
def set_apparat(self, apparat):
self.apparat = apparat
if int(self.apparat) < 10:
@@ -59,6 +62,7 @@ class WebRequest:
signature = signature.split("/")[-1]
self.ppn = signature
return self
+
@sleep_and_retry
@limits(calls=RATE_LIMIT, period=RATE_PERIOD)
def search_book(self, searchterm: str):
@@ -73,6 +77,7 @@ class WebRequest:
for link in links:
res.append(BASE + link["href"])
return res
+
@sleep_and_retry
@limits(calls=RATE_LIMIT, period=RATE_PERIOD)
def search(self, link: str):
@@ -82,6 +87,7 @@ class WebRequest:
except requests.exceptions.RequestException as e:
logger.error(f"Request failed: {e}")
return None
+
def get_data(self):
links = self.get_book_links(self.ppn)
for link in links:
@@ -170,11 +176,11 @@ class BibTextTransformer:
COinS_IDENT = "ctx_ver"
BIBTEX_IDENT = "@book"
RDS_IDENT = "RDS ---------------------------------- "
-
+
if data is None:
self.data = None
return self
-
+
if self.mode == "RIS":
for line in data:
if RIS_IDENT in line:
@@ -207,7 +213,7 @@ class BibTextTransformer:
BookData: a dataclass containing data about the book
"""
if self.data is None:
- return None
+ return None
match self.mode:
case "ARRAY":
return ARRAYData(self.signature).transform(self.data)
@@ -218,11 +224,10 @@ class BibTextTransformer:
case "RIS":
return RISData().transform(self.data)
case "RDS":
- return RDSData().transform(self.data).return_data(option)
+ return RDSData().transform(self.data).return_data(option)
case None:
return None
-
-
+
# if self.mode == "ARRAY":
# return ARRAYData().transform(self.data)
# elif self.mode == "COinS":
@@ -252,4 +257,3 @@ if __name__ == "__main__":
data = WebRequest(71).get_ppn(link).get_data()
bib = BibTextTransformer("ARRAY").get_data().return_data()
print(bib)
-
\ No newline at end of file
diff --git a/src/logic/wordparser.py b/src/logic/wordparser.py
index 9ae1c9b..d160ccf 100644
--- a/src/logic/wordparser.py
+++ b/src/logic/wordparser.py
@@ -1,8 +1,9 @@
-
import pandas as pd
from docx import Document
+
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
+
def word_docx_to_csv(path) -> pd.DataFrame:
doc = Document(path)
tables = doc.tables
@@ -25,6 +26,8 @@ def word_docx_to_csv(path) -> pd.DataFrame:
df = m_data[2]
return df
+
+
def makeDict():
return {
"work_author": None,
@@ -42,6 +45,7 @@ def makeDict():
"type": None,
}
+
def tuple_to_dict(tlist: tuple, type: str) -> dict:
ret = []
for line in tlist:
@@ -82,6 +86,7 @@ def tuple_to_dict(tlist: tuple, type: str) -> dict:
ret.append(data)
return ret
+
def elsa_word_to_csv(path):
doc = Document(path)
# # print all lines in doc
@@ -119,4 +124,4 @@ def elsa_word_to_csv(path):
if __name__ == "__main__":
else_df = elsa_word_to_csv("C:/Users/aky547/Desktop/Antrag ELSA Schweitzer.docx")
- # print(else_df)
\ No newline at end of file
+ # print(else_df)
diff --git a/src/logic/zotero.py b/src/logic/zotero.py
index d340dcb..dfbe905 100644
--- a/src/logic/zotero.py
+++ b/src/logic/zotero.py
@@ -1,11 +1,9 @@
-
from pyzotero import zotero
from dataclasses import dataclass
from src.logic.webrequest import WebRequest, BibTextTransformer
from src import settings
-
@dataclass
class Creator:
firstName: str = None
@@ -160,6 +158,7 @@ class JournalArticle:
class ZoteroController:
zoterocfg = settings.zotero
+
def __init__(self):
self.zot = zotero.Zotero(
self.zoterocfg.library_id,
diff --git a/src/transformers/transformers.py b/src/transformers/transformers.py
index b824541..ca661bb 100644
--- a/src/transformers/transformers.py
+++ b/src/transformers/transformers.py
@@ -174,8 +174,6 @@ class ARRAYData:
except Exception as e:
return None
-
-
def _get_author(data):
try:
array = data.split("[au_display_short]")[1].split(")\n")[0].strip()
@@ -252,7 +250,7 @@ class ARRAYData:
title = _get_title(data).strip()
author = _get_author(data)
edition = _get_list_entry(data, "[ausgabe]", "[0]").replace(",", "")
- link = f"https://rds.ibs-bw.de/phfreiburg/link?kid={_get_line(data,'[kid]')}"
+ link = f"https://rds.ibs-bw.de/phfreiburg/link?kid={_get_line(data, '[kid]')}"
isbn = _get_isbn(data)
# [self._get_list_entry(data,"[isbn]","[0]"),self._get_list_entry(data,"[is]","[1]")],
language = _get_list_entry(data, "[la_facet]", "[0]")
@@ -299,7 +297,7 @@ class COinSData:
return BookData(
ppn=_get_line(data, "rft_id").split("=")[1],
title=_get_line(data, "rft.btitle"),
- author=f"{_get_line(data,'rft.aulast')}, {_get_line(data,'rft.aufirst')}",
+ author=f"{_get_line(data, 'rft.aulast')}, {_get_line(data, 'rft.aufirst')}",
edition=_get_line(data, "rft.edition"),
link=_get_line(data, "rft_id"),
isbn=_get_line(data, "rft.isbn"),
diff --git a/src/ui/Ui_semesterapparat_ui.py b/src/ui/Ui_semesterapparat_ui.py
index 7ca795c..32936d5 100644
--- a/src/ui/Ui_semesterapparat_ui.py
+++ b/src/ui/Ui_semesterapparat_ui.py
@@ -15,7 +15,9 @@ class Ui_MainWindow(object):
MainWindow.setWindowModality(QtCore.Qt.WindowModality.WindowModal)
MainWindow.setEnabled(True)
MainWindow.resize(1590, 800)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
@@ -24,14 +26,24 @@ class Ui_MainWindow(object):
MainWindow.setMaximumSize(QtCore.QSize(1590, 800))
MainWindow.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.NoContextMenu)
icon = QtGui.QIcon()
- icon.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\../../../../../../icons/logo.ico"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
+ icon.addPixmap(
+ QtGui.QPixmap(
+ "c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\../../../../../../icons/logo.ico"
+ ),
+ QtGui.QIcon.Mode.Normal,
+ QtGui.QIcon.State.Off,
+ )
MainWindow.setWindowIcon(icon)
MainWindow.setStatusTip("")
self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
+ sizePolicy.setHeightForWidth(
+ self.centralwidget.sizePolicy().hasHeightForWidth()
+ )
self.centralwidget.setSizePolicy(sizePolicy)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayoutWidget = QtWidgets.QWidget(parent=self.centralwidget)
@@ -48,10 +60,15 @@ class Ui_MainWindow(object):
self.tabWidget.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
self.tabWidget.setObjectName("tabWidget")
self.createApparat = QtWidgets.QWidget()
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Preferred,
+ QtWidgets.QSizePolicy.Policy.Preferred,
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.createApparat.sizePolicy().hasHeightForWidth())
+ sizePolicy.setHeightForWidth(
+ self.createApparat.sizePolicy().hasHeightForWidth()
+ )
self.createApparat.setSizePolicy(sizePolicy)
self.createApparat.setObjectName("createApparat")
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(parent=self.createApparat)
@@ -64,28 +81,52 @@ class Ui_MainWindow(object):
self.formLayout.setObjectName("formLayout")
self.verticalLayout_2 = QtWidgets.QVBoxLayout()
self.verticalLayout_2.setObjectName("verticalLayout_2")
- spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout_2.addItem(spacerItem)
- self.create_document = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2)
+ self.create_document = QtWidgets.QPushButton(
+ parent=self.horizontalLayoutWidget_2
+ )
self.create_document.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
self.create_document.setObjectName("create_document")
self.verticalLayout_2.addWidget(self.create_document)
- self.create_new_app = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2)
+ self.create_new_app = QtWidgets.QPushButton(
+ parent=self.horizontalLayoutWidget_2
+ )
self.create_new_app.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
self.create_new_app.setObjectName("create_new_app")
self.verticalLayout_2.addWidget(self.create_new_app)
- self.cancel_active_selection = QtWidgets.QPushButton(parent=self.horizontalLayoutWidget_2)
+ self.cancel_active_selection = QtWidgets.QPushButton(
+ parent=self.horizontalLayoutWidget_2
+ )
self.cancel_active_selection.setEnabled(False)
self.cancel_active_selection.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
self.cancel_active_selection.setObjectName("cancel_active_selection")
self.verticalLayout_2.addWidget(self.cancel_active_selection)
- spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem1 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout_2.addItem(spacerItem1)
- self.formLayout.setLayout(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout_2)
- self.tableWidget_apparate = QtWidgets.QTableWidget(parent=self.horizontalLayoutWidget_2)
+ self.formLayout.setLayout(
+ 1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.verticalLayout_2
+ )
+ self.tableWidget_apparate = QtWidgets.QTableWidget(
+ parent=self.horizontalLayoutWidget_2
+ )
self.tableWidget_apparate.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.tableWidget_apparate.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents)
- self.tableWidget_apparate.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
+ self.tableWidget_apparate.setSizeAdjustPolicy(
+ QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents
+ )
+ self.tableWidget_apparate.setEditTriggers(
+ QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers
+ )
self.tableWidget_apparate.setAlternatingRowColors(True)
self.tableWidget_apparate.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle)
self.tableWidget_apparate.setObjectName("tableWidget_apparate")
@@ -104,7 +145,9 @@ class Ui_MainWindow(object):
item = QtWidgets.QTableWidgetItem()
self.tableWidget_apparate.setHorizontalHeaderItem(5, item)
self.tableWidget_apparate.horizontalHeader().setCascadingSectionResizes(True)
- self.formLayout.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.tableWidget_apparate)
+ self.formLayout.setWidget(
+ 1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.tableWidget_apparate
+ )
self.horizontalLayout_2.addLayout(self.formLayout)
self.line = QtWidgets.QFrame(parent=self.createApparat)
self.line.setGeometry(QtCore.QRect(0, 160, 1261, 21))
@@ -120,12 +163,22 @@ class Ui_MainWindow(object):
self.gridLayout_2.setObjectName("gridLayout_2")
self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
self.horizontalLayout_5.setObjectName("horizontalLayout_5")
- spacerItem2 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem2 = QtWidgets.QSpacerItem(
+ 20,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Fixed,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_5.addItem(spacerItem2)
self.chkbx_show_del_media = QtWidgets.QCheckBox(parent=self.gridLayoutWidget_2)
self.chkbx_show_del_media.setObjectName("chkbx_show_del_media")
self.horizontalLayout_5.addWidget(self.chkbx_show_del_media)
- spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem3 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Fixed,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_5.addItem(spacerItem3)
self.btn_reserve = QtWidgets.QPushButton(parent=self.gridLayoutWidget_2)
self.btn_reserve.setObjectName("btn_reserve")
@@ -144,7 +197,12 @@ class Ui_MainWindow(object):
self.progress_label.setObjectName("progress_label")
self.add_layout.addWidget(self.progress_label)
self.horizontalLayout_5.addLayout(self.add_layout)
- spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem4 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Fixed,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_5.addItem(spacerItem4)
self.avail_layout = QtWidgets.QHBoxLayout()
self.avail_layout.setObjectName("avail_layout")
@@ -160,25 +218,48 @@ class Ui_MainWindow(object):
self.avail_status = QtWidgets.QLabel(parent=self.gridLayoutWidget_2)
self.avail_status.setObjectName("avail_status")
self.horizontalLayout_5.addWidget(self.avail_status)
- self.automation_add_selected_books = QtWidgets.QPushButton(parent=self.gridLayoutWidget_2)
- self.automation_add_selected_books.setObjectName("automation_add_selected_books")
+ self.automation_add_selected_books = QtWidgets.QPushButton(
+ parent=self.gridLayoutWidget_2
+ )
+ self.automation_add_selected_books.setObjectName(
+ "automation_add_selected_books"
+ )
self.horizontalLayout_5.addWidget(self.automation_add_selected_books)
- spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem5 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_5.addItem(spacerItem5)
self.gridLayout_2.addLayout(self.horizontalLayout_5, 4, 0, 1, 1)
- self.tableWidget_apparat_media = QtWidgets.QTableWidget(parent=self.gridLayoutWidget_2)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Expanding)
+ self.tableWidget_apparat_media = QtWidgets.QTableWidget(
+ parent=self.gridLayoutWidget_2
+ )
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Expanding
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.tableWidget_apparat_media.sizePolicy().hasHeightForWidth())
+ sizePolicy.setHeightForWidth(
+ self.tableWidget_apparat_media.sizePolicy().hasHeightForWidth()
+ )
self.tableWidget_apparat_media.setSizePolicy(sizePolicy)
self.tableWidget_apparat_media.setMinimumSize(QtCore.QSize(1259, 0))
self.tableWidget_apparat_media.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.tableWidget_apparat_media.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu)
- self.tableWidget_apparat_media.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents)
- self.tableWidget_apparat_media.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
+ self.tableWidget_apparat_media.setContextMenuPolicy(
+ QtCore.Qt.ContextMenuPolicy.CustomContextMenu
+ )
+ self.tableWidget_apparat_media.setSizeAdjustPolicy(
+ QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents
+ )
+ self.tableWidget_apparat_media.setEditTriggers(
+ QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers
+ )
self.tableWidget_apparat_media.setAlternatingRowColors(True)
- self.tableWidget_apparat_media.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows)
+ self.tableWidget_apparat_media.setSelectionBehavior(
+ QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows
+ )
self.tableWidget_apparat_media.setObjectName("tableWidget_apparat_media")
self.tableWidget_apparat_media.setColumnCount(7)
self.tableWidget_apparat_media.setRowCount(0)
@@ -196,7 +277,9 @@ class Ui_MainWindow(object):
self.tableWidget_apparat_media.setHorizontalHeaderItem(5, item)
item = QtWidgets.QTableWidgetItem()
self.tableWidget_apparat_media.setHorizontalHeaderItem(6, item)
- self.tableWidget_apparat_media.horizontalHeader().setCascadingSectionResizes(True)
+ self.tableWidget_apparat_media.horizontalHeader().setCascadingSectionResizes(
+ True
+ )
self.gridLayout_2.addWidget(self.tableWidget_apparat_media, 9, 0, 1, 1)
self.label = QtWidgets.QLabel(parent=self.gridLayoutWidget_2)
font = QtGui.QFont()
@@ -207,10 +290,14 @@ class Ui_MainWindow(object):
self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1)
self.app_group_box = QtWidgets.QGroupBox(parent=self.gridLayoutWidget_2)
self.app_group_box.setEnabled(True)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Fixed
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.app_group_box.sizePolicy().hasHeightForWidth())
+ sizePolicy.setHeightForWidth(
+ self.app_group_box.sizePolicy().hasHeightForWidth()
+ )
self.app_group_box.setSizePolicy(sizePolicy)
self.app_group_box.setMinimumSize(QtCore.QSize(0, 210))
font = QtGui.QFont()
@@ -218,7 +305,11 @@ class Ui_MainWindow(object):
font.setBold(True)
self.app_group_box.setFont(font)
self.app_group_box.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.app_group_box.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter)
+ self.app_group_box.setAlignment(
+ QtCore.Qt.AlignmentFlag.AlignLeading
+ | QtCore.Qt.AlignmentFlag.AlignLeft
+ | QtCore.Qt.AlignmentFlag.AlignVCenter
+ )
self.app_group_box.setCheckable(False)
self.app_group_box.setObjectName("app_group_box")
self.dokument_list = QtWidgets.QTableWidget(parent=self.app_group_box)
@@ -230,12 +321,20 @@ class Ui_MainWindow(object):
self.dokument_list.setFont(font)
self.dokument_list.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
self.dokument_list.setAcceptDrops(True)
- self.dokument_list.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
- self.dokument_list.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents)
+ self.dokument_list.setHorizontalScrollBarPolicy(
+ QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff
+ )
+ self.dokument_list.setSizeAdjustPolicy(
+ QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents
+ )
self.dokument_list.setDragEnabled(True)
- self.dokument_list.setDragDropMode(QtWidgets.QAbstractItemView.DragDropMode.DragOnly)
+ self.dokument_list.setDragDropMode(
+ QtWidgets.QAbstractItemView.DragDropMode.DragOnly
+ )
self.dokument_list.setDefaultDropAction(QtCore.Qt.DropAction.LinkAction)
- self.dokument_list.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.SingleSelection)
+ self.dokument_list.setSelectionMode(
+ QtWidgets.QAbstractItemView.SelectionMode.SingleSelection
+ )
self.dokument_list.setObjectName("dokument_list")
self.dokument_list.setColumnCount(4)
self.dokument_list.setRowCount(0)
@@ -340,9 +439,16 @@ class Ui_MainWindow(object):
self.app_fach.setEditable(True)
self.app_fach.setObjectName("app_fach")
self.gridLayout_6.addWidget(self.app_fach, 0, 1, 1, 1)
- spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem6 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.gridLayout_6.addItem(spacerItem6, 0, 3, 1, 1)
- self.valid_check_app_fach = QtWidgets.QToolButton(parent=self.gridLayoutWidget_5)
+ self.valid_check_app_fach = QtWidgets.QToolButton(
+ parent=self.gridLayoutWidget_5
+ )
self.valid_check_app_fach.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
self.valid_check_app_fach.setText("")
self.valid_check_app_fach.setAutoRaise(True)
@@ -390,7 +496,9 @@ class Ui_MainWindow(object):
self.drpdwn_prof_name.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus)
self.drpdwn_prof_name.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhNone)
self.drpdwn_prof_name.setEditable(True)
- self.drpdwn_prof_name.setInsertPolicy(QtWidgets.QComboBox.InsertPolicy.InsertAlphabetically)
+ self.drpdwn_prof_name.setInsertPolicy(
+ QtWidgets.QComboBox.InsertPolicy.InsertAlphabetically
+ )
self.drpdwn_prof_name.setPlaceholderText("")
self.drpdwn_prof_name.setFrame(True)
self.drpdwn_prof_name.setObjectName("drpdwn_prof_name")
@@ -435,7 +543,9 @@ class Ui_MainWindow(object):
font.setPointSize(9)
font.setBold(False)
self.prof_mail.setFont(font)
- self.prof_mail.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly)
+ self.prof_mail.setInputMethodHints(
+ QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly
+ )
self.prof_mail.setMaxLength(200)
self.prof_mail.setPlaceholderText("")
self.prof_mail.setObjectName("prof_mail")
@@ -451,31 +561,43 @@ class Ui_MainWindow(object):
font.setBold(False)
self.label_12.setFont(font)
self.label_12.setObjectName("label_12")
- self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_12)
+ self.formLayout_3.setWidget(
+ 0, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_12
+ )
self.prof_id_adis = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2)
font = QtGui.QFont()
font.setPointSize(9)
font.setBold(False)
self.prof_id_adis.setFont(font)
- self.prof_id_adis.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhPreferNumbers)
+ self.prof_id_adis.setInputMethodHints(
+ QtCore.Qt.InputMethodHint.ImhPreferNumbers
+ )
self.prof_id_adis.setText("")
self.prof_id_adis.setObjectName("prof_id_adis")
- self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.prof_id_adis)
+ self.formLayout_3.setWidget(
+ 0, QtWidgets.QFormLayout.ItemRole.FieldRole, self.prof_id_adis
+ )
self.label_13 = QtWidgets.QLabel(parent=self.formLayoutWidget_2)
font = QtGui.QFont()
font.setPointSize(9)
font.setBold(False)
self.label_13.setFont(font)
self.label_13.setObjectName("label_13")
- self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_13)
+ self.formLayout_3.setWidget(
+ 1, QtWidgets.QFormLayout.ItemRole.LabelRole, self.label_13
+ )
self.apparat_id_adis = QtWidgets.QLineEdit(parent=self.formLayoutWidget_2)
font = QtGui.QFont()
font.setPointSize(9)
font.setBold(False)
self.apparat_id_adis.setFont(font)
- self.apparat_id_adis.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhPreferNumbers)
+ self.apparat_id_adis.setInputMethodHints(
+ QtCore.Qt.InputMethodHint.ImhPreferNumbers
+ )
self.apparat_id_adis.setObjectName("apparat_id_adis")
- self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.apparat_id_adis)
+ self.formLayout_3.setWidget(
+ 1, QtWidgets.QFormLayout.ItemRole.FieldRole, self.apparat_id_adis
+ )
self.sem_year = QtWidgets.QLineEdit(parent=self.app_group_box)
self.sem_year.setGeometry(QtCore.QRect(410, 90, 113, 20))
font = QtGui.QFont()
@@ -643,7 +765,10 @@ class Ui_MainWindow(object):
self.verticalLayout_3.setObjectName("verticalLayout_3")
self.groupBox_2 = QtWidgets.QGroupBox(parent=self.steps)
self.groupBox_2.setEnabled(True)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.groupBox_2.sizePolicy().hasHeightForWidth())
@@ -681,7 +806,10 @@ class Ui_MainWindow(object):
self.verticalLayout_6.addWidget(self.ids_check)
self.verticalLayout_3.addWidget(self.groupBox_2)
self.groupBox = QtWidgets.QGroupBox(parent=self.steps)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth())
@@ -743,7 +871,13 @@ class Ui_MainWindow(object):
self.btn_copy_adis_command.setAccessibleDescription("")
self.btn_copy_adis_command.setAutoFillBackground(False)
icon1 = QtGui.QIcon()
- icon1.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\../../../../../../.designer/backup/icons/information.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
+ icon1.addPixmap(
+ QtGui.QPixmap(
+ "c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\../../../../../../.designer/backup/icons/information.png"
+ ),
+ QtGui.QIcon.Mode.Normal,
+ QtGui.QIcon.State.Off,
+ )
self.btn_copy_adis_command.setIcon(icon1)
self.btn_copy_adis_command.setCheckable(False)
self.btn_copy_adis_command.setChecked(False)
@@ -790,7 +924,9 @@ class Ui_MainWindow(object):
self.actionEinstellungen.setShortcutVisibleInContextMenu(True)
self.actionEinstellungen.setObjectName("actionEinstellungen")
self.actionDokumentation = QtGui.QAction(parent=MainWindow)
- self.actionDokumentation.setShortcutContext(QtCore.Qt.ShortcutContext.ApplicationShortcut)
+ self.actionDokumentation.setShortcutContext(
+ QtCore.Qt.ShortcutContext.ApplicationShortcut
+ )
self.actionDokumentation.setObjectName("actionDokumentation")
self.actionAbout = QtGui.QAction(parent=MainWindow)
self.actionAbout.setMenuRole(QtGui.QAction.MenuRole.AboutRole)
@@ -844,11 +980,20 @@ class Ui_MainWindow(object):
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "Semesterapparatsmanagement"))
- self.create_document.setToolTip(_translate("MainWindow", "Erstellt die Übersicht, welche am Regal ausgehängt werden kann"))
+ MainWindow.setWindowTitle(
+ _translate("MainWindow", "Semesterapparatsmanagement")
+ )
+ self.create_document.setToolTip(
+ _translate(
+ "MainWindow",
+ "Erstellt die Übersicht, welche am Regal ausgehängt werden kann",
+ )
+ )
self.create_document.setText(_translate("MainWindow", "Übersicht erstellen"))
self.create_new_app.setText(_translate("MainWindow", "neu. App anlegen"))
- self.cancel_active_selection.setText(_translate("MainWindow", "Auswahl abbrechen"))
+ self.cancel_active_selection.setText(
+ _translate("MainWindow", "Auswahl abbrechen")
+ )
self.tableWidget_apparate.setSortingEnabled(False)
item = self.tableWidget_apparate.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "AppNr"))
@@ -862,17 +1007,26 @@ class Ui_MainWindow(object):
item.setText(_translate("MainWindow", "Dauerapparat"))
item = self.tableWidget_apparate.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "KontoNr"))
- self.chkbx_show_del_media.setText(_translate("MainWindow", "gel. Medien anzeigen"))
+ self.chkbx_show_del_media.setText(
+ _translate("MainWindow", "gel. Medien anzeigen")
+ )
self.btn_reserve.setText(_translate("MainWindow", "im Apparat?"))
self.label_info.setText(_translate("MainWindow", "Medien werden hinzugefügt"))
self.progress_label.setText(_translate("MainWindow", "Medium x/y"))
self.label_20.setText(_translate("MainWindow", "Medien werden geprüft"))
self.avail_status.setText(_translate("MainWindow", "TextLabel"))
- self.automation_add_selected_books.setText(_translate("MainWindow", "Ausgewählte als verfügbar markieren"))
+ self.automation_add_selected_books.setText(
+ _translate("MainWindow", "Ausgewählte als verfügbar markieren")
+ )
self.tableWidget_apparat_media.setSortingEnabled(True)
item = self.tableWidget_apparat_media.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Buchtitel"))
- item.setToolTip(_translate("MainWindow", "Es kann sein, dass der Buchtitel leer ist, dies kommt vor, wenn der Titel nicht passend formatiert ist"))
+ item.setToolTip(
+ _translate(
+ "MainWindow",
+ "Es kann sein, dass der Buchtitel leer ist, dies kommt vor, wenn der Titel nicht passend formatiert ist",
+ )
+ )
item = self.tableWidget_apparat_media.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Signatur"))
item = self.tableWidget_apparat_media.horizontalHeaderItem(2)
@@ -881,7 +1035,12 @@ class Ui_MainWindow(object):
item.setText(_translate("MainWindow", "Autor"))
item = self.tableWidget_apparat_media.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "im Apparat?"))
- item.setToolTip(_translate("MainWindow", "Diese Angabe ist nicht zuverlässig. Ist das ❌ vorhanden, kann das Medium im Apparat sein, aber aufgrund eines Bugs nicht gefunden worden"))
+ item.setToolTip(
+ _translate(
+ "MainWindow",
+ "Diese Angabe ist nicht zuverlässig. Ist das ❌ vorhanden, kann das Medium im Apparat sein, aber aufgrund eines Bugs nicht gefunden worden",
+ )
+ )
item = self.tableWidget_apparat_media.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Vorgemerkt"))
item = self.tableWidget_apparat_media.horizontalHeaderItem(6)
@@ -896,9 +1055,15 @@ class Ui_MainWindow(object):
item.setText(_translate("MainWindow", "Neu?"))
item = self.dokument_list.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "path"))
- self.check_file.setToolTip(_translate("MainWindow", "Abhängig von der Anzahl der Medien kann die Suche sehr lange dauern"))
- self.check_file.setText(_translate("MainWindow", "Medien aus Dokument\n"
-" hinzufügen"))
+ self.check_file.setToolTip(
+ _translate(
+ "MainWindow",
+ "Abhängig von der Anzahl der Medien kann die Suche sehr lange dauern",
+ )
+ )
+ self.check_file.setText(
+ _translate("MainWindow", "Medien aus Dokument\n hinzufügen")
+ )
self.btn_open_document.setText(_translate("MainWindow", "Dokument öffnen"))
self.btn_add_document.setText(_translate("MainWindow", "Dokument hinzufügen"))
self.appname_mand.setText(_translate("MainWindow", "*"))
@@ -926,29 +1091,60 @@ class Ui_MainWindow(object):
self.btn_apparat_save.setText(_translate("MainWindow", "Speichern"))
self.label_5.setText(_translate("MainWindow", "Apparatsname"))
self.label_6.setText(_translate("MainWindow", "Semester"))
- self.valid_check_profname.setStatusTip(_translate("MainWindow", "Format: Nachname, Vorname"))
- self.valid_check_mail.setStatusTip(_translate("MainWindow", "mail@irgendwas.wasanderes"))
+ self.valid_check_profname.setStatusTip(
+ _translate("MainWindow", "Format: Nachname, Vorname")
+ )
+ self.valid_check_mail.setStatusTip(
+ _translate("MainWindow", "mail@irgendwas.wasanderes")
+ )
self.saveandcreate.setText(_translate("MainWindow", "Speichern und anlegen"))
self.add_medium.setText(_translate("MainWindow", "Medien hinzufügen"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.createApparat), _translate("MainWindow", "Anlegen"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.search_statistics), _translate("MainWindow", "Suchen / Statistik"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.elsatab), _translate("MainWindow", "ELSA"))
+ self.tabWidget.setTabText(
+ self.tabWidget.indexOf(self.createApparat),
+ _translate("MainWindow", "Anlegen"),
+ )
+ self.tabWidget.setTabText(
+ self.tabWidget.indexOf(self.search_statistics),
+ _translate("MainWindow", "Suchen / Statistik"),
+ )
+ self.tabWidget.setTabText(
+ self.tabWidget.indexOf(self.elsatab), _translate("MainWindow", "ELSA")
+ )
self.label_21.setText(_translate("MainWindow", "Aktion:"))
- self.select_action_box.setItemText(0, _translate("MainWindow", "Nutzer anlegen"))
- self.select_action_box.setItemText(1, _translate("MainWindow", "Nutzer bearbeiten"))
- self.select_action_box.setItemText(2, _translate("MainWindow", "Lehrperson bearbeiten"))
+ self.select_action_box.setItemText(
+ 0, _translate("MainWindow", "Nutzer anlegen")
+ )
+ self.select_action_box.setItemText(
+ 1, _translate("MainWindow", "Nutzer bearbeiten")
+ )
+ self.select_action_box.setItemText(
+ 2, _translate("MainWindow", "Lehrperson bearbeiten")
+ )
self.admin_action.setTitle(_translate("MainWindow", "GroupBox"))
- self.tabWidget.setTabText(self.tabWidget.indexOf(self.admin), _translate("MainWindow", "Admin"))
+ self.tabWidget.setTabText(
+ self.tabWidget.indexOf(self.admin), _translate("MainWindow", "Admin")
+ )
self.groupBox_2.setTitle(_translate("MainWindow", "Software"))
self.appdata_check.setText(_translate("MainWindow", "Apparatsdaten eingegeben"))
- self.media_check.setText(_translate("MainWindow", "Medien hinzugefügt / importiert"))
- self.ids_check.setText(_translate("MainWindow", "Prof-ID und Apparat-ID eingetragen"))
+ self.media_check.setText(
+ _translate("MainWindow", "Medien hinzugefügt / importiert")
+ )
+ self.ids_check.setText(
+ _translate("MainWindow", "Prof-ID und Apparat-ID eingetragen")
+ )
self.groupBox.setTitle(_translate("MainWindow", "aDIS"))
self.media_checked.setText(_translate("MainWindow", "Medien geprüft"))
self.media_edited_check.setText(_translate("MainWindow", "Medien bearbeitet"))
self.app_created.setText(_translate("MainWindow", "Apparat angelegt"))
- self.btn_copy_adis_command.setToolTip(_translate("MainWindow", "Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren"))
- self.btn_copy_adis_command.setText(_translate("MainWindow", " aDIS Abfrage in Zwischenablage kopieren"))
+ self.btn_copy_adis_command.setToolTip(
+ _translate(
+ "MainWindow",
+ "Hier klicken, um die aDIS Abfrage in die Zwischenablage zu kopieren",
+ )
+ )
+ self.btn_copy_adis_command.setText(
+ _translate("MainWindow", " aDIS Abfrage in Zwischenablage kopieren")
+ )
self.menuDatei.setTitle(_translate("MainWindow", "Datei"))
self.menuEinstellungen.setTitle(_translate("MainWindow", "Bearbeiten"))
self.menuHelp.setTitle(_translate("MainWindow", "Help"))
@@ -956,7 +1152,11 @@ class Ui_MainWindow(object):
self.actionBeenden.setShortcut(_translate("MainWindow", "Ctrl+Q"))
self.actionEinstellungen.setText(_translate("MainWindow", "Einstellungen"))
self.actionEinstellungen.setShortcut(_translate("MainWindow", "Alt+S"))
- self.actionDokumentation.setText(_translate("MainWindow", "Dokumentation (online)"))
+ self.actionDokumentation.setText(
+ _translate("MainWindow", "Dokumentation (online)")
+ )
self.actionDokumentation.setShortcut(_translate("MainWindow", "F1"))
self.actionAbout.setText(_translate("MainWindow", "About"))
- self.actionDokumentation_lokal.setText(_translate("MainWindow", "Dokumentation (lokal)"))
+ self.actionDokumentation_lokal.setText(
+ _translate("MainWindow", "Dokumentation (lokal)")
+ )
diff --git a/src/ui/__init__.py b/src/ui/__init__.py
index 7c6271d..620967d 100644
--- a/src/ui/__init__.py
+++ b/src/ui/__init__.py
@@ -1,33 +1,32 @@
-
import pathlib
from .Ui_semesterapparat_ui import Ui_MainWindow as Ui_Semesterapparat
-from .dialogs import (
- ApparatExtendDialog,
- Mail_Dialog,
- Settings,
- edit_bookdata_ui,
- login_ui,
- medienadder_ui,
- parsed_titles_ui,
- popus_confirm,
- reminder_ui,
- About,
- ElsaAddEntry,
-)
-from .widgets import (
- FilePicker,
- StatusWidget,
- CalendarEntry,
- MessageCalendar,
- SearchStatisticPage, #
- DataGraph,
- ElsaDialog,
- UserCreate,
- EditUser,
- EditProf,
-)
+# from .dialogs import (
+# ApparatExtendDialog,
+# Mail_Dialog,
+# Settings,
+# edit_bookdata_ui,
+# login_ui,
+# medienadder_ui,
+# parsed_titles_ui,
+# popus_confirm,
+# reminder_ui,
+# About,
+# ElsaAddEntry,
+# )
+# from .widgets import (
+# FilePicker,
+# StatusWidget,
+# CalendarEntry,
+# MessageCalendar,
+# SearchStatisticPage, #
+# DataGraph,
+# ElsaDialog,
+# UserCreate,
+# EditUser,
+# EditProf,
+# )
path = pathlib.Path(__file__).parent.absolute()
# from .mainwindow import Ui_MainWindow as Ui_MainWindow
# from .sap import Ui_MainWindow as MainWindow_SAP
diff --git a/src/ui/dialogs/__init__.py b/src/ui/dialogs/__init__.py
index 8271470..e917784 100644
--- a/src/ui/dialogs/__init__.py
+++ b/src/ui/dialogs/__init__.py
@@ -1,4 +1,19 @@
-
+__all__ = [
+ "add_bookdata_ui",
+ "edit_bookdata_ui",
+ "login_ui",
+ "Mail_Dialog",
+ "MailTemplateDialog",
+ "medienadder_ui",
+ "parsed_titles_ui",
+ "popus_confirm",
+ "reminder_ui",
+ "Settings",
+ "About",
+ "ElsaGenConfirm",
+ "ElsaAddEntry",
+ "ApparatExtendDialog",
+]
from .bookdata import BookDataUI as edit_bookdata_ui
from .login import LoginDialog as login_ui
from .mail import Mail_Dialog
@@ -7,19 +22,9 @@ from .medienadder import MedienAdder as medienadder_ui
from .parsed_titles import ParsedTitles as parsed_titles_ui
from .popup_confirm import ConfirmDialog as popus_confirm
from .reminder import ReminderDialog as reminder_ui
-from .settings import Settings
from .about import About
from .elsa_gen_confirm import ElsaGenConfirm
from .elsa_add_entry import ElsaAddEntry
from .app_ext import ApparatExtendDialog
-__all__ = [
- "ext_app",
- "app_ext",
- "Mail_Dialog",
- "medianadder_ui",
- "popup_confirm",
- "edit_bookdata_ui",
- "settings_ui",
- "parsed_titles_ui",
-]
+from .settings import Settings
diff --git a/src/ui/dialogs/about.py b/src/ui/dialogs/about.py
index c467fbd..a06b028 100644
--- a/src/ui/dialogs/about.py
+++ b/src/ui/dialogs/about.py
@@ -1,13 +1,10 @@
-
from .dialog_sources.Ui_about import Ui_about
from PyQt6 import QtWidgets
from PyQt6.QtCore import PYQT_VERSION_STR
-from src import (
- Icon,
- __version__,
- __author__
- )
+from src import Icon, __version__, __author__
from omegaconf import OmegaConf
+
+
class About(QtWidgets.QDialog, Ui_about):
def __init__(self, parent=None):
super().__init__(parent)
@@ -15,33 +12,35 @@ class About(QtWidgets.QDialog, Ui_about):
self.setWindowIcon(Icon("info").icon)
self.setWindowTitle("About")
self.setInfo()
-
+
def test(self):
pass
+
def setInfo(self):
- #add left most column to columnview
+ # add left most column to columnview
data = {
"Version": __version__,
"Author": __author__,
"PyQt6 Version": PYQT_VERSION_STR,
"License": "MIT License",
- "Icons":"""Google Material Design Icons (https://fonts.google.com/icons)
+ "Icons": """Google Material Design Icons (https://fonts.google.com/icons)
StableDiffusion (logo)
-svgrepo (https://www.svgrepo.com)"""
+svgrepo (https://www.svgrepo.com)""",
}
description = ""
for key, value in data.items():
description += f"{key}: {value}\n"
self.description.setText(description)
-
+
pass
+
def launch_about():
app = QtWidgets.QApplication([])
window = About()
window.show()
- app.exec()
+ app.exec()
+
if __name__ == "__main__":
-
- pass
\ No newline at end of file
+ pass
diff --git a/src/ui/dialogs/app_ext.py b/src/ui/dialogs/app_ext.py
index da2adbd..1c45b8b 100644
--- a/src/ui/dialogs/app_ext.py
+++ b/src/ui/dialogs/app_ext.py
@@ -1,8 +1,9 @@
-
from PyQt6 import QtWidgets
from .dialog_sources.Ui_apparat_extend import Ui_Dialog
from src import Icon
from src.backend import Semester
+
+
class ApparatExtendDialog(QtWidgets.QDialog, Ui_Dialog):
def __init__(
self,
@@ -19,7 +20,7 @@ class ApparatExtendDialog(QtWidgets.QDialog, Ui_Dialog):
"semester": (
f"SoSe {int(self.sem_year.text()[-2:])}"
if self.rad_sommer.isChecked()
- else f"WiSe {int(self.sem_year.text()[-2:])}/{int(self.sem_year.text()[-2:])+1}"
+ else f"WiSe {int(self.sem_year.text()[-2:])}/{int(self.sem_year.text()[-2:]) + 1}"
),
"dauerapp": (
self.dauerapp.isChecked() if self.dauerapp.isChecked() else False
diff --git a/src/ui/dialogs/bookdata.py b/src/ui/dialogs/bookdata.py
index bd90a77..d6dd792 100644
--- a/src/ui/dialogs/bookdata.py
+++ b/src/ui/dialogs/bookdata.py
@@ -1,4 +1,3 @@
-
from PyQt6 import QtCore, QtWidgets
from src.logic.dataclass import BookData
@@ -6,6 +5,7 @@ from src.logic.dataclass import BookData
from .dialog_sources.Ui_edit_bookdata import Ui_Dialog
from src import Icon
+
class BookDataUI(QtWidgets.QDialog, Ui_Dialog):
def __init__(self, parent=None):
super().__init__(parent)
diff --git a/src/ui/dialogs/confirm_extend.py b/src/ui/dialogs/confirm_extend.py
index 261fca0..2be36ea 100644
--- a/src/ui/dialogs/confirm_extend.py
+++ b/src/ui/dialogs/confirm_extend.py
@@ -1,15 +1,15 @@
-
from .dialog_sources.Ui_confirm_extend import Ui_extend_confirm
from PyQt6 import QtWidgets
+
class ConfirmExtend(QtWidgets.QDialog, Ui_extend_confirm):
def __init__(self, parent=None):
super().__init__(parent)
self.setupUi(self)
-
-
+
+
def launch():
app = QtWidgets.QApplication([])
window = ConfirmExtend()
window.show()
- app.exec()
\ No newline at end of file
+ app.exec()
diff --git a/src/ui/dialogs/dialog_sources/Ui_about.py b/src/ui/dialogs/dialog_sources/Ui_about.py
index bc74e77..e151ec1 100644
--- a/src/ui/dialogs/dialog_sources/Ui_about.py
+++ b/src/ui/dialogs/dialog_sources/Ui_about.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\about.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
diff --git a/src/ui/dialogs/dialog_sources/Ui_app_status.py b/src/ui/dialogs/dialog_sources/Ui_app_status.py
index 180beb1..8fa232e 100644
--- a/src/ui/dialogs/dialog_sources/Ui_app_status.py
+++ b/src/ui/dialogs/dialog_sources/Ui_app_status.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\app_status.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
diff --git a/src/ui/dialogs/dialog_sources/Ui_apparat_extend.py b/src/ui/dialogs/dialog_sources/Ui_apparat_extend.py
index 78fc4b0..62b28d7 100644
--- a/src/ui/dialogs/dialog_sources/Ui_apparat_extend.py
+++ b/src/ui/dialogs/dialog_sources/Ui_apparat_extend.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\apparat_extend.ui'
#
# Created by: PyQt6 UI code generator 6.7.1
@@ -14,7 +13,9 @@ class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(388, 103)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth())
@@ -24,11 +25,16 @@ class Ui_Dialog(object):
self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog)
self.buttonBox.setGeometry(QtCore.QRect(290, 30, 81, 241))
self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Abort|QtWidgets.QDialogButtonBox.StandardButton.Save)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Abort
+ | QtWidgets.QDialogButtonBox.StandardButton.Save
+ )
self.buttonBox.setObjectName("buttonBox")
self.label = QtWidgets.QLabel(parent=Dialog)
self.label.setGeometry(QtCore.QRect(10, 0, 281, 31))
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
@@ -61,14 +67,16 @@ class Ui_Dialog(object):
self.dauerapp.setObjectName("dauerapp")
self.retranslateUi(Dialog)
- self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
- self.buttonBox.rejected.connect(Dialog.reject) # type: ignore
+ self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
+ self.buttonBox.rejected.connect(Dialog.reject) # type: ignore
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
- self.label.setText(_translate("Dialog", "Bis wann soll der Apparat verlängert werden?"))
+ self.label.setText(
+ _translate("Dialog", "Bis wann soll der Apparat verlängert werden?")
+ )
self.rad_sommer.setText(_translate("Dialog", "Sommer"))
self.rad_winter.setText(_translate("Dialog", "Winter"))
self.sem_year.setPlaceholderText(_translate("Dialog", "2023"))
diff --git a/src/ui/dialogs/dialog_sources/Ui_confirm_extend.py b/src/ui/dialogs/dialog_sources/Ui_confirm_extend.py
index 3ecd937..210bdbb 100644
--- a/src/ui/dialogs/dialog_sources/Ui_confirm_extend.py
+++ b/src/ui/dialogs/dialog_sources/Ui_confirm_extend.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\confirm_extend.ui'
#
# Created by: PyQt6 UI code generator 6.7.1
@@ -21,13 +20,16 @@ class Ui_extend_confirm(object):
self.horizontalLayout.addWidget(self.textEdit)
self.buttonBox = QtWidgets.QDialogButtonBox(parent=extend_confirm)
self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ | QtWidgets.QDialogButtonBox.StandardButton.Ok
+ )
self.buttonBox.setObjectName("buttonBox")
self.horizontalLayout.addWidget(self.buttonBox)
self.retranslateUi(extend_confirm)
- self.buttonBox.accepted.connect(extend_confirm.accept) # type: ignore
- self.buttonBox.rejected.connect(extend_confirm.reject) # type: ignore
+ self.buttonBox.accepted.connect(extend_confirm.accept) # type: ignore
+ self.buttonBox.rejected.connect(extend_confirm.reject) # type: ignore
QtCore.QMetaObject.connectSlotsByName(extend_confirm)
def retranslateUi(self, extend_confirm):
diff --git a/src/ui/dialogs/dialog_sources/Ui_edit_bookdata.py b/src/ui/dialogs/dialog_sources/Ui_edit_bookdata.py
index 0da8be9..97f0fd3 100644
--- a/src/ui/dialogs/dialog_sources/Ui_edit_bookdata.py
+++ b/src/ui/dialogs/dialog_sources/Ui_edit_bookdata.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\edit_bookdata.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
@@ -17,13 +16,18 @@ class Ui_Dialog(object):
self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog)
self.buttonBox.setGeometry(QtCore.QRect(260, 530, 161, 32))
self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ | QtWidgets.QDialogButtonBox.StandardButton.Ok
+ )
self.buttonBox.setObjectName("buttonBox")
self.gridLayoutWidget = QtWidgets.QWidget(parent=Dialog)
self.gridLayoutWidget.setGeometry(QtCore.QRect(0, 0, 441, 531))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
- self.gridLayout.setSizeConstraint(QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint)
+ self.gridLayout.setSizeConstraint(
+ QtWidgets.QLayout.SizeConstraint.SetDefaultConstraint
+ )
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.label_10 = QtWidgets.QLabel(parent=self.gridLayoutWidget)
@@ -67,7 +71,12 @@ class Ui_Dialog(object):
self.label_2 = QtWidgets.QLabel(parent=self.gridLayoutWidget)
self.label_2.setObjectName("label_2")
self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1)
- spacerItem = QtWidgets.QSpacerItem(5, 20, QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem = QtWidgets.QSpacerItem(
+ 5,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Fixed,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.gridLayout.addItem(spacerItem, 8, 0, 1, 1)
self.line_title = QtWidgets.QLineEdit(parent=self.gridLayoutWidget)
self.line_title.setObjectName("line_title")
@@ -98,8 +107,8 @@ class Ui_Dialog(object):
self.gridLayout.addWidget(self.line_publisher, 4, 2, 1, 1)
self.retranslateUi(Dialog)
- self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
- self.buttonBox.rejected.connect(Dialog.reject) # type: ignore
+ self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
+ self.buttonBox.rejected.connect(Dialog.reject) # type: ignore
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
diff --git a/src/ui/dialogs/dialog_sources/Ui_elsa_add_table_entry.py b/src/ui/dialogs/dialog_sources/Ui_elsa_add_table_entry.py
index fb2e8b3..3f9754f 100644
--- a/src/ui/dialogs/dialog_sources/Ui_elsa_add_table_entry.py
+++ b/src/ui/dialogs/dialog_sources/Ui_elsa_add_table_entry.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_add_table_entry.ui'
#
# Created by: PyQt6 UI code generator 6.7.1
@@ -22,7 +21,12 @@ class Ui_Dialog(object):
self.groupBox.setObjectName("groupBox")
self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox)
self.gridLayout_4.setObjectName("gridLayout_4")
- spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.gridLayout_4.addItem(spacerItem, 0, 3, 1, 1)
self.btn_mono = QtWidgets.QRadioButton(parent=self.groupBox)
self.btn_mono.setChecked(False)
@@ -46,7 +50,12 @@ class Ui_Dialog(object):
self.btn_search = QtWidgets.QPushButton(parent=Dialog)
self.btn_search.setObjectName("btn_search")
self.horizontalLayout_2.addWidget(self.btn_search)
- spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem1 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_2.addItem(spacerItem1)
self.make_quote = QtWidgets.QPushButton(parent=Dialog)
self.make_quote.setObjectName("make_quote")
@@ -272,7 +281,12 @@ class Ui_Dialog(object):
self.label_32 = QtWidgets.QLabel(parent=self.page)
self.label_32.setObjectName("label_32")
self.gridLayout_5.addWidget(self.label_32, 0, 0, 1, 1)
- spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem2 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.gridLayout_5.addItem(spacerItem2, 7, 0, 1, 1)
self.file_desc_edit = QtWidgets.QTextEdit(parent=self.page)
self.file_desc_edit.setReadOnly(True)
@@ -294,7 +308,12 @@ class Ui_Dialog(object):
self.gridLayout_5.addWidget(self.ilias_filename, 4, 0, 1, 1)
self.verticalLayout_2 = QtWidgets.QVBoxLayout()
self.verticalLayout_2.setObjectName("verticalLayout_2")
- spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem3 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout_2.addItem(spacerItem3)
self.copy_filename = QtWidgets.QToolButton(parent=self.page)
self.copy_filename.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight)
@@ -305,12 +324,22 @@ class Ui_Dialog(object):
self.filename_edit_label.setText("")
self.filename_edit_label.setObjectName("filename_edit_label")
self.verticalLayout_2.addWidget(self.filename_edit_label)
- spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem4 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout_2.addItem(spacerItem4)
self.gridLayout_5.addLayout(self.verticalLayout_2, 1, 1, 1, 1)
self.verticalLayout_3 = QtWidgets.QVBoxLayout()
self.verticalLayout_3.setObjectName("verticalLayout_3")
- spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem5 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout_3.addItem(spacerItem5)
self.copy_ilias_filename = QtWidgets.QToolButton(parent=self.page)
self.copy_ilias_filename.setObjectName("copy_ilias_filename")
@@ -319,12 +348,22 @@ class Ui_Dialog(object):
self.ilias_filename_label.setText("")
self.ilias_filename_label.setObjectName("ilias_filename_label")
self.verticalLayout_3.addWidget(self.ilias_filename_label)
- spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem6 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout_3.addItem(spacerItem6)
self.gridLayout_5.addLayout(self.verticalLayout_3, 4, 1, 1, 1)
self.verticalLayout_4 = QtWidgets.QVBoxLayout()
self.verticalLayout_4.setObjectName("verticalLayout_4")
- spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem7 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout_4.addItem(spacerItem7)
self.copy_qoute = QtWidgets.QToolButton(parent=self.page)
self.copy_qoute.setObjectName("copy_qoute")
@@ -333,7 +372,12 @@ class Ui_Dialog(object):
self.file_desc_edit_label.setText("")
self.file_desc_edit_label.setObjectName("file_desc_edit_label")
self.verticalLayout_4.addWidget(self.file_desc_edit_label)
- spacerItem8 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem8 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout_4.addItem(spacerItem8)
self.gridLayout_5.addLayout(self.verticalLayout_4, 6, 1, 1, 1)
self.stackedWidget.addWidget(self.page)
@@ -341,7 +385,11 @@ class Ui_Dialog(object):
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Discard|QtWidgets.QDialogButtonBox.StandardButton.Ok)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ | QtWidgets.QDialogButtonBox.StandardButton.Discard
+ | QtWidgets.QDialogButtonBox.StandardButton.Ok
+ )
self.buttonBox.setObjectName("buttonBox")
self.horizontalLayout.addWidget(self.buttonBox)
self.retryButton = QtWidgets.QPushButton(parent=Dialog)
@@ -362,11 +410,14 @@ class Ui_Dialog(object):
self.btn_hg.setText(_translate("Dialog", "Herausgeberwerk"))
self.label_2.setText(_translate("Dialog", "Identifikator"))
self.btn_search.setText(_translate("Dialog", "Suchen"))
- self.make_quote.setToolTip(_translate("Dialog", "Zuerst die Seitenzahl anpassen"))
+ self.make_quote.setToolTip(
+ _translate("Dialog", "Zuerst die Seitenzahl anpassen")
+ )
self.make_quote.setText(_translate("Dialog", "Zitat erstellen"))
- self.label.setText(_translate("Dialog", "Autor(en)\n"
-" Nachname, Vorname"))
- self.book_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen"))
+ self.label.setText(_translate("Dialog", "Autor(en)\n Nachname, Vorname"))
+ self.book_author.setToolTip(
+ _translate("Dialog", "Bei mehreren Autoren mit ; trennen")
+ )
self.label_3.setText(_translate("Dialog", "Jahr"))
self.label_4.setText(_translate("Dialog", "Auflage"))
self.label_5.setText(_translate("Dialog", "Titel"))
@@ -374,9 +425,13 @@ class Ui_Dialog(object):
self.label_7.setText(_translate("Dialog", "Verlag"))
self.label_8.setText(_translate("Dialog", "Signatur"))
self.label_9.setText(_translate("Dialog", "Seiten"))
- self.book_pages.setPlaceholderText(_translate("Dialog", "Seitenanzahl des Mediums, zum zitieren ändern!"))
+ self.book_pages.setPlaceholderText(
+ _translate("Dialog", "Seitenanzahl des Mediums, zum zitieren ändern!")
+ )
self.label_29.setText(_translate("Dialog", "ISBN"))
- self.hg_editor.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen"))
+ self.hg_editor.setToolTip(
+ _translate("Dialog", "Bei mehreren Autoren mit ; trennen")
+ )
self.label_26.setText(_translate("Dialog", "Verlag"))
self.label_20.setText(_translate("Dialog", "Jahr"))
self.label_24.setText(_translate("Dialog", "Beitragstitel"))
@@ -384,15 +439,16 @@ class Ui_Dialog(object):
self.label_28.setText(_translate("Dialog", "Signatur"))
self.label_23.setText(_translate("Dialog", "Titel des Werkes"))
self.label_21.setText(_translate("Dialog", "Auflage"))
- self.label_19.setText(_translate("Dialog", "Autor(en)\n"
-"Nachname, Vorname"))
+ self.label_19.setText(_translate("Dialog", "Autor(en)\nNachname, Vorname"))
self.label_30.setText(_translate("Dialog", "ISBN"))
self.label_25.setText(_translate("Dialog", "Ort"))
- self.label_22.setText(_translate("Dialog", "Herausgebername(n)\n"
-"Nachname, Vorname"))
- self.hg_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen"))
- self.label_10.setText(_translate("Dialog", "Autor(en)\n"
-"Nachname, Vorname"))
+ self.label_22.setText(
+ _translate("Dialog", "Herausgebername(n)\nNachname, Vorname")
+ )
+ self.hg_author.setToolTip(
+ _translate("Dialog", "Bei mehreren Autoren mit ; trennen")
+ )
+ self.label_10.setText(_translate("Dialog", "Autor(en)\nNachname, Vorname"))
self.label_14.setText(_translate("Dialog", "Name der Zeitschrift"))
self.label_11.setText(_translate("Dialog", "Jahr"))
self.label_17.setText(_translate("Dialog", "Seiten"))
@@ -402,7 +458,9 @@ class Ui_Dialog(object):
self.label_15.setText(_translate("Dialog", "Ort"))
self.label_13.setText(_translate("Dialog", "Artikeltitel"))
self.label_18.setText(_translate("Dialog", "Signatur"))
- self.zs_author.setToolTip(_translate("Dialog", "Bei mehreren Autoren mit ; trennen"))
+ self.zs_author.setToolTip(
+ _translate("Dialog", "Bei mehreren Autoren mit ; trennen")
+ )
self.label_32.setText(_translate("Dialog", "Dateiname"))
self.label_34.setText(_translate("Dialog", "ILIAS Name"))
self.label_33.setText(_translate("Dialog", "ILIAS Dateibeschreibung"))
diff --git a/src/ui/dialogs/dialog_sources/Ui_elsa_generate_citation.py b/src/ui/dialogs/dialog_sources/Ui_elsa_generate_citation.py
index 4706889..f3c7390 100644
--- a/src/ui/dialogs/dialog_sources/Ui_elsa_generate_citation.py
+++ b/src/ui/dialogs/dialog_sources/Ui_elsa_generate_citation.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_generate_citation.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
@@ -31,7 +30,12 @@ class Ui_Dialog(object):
self.radio_hg = QtWidgets.QRadioButton(parent=self.select_type)
self.radio_hg.setObjectName("radio_hg")
self.verticalLayout.addWidget(self.radio_hg)
- spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.verticalLayout.addItem(spacerItem)
self.verticalLayout_2.addWidget(self.select_type)
self.check = QtWidgets.QGroupBox(parent=Dialog)
@@ -58,7 +62,9 @@ class Ui_Dialog(object):
self.verticalLayout_3.addWidget(self.citation_style_result)
self.pushButton = QtWidgets.QPushButton(parent=self.check)
self.pushButton.setObjectName("pushButton")
- self.verticalLayout_3.addWidget(self.pushButton, 0, QtCore.Qt.AlignmentFlag.AlignRight)
+ self.verticalLayout_3.addWidget(
+ self.pushButton, 0, QtCore.Qt.AlignmentFlag.AlignRight
+ )
self.verticalLayout_2.addWidget(self.check)
self.verticalLayout_2.setStretch(0, 20)
self.verticalLayout_2.setStretch(1, 80)
diff --git a/src/ui/dialogs/dialog_sources/Ui_elsa_generator_confirm.py b/src/ui/dialogs/dialog_sources/Ui_elsa_generator_confirm.py
index d7f21f0..c9980a6 100644
--- a/src/ui/dialogs/dialog_sources/Ui_elsa_generator_confirm.py
+++ b/src/ui/dialogs/dialog_sources/Ui_elsa_generator_confirm.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\elsa_generator_confirm.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
@@ -14,7 +13,9 @@ class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(530, 210)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.Fixed, QtWidgets.QSizePolicy.Policy.Fixed
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth())
@@ -99,14 +100,17 @@ class Ui_Dialog(object):
self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog)
self.buttonBox.setLayoutDirection(QtCore.Qt.LayoutDirection.LeftToRight)
self.buttonBox.setOrientation(QtCore.Qt.Orientation.Vertical)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ | QtWidgets.QDialogButtonBox.StandardButton.Ok
+ )
self.buttonBox.setCenterButtons(False)
self.buttonBox.setObjectName("buttonBox")
self.horizontalLayout.addWidget(self.buttonBox)
self.retranslateUi(Dialog)
- self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
- self.buttonBox.rejected.connect(Dialog.reject) # type: ignore
+ self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
+ self.buttonBox.rejected.connect(Dialog.reject) # type: ignore
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
@@ -118,4 +122,8 @@ class Ui_Dialog(object):
self.label_2.setText(_translate("Dialog", "Autor(en)"))
self.label_3.setText(_translate("Dialog", "Buchtitel"))
self.label_4.setText(_translate("Dialog", "Seite(n)"))
- self.label_6.setText(_translate("Dialog", "Hier können fehlerhafte / fehlende Daten geändert werden"))
+ self.label_6.setText(
+ _translate(
+ "Dialog", "Hier können fehlerhafte / fehlende Daten geändert werden"
+ )
+ )
diff --git a/src/ui/dialogs/dialog_sources/Ui_login.py b/src/ui/dialogs/dialog_sources/Ui_login.py
index 4904ee6..ff7dcd0 100644
--- a/src/ui/dialogs/dialog_sources/Ui_login.py
+++ b/src/ui/dialogs/dialog_sources/Ui_login.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\login.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
@@ -15,7 +14,11 @@ class Ui_Dialog(object):
Dialog.setObjectName("Dialog")
Dialog.resize(218, 190)
icon = QtGui.QIcon()
- icon.addPixmap(QtGui.QPixmap(":/icons/resources/1f510.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
+ icon.addPixmap(
+ QtGui.QPixmap(":/icons/resources/1f510.svg"),
+ QtGui.QIcon.Mode.Normal,
+ QtGui.QIcon.State.Off,
+ )
Dialog.setWindowIcon(icon)
self.label = QtWidgets.QLabel(parent=Dialog)
self.label.setGeometry(QtCore.QRect(20, 40, 71, 21))
diff --git a/src/ui/dialogs/dialog_sources/Ui_mail_preview.py b/src/ui/dialogs/dialog_sources/Ui_mail_preview.py
index 7522526..333103c 100644
--- a/src/ui/dialogs/dialog_sources/Ui_mail_preview.py
+++ b/src/ui/dialogs/dialog_sources/Ui_mail_preview.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\mail_preview.ui'
#
# Created by: PyQt6 UI code generator 6.7.1
@@ -15,7 +14,13 @@ class Ui_eMailPreview(object):
eMailPreview.setObjectName("eMailPreview")
eMailPreview.resize(700, 668)
icon = QtGui.QIcon()
- icon.addPixmap(QtGui.QPixmap("c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\dialogs\\dialog_sources\\../../../../../../icons/email.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
+ icon.addPixmap(
+ QtGui.QPixmap(
+ "c:\\Users\\aky547\\GitHub\\SemesterapparatsManager\\src\\ui\\dialogs\\dialog_sources\\../../../../../../icons/email.svg"
+ ),
+ QtGui.QIcon.Mode.Normal,
+ QtGui.QIcon.State.Off,
+ )
eMailPreview.setWindowIcon(icon)
self.gridLayout_2 = QtWidgets.QGridLayout(eMailPreview)
self.gridLayout_2.setObjectName("gridLayout_2")
@@ -68,11 +73,20 @@ class Ui_eMailPreview(object):
self.gender_non = QtWidgets.QRadioButton(parent=eMailPreview)
self.gender_non.setObjectName("gender_non")
self.horizontalLayout_3.addWidget(self.gender_non)
- spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_3.addItem(spacerItem)
self.gridLayout.addLayout(self.horizontalLayout_3, 4, 2, 1, 1)
self.label_3 = QtWidgets.QLabel(parent=eMailPreview)
- self.label_3.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop)
+ self.label_3.setAlignment(
+ QtCore.Qt.AlignmentFlag.AlignLeading
+ | QtCore.Qt.AlignmentFlag.AlignLeft
+ | QtCore.Qt.AlignmentFlag.AlignTop
+ )
self.label_3.setObjectName("label_3")
self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1)
self.label = QtWidgets.QLabel(parent=eMailPreview)
@@ -80,7 +94,12 @@ class Ui_eMailPreview(object):
self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
- spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem1 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_2.addItem(spacerItem1)
self.btn_okay = QtWidgets.QPushButton(parent=eMailPreview)
self.btn_okay.setStatusTip("")
@@ -88,7 +107,9 @@ class Ui_eMailPreview(object):
self.horizontalLayout_2.addWidget(self.btn_okay)
self.buttonBox = QtWidgets.QDialogButtonBox(parent=eMailPreview)
self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ )
self.buttonBox.setCenterButtons(True)
self.buttonBox.setObjectName("buttonBox")
self.horizontalLayout_2.addWidget(self.buttonBox)
@@ -96,8 +117,8 @@ class Ui_eMailPreview(object):
self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 1)
self.retranslateUi(eMailPreview)
- self.buttonBox.accepted.connect(eMailPreview.accept) # type: ignore
- self.buttonBox.rejected.connect(eMailPreview.reject) # type: ignore
+ self.buttonBox.accepted.connect(eMailPreview.accept) # type: ignore
+ self.buttonBox.rejected.connect(eMailPreview.reject) # type: ignore
QtCore.QMetaObject.connectSlotsByName(eMailPreview)
def retranslateUi(self, eMailPreview):
diff --git a/src/ui/dialogs/dialog_sources/Ui_medianadder.py b/src/ui/dialogs/dialog_sources/Ui_medianadder.py
index 265c0bc..44a884d 100644
--- a/src/ui/dialogs/dialog_sources/Ui_medianadder.py
+++ b/src/ui/dialogs/dialog_sources/Ui_medianadder.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\medianadder.ui'
#
# Created by: PyQt6 UI code generator 6.7.1
@@ -15,7 +14,11 @@ class Ui_Dialog(object):
Dialog.setObjectName("Dialog")
Dialog.resize(620, 481)
icon = QtGui.QIcon()
- icon.addPixmap(QtGui.QPixmap(":/icons/resources/2795.svg"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off)
+ icon.addPixmap(
+ QtGui.QPixmap(":/icons/resources/2795.svg"),
+ QtGui.QIcon.Mode.Normal,
+ QtGui.QIcon.State.Off,
+ )
Dialog.setWindowIcon(icon)
self.label = QtWidgets.QLabel(parent=Dialog)
self.label.setGeometry(QtCore.QRect(20, 10, 47, 21))
@@ -48,12 +51,22 @@ class Ui_Dialog(object):
self.tableWidget.setAutoFillBackground(False)
self.tableWidget.setLineWidth(0)
self.tableWidget.setMidLineWidth(0)
- self.tableWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
- self.tableWidget.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff)
- self.tableWidget.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents)
- self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers)
+ self.tableWidget.setVerticalScrollBarPolicy(
+ QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff
+ )
+ self.tableWidget.setHorizontalScrollBarPolicy(
+ QtCore.Qt.ScrollBarPolicy.ScrollBarAlwaysOff
+ )
+ self.tableWidget.setSizeAdjustPolicy(
+ QtWidgets.QAbstractScrollArea.SizeAdjustPolicy.AdjustToContents
+ )
+ self.tableWidget.setEditTriggers(
+ QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers
+ )
self.tableWidget.setAlternatingRowColors(True)
- self.tableWidget.setSelectionMode(QtWidgets.QAbstractItemView.SelectionMode.NoSelection)
+ self.tableWidget.setSelectionMode(
+ QtWidgets.QAbstractItemView.SelectionMode.NoSelection
+ )
self.tableWidget.setTextElideMode(QtCore.Qt.TextElideMode.ElideMiddle)
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(4)
@@ -180,7 +193,9 @@ class Ui_Dialog(object):
self.horizontalLayout.addWidget(self.tableWidget)
self.listWidget = QtWidgets.QListWidget(parent=Dialog)
self.listWidget.setGeometry(QtCore.QRect(10, 110, 281, 321))
- self.listWidget.setContextMenuPolicy(QtCore.Qt.ContextMenuPolicy.CustomContextMenu)
+ self.listWidget.setContextMenuPolicy(
+ QtCore.Qt.ContextMenuPolicy.CustomContextMenu
+ )
self.listWidget.setObjectName("listWidget")
self.label_4 = QtWidgets.QLabel(parent=Dialog)
self.label_4.setGeometry(QtCore.QRect(330, 50, 181, 21))
@@ -355,7 +370,16 @@ class Ui_Dialog(object):
self.list_amount.setText(_translate("Dialog", "0"))
self.btn_save.setText(_translate("Dialog", "Ok"))
self.btn_cancel.setText(_translate("Dialog", "Abbrechen"))
- self.check_use_any_book.setToolTip(_translate("Dialog", "Verwendet ein zufälliges Buch des Datensatzes, nützlich wenn das Buch noch nicht im Apparat ist"))
+ self.check_use_any_book.setToolTip(
+ _translate(
+ "Dialog",
+ "Verwendet ein zufälliges Buch des Datensatzes, nützlich wenn das Buch noch nicht im Apparat ist",
+ )
+ )
self.check_use_any_book.setText(_translate("Dialog", "Jedes Buch verwenden"))
- self.check_use_exact_signature.setToolTip(_translate("Dialog", "Verwendet die eingegebene Signatur für die Suche von Daten"))
+ self.check_use_exact_signature.setToolTip(
+ _translate(
+ "Dialog", "Verwendet die eingegebene Signatur für die Suche von Daten"
+ )
+ )
self.check_use_exact_signature.setText(_translate("Dialog", "Exakte Signatur"))
diff --git a/src/ui/dialogs/dialog_sources/Ui_newMailTemplateDesigner.py b/src/ui/dialogs/dialog_sources/Ui_newMailTemplateDesigner.py
index 133b95d..b36190c 100644
--- a/src/ui/dialogs/dialog_sources/Ui_newMailTemplateDesigner.py
+++ b/src/ui/dialogs/dialog_sources/Ui_newMailTemplateDesigner.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\newMailTemplateDesigner.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
@@ -58,7 +57,12 @@ class Ui_Dialog(object):
self.fontSize.addItem("")
self.fontSize.addItem("")
self.horizontalLayout_2.addWidget(self.fontSize)
- spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_2.addItem(spacerItem)
self.verticalLayout.addLayout(self.horizontalLayout_2)
self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
@@ -71,7 +75,9 @@ class Ui_Dialog(object):
self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
self.placeholder_list = QtWidgets.QComboBox(parent=Dialog)
self.placeholder_list.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus)
- self.placeholder_list.setSizeAdjustPolicy(QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents)
+ self.placeholder_list.setSizeAdjustPolicy(
+ QtWidgets.QComboBox.SizeAdjustPolicy.AdjustToContents
+ )
self.placeholder_list.setObjectName("placeholder_list")
self.placeholder_list.addItem("")
self.placeholder_list.addItem("")
@@ -109,13 +115,22 @@ class Ui_Dialog(object):
self.testTemplate = QtWidgets.QPushButton(parent=Dialog)
self.testTemplate.setObjectName("testTemplate")
self.horizontalLayout_3.addWidget(self.testTemplate)
- spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem1 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_3.addItem(spacerItem1)
self.verticalLayout.addLayout(self.horizontalLayout_3)
self.verticalLayout_2.addLayout(self.verticalLayout)
self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog)
self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Discard|QtWidgets.QDialogButtonBox.StandardButton.Save)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ | QtWidgets.QDialogButtonBox.StandardButton.Discard
+ | QtWidgets.QDialogButtonBox.StandardButton.Save
+ )
self.buttonBox.setObjectName("buttonBox")
self.verticalLayout_2.addWidget(self.buttonBox)
@@ -159,6 +174,8 @@ class Ui_Dialog(object):
self.placeholder_list.setItemText(4, _translate("Dialog", "«DozentName»"))
self.placeholder_list.setItemText(5, _translate("Dialog", "«Signatur»"))
self.label_2.setText(_translate("Dialog", "Beschreibung"))
- self.insertPlaceholder.setText(_translate("Dialog", "An aktiver Position einfügen"))
+ self.insertPlaceholder.setText(
+ _translate("Dialog", "An aktiver Position einfügen")
+ )
self.label_3.setText(_translate("Dialog", "Betreff"))
self.testTemplate.setText(_translate("Dialog", "Template testen"))
diff --git a/src/ui/dialogs/dialog_sources/Ui_parsed_titles.py b/src/ui/dialogs/dialog_sources/Ui_parsed_titles.py
index e35e2c6..b18b94a 100644
--- a/src/ui/dialogs/dialog_sources/Ui_parsed_titles.py
+++ b/src/ui/dialogs/dialog_sources/Ui_parsed_titles.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\parsed_titles.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
@@ -39,7 +38,12 @@ class Ui_Form(object):
self.label_2 = QtWidgets.QLabel(parent=self.horizontalLayoutWidget)
self.label_2.setObjectName("label_2")
self.horizontalLayout.addWidget(self.label_2)
- spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout.addItem(spacerItem)
self.frame_2 = QtWidgets.QFrame(parent=Form)
self.frame_2.setGeometry(QtCore.QRect(10, 80, 381, 201))
@@ -55,7 +59,9 @@ class Ui_Form(object):
self.listWidget = QtWidgets.QListWidget(parent=self.horizontalLayoutWidget_2)
self.listWidget.setObjectName("listWidget")
self.horizontalLayout_2.addWidget(self.listWidget)
- self.listWidget_done = QtWidgets.QListWidget(parent=self.horizontalLayoutWidget_2)
+ self.listWidget_done = QtWidgets.QListWidget(
+ parent=self.horizontalLayoutWidget_2
+ )
self.listWidget_done.setObjectName("listWidget_done")
self.horizontalLayout_2.addWidget(self.listWidget_done)
self.progressBar = QtWidgets.QProgressBar(parent=Form)
@@ -64,7 +70,10 @@ class Ui_Form(object):
self.progressBar.setObjectName("progressBar")
self.buttonBox = QtWidgets.QDialogButtonBox(parent=Form)
self.buttonBox.setGeometry(QtCore.QRect(230, 290, 156, 23))
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ | QtWidgets.QDialogButtonBox.StandardButton.Ok
+ )
self.buttonBox.setObjectName("buttonBox")
self.toolButton = QtWidgets.QToolButton(parent=Form)
self.toolButton.setGeometry(QtCore.QRect(20, 290, 25, 19))
diff --git a/src/ui/dialogs/dialog_sources/Ui_reminder.py b/src/ui/dialogs/dialog_sources/Ui_reminder.py
index 02577c0..d17f201 100644
--- a/src/ui/dialogs/dialog_sources/Ui_reminder.py
+++ b/src/ui/dialogs/dialog_sources/Ui_reminder.py
@@ -1,4 +1,3 @@
-
# Form implementation generated from reading ui file 'c:\Users\aky547\GitHub\SemesterapparatsManager\src\ui\dialogs\dialog_sources\reminder.ui'
#
# Created by: PyQt6 UI code generator 6.6.1
@@ -17,7 +16,10 @@ class Ui_Erinnerung(object):
self.buttonBox = QtWidgets.QDialogButtonBox(parent=Erinnerung)
self.buttonBox.setGeometry(QtCore.QRect(190, 270, 161, 32))
self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ | QtWidgets.QDialogButtonBox.StandardButton.Ok
+ )
self.buttonBox.setObjectName("buttonBox")
self.message_box = QtWidgets.QTextEdit(parent=Erinnerung)
self.message_box.setGeometry(QtCore.QRect(10, 60, 341, 201))
@@ -33,8 +35,8 @@ class Ui_Erinnerung(object):
self.dateEdit.setObjectName("dateEdit")
self.retranslateUi(Erinnerung)
- self.buttonBox.accepted.connect(Erinnerung.accept) # type: ignore
- self.buttonBox.rejected.connect(Erinnerung.reject) # type: ignore
+ self.buttonBox.accepted.connect(Erinnerung.accept) # type: ignore
+ self.buttonBox.rejected.connect(Erinnerung.reject) # type: ignore
QtCore.QMetaObject.connectSlotsByName(Erinnerung)
def retranslateUi(self, Erinnerung):
diff --git a/src/ui/dialogs/dialog_sources/Ui_settings.py b/src/ui/dialogs/dialog_sources/Ui_settings.py
index 4e266e8..8037f20 100644
--- a/src/ui/dialogs/dialog_sources/Ui_settings.py
+++ b/src/ui/dialogs/dialog_sources/Ui_settings.py
@@ -14,7 +14,10 @@ class Ui_Dialog(object):
Dialog.setObjectName("Dialog")
Dialog.setWindowModality(QtCore.Qt.WindowModality.NonModal)
Dialog.resize(651, 679)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.MinimumExpanding,
+ QtWidgets.QSizePolicy.Policy.MinimumExpanding,
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth())
@@ -22,7 +25,10 @@ class Ui_Dialog(object):
self.verticalLayout = QtWidgets.QVBoxLayout(Dialog)
self.verticalLayout.setObjectName("verticalLayout")
self.toolBox = QtWidgets.QToolBox(parent=Dialog)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.MinimumExpanding,
+ QtWidgets.QSizePolicy.Policy.MinimumExpanding,
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.toolBox.sizePolicy().hasHeightForWidth())
@@ -31,7 +37,10 @@ class Ui_Dialog(object):
self.toolBox.setObjectName("toolBox")
self.page_1 = QtWidgets.QWidget()
self.page_1.setGeometry(QtCore.QRect(0, 0, 633, 511))
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.MinimumExpanding, QtWidgets.QSizePolicy.Policy.MinimumExpanding)
+ sizePolicy = QtWidgets.QSizePolicy(
+ QtWidgets.QSizePolicy.Policy.MinimumExpanding,
+ QtWidgets.QSizePolicy.Policy.MinimumExpanding,
+ )
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.page_1.sizePolicy().hasHeightForWidth())
@@ -64,10 +73,16 @@ class Ui_Dialog(object):
self.save_path = QtWidgets.QLineEdit(parent=self.page_1)
self.save_path.setObjectName("save_path")
self.gridLayout_3.addWidget(self.save_path, 2, 1, 1, 1)
- spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.gridLayout_3.addItem(spacerItem, 3, 1, 1, 1)
self.toolBox.addItem(self.page_1, "")
self.page_2 = QtWidgets.QWidget()
+ self.page_2.setGeometry(QtCore.QRect(0, 0, 633, 511))
self.page_2.setObjectName("page_2")
self.gridLayout = QtWidgets.QGridLayout(self.page_2)
self.gridLayout.setObjectName("gridLayout")
@@ -84,7 +99,10 @@ class Ui_Dialog(object):
self.label_3.setObjectName("label_3")
self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1)
self.zotero_api_key = QtWidgets.QLineEdit(parent=self.page_2)
- self.zotero_api_key.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhHiddenText|QtCore.Qt.InputMethodHint.ImhSensitiveData)
+ self.zotero_api_key.setInputMethodHints(
+ QtCore.Qt.InputMethodHint.ImhHiddenText
+ | QtCore.Qt.InputMethodHint.ImhSensitiveData
+ )
self.zotero_api_key.setObjectName("zotero_api_key")
self.gridLayout.addWidget(self.zotero_api_key, 0, 2, 1, 1)
self.label_2 = QtWidgets.QLabel(parent=self.page_2)
@@ -94,7 +112,12 @@ class Ui_Dialog(object):
self.toggle_api_visibility.setText("")
self.toggle_api_visibility.setObjectName("toggle_api_visibility")
self.gridLayout.addWidget(self.toggle_api_visibility, 0, 3, 1, 1)
- spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+ spacerItem1 = QtWidgets.QSpacerItem(
+ 20,
+ 40,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ )
self.gridLayout.addItem(spacerItem1, 3, 2, 1, 1)
self.toolBox.addItem(self.page_2, "")
self.page_3 = QtWidgets.QWidget()
@@ -117,7 +140,9 @@ class Ui_Dialog(object):
self.label_8 = QtWidgets.QLabel(parent=self.email_settingsPage1_2)
self.label_8.setObjectName("label_8")
self.gridLayout_2.addWidget(self.label_8, 3, 0, 1, 1)
- self.use_username_smtp_login = QtWidgets.QCheckBox(parent=self.email_settingsPage1_2)
+ self.use_username_smtp_login = QtWidgets.QCheckBox(
+ parent=self.email_settingsPage1_2
+ )
self.use_username_smtp_login.setTristate(False)
self.use_username_smtp_login.setObjectName("use_username_smtp_login")
self.gridLayout_2.addWidget(self.use_username_smtp_login, 4, 1, 1, 1)
@@ -126,7 +151,10 @@ class Ui_Dialog(object):
self.mail_username.setObjectName("mail_username")
self.gridLayout_2.addWidget(self.mail_username, 3, 1, 1, 1)
self.smtp_port = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2)
- self.smtp_port.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhDigitsOnly|QtCore.Qt.InputMethodHint.ImhPreferNumbers)
+ self.smtp_port.setInputMethodHints(
+ QtCore.Qt.InputMethodHint.ImhDigitsOnly
+ | QtCore.Qt.InputMethodHint.ImhPreferNumbers
+ )
self.smtp_port.setClearButtonEnabled(True)
self.smtp_port.setObjectName("smtp_port")
self.gridLayout_2.addWidget(self.smtp_port, 1, 1, 1, 1)
@@ -141,7 +169,9 @@ class Ui_Dialog(object):
self.label_9.setObjectName("label_9")
self.gridLayout_2.addWidget(self.label_9, 6, 0, 1, 1)
self.sender_email = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2)
- self.sender_email.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly)
+ self.sender_email.setInputMethodHints(
+ QtCore.Qt.InputMethodHint.ImhEmailCharactersOnly
+ )
self.sender_email.setClearButtonEnabled(True)
self.sender_email.setObjectName("sender_email")
self.gridLayout_2.addWidget(self.sender_email, 2, 1, 1, 1)
@@ -149,7 +179,10 @@ class Ui_Dialog(object):
self.label.setObjectName("label")
self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1)
self.password = QtWidgets.QLineEdit(parent=self.email_settingsPage1_2)
- self.password.setInputMethodHints(QtCore.Qt.InputMethodHint.ImhHiddenText|QtCore.Qt.InputMethodHint.ImhSensitiveData)
+ self.password.setInputMethodHints(
+ QtCore.Qt.InputMethodHint.ImhHiddenText
+ | QtCore.Qt.InputMethodHint.ImhSensitiveData
+ )
self.password.setClearButtonEnabled(True)
self.password.setObjectName("password")
self.gridLayout_2.addWidget(self.password, 5, 1, 1, 1)
@@ -171,7 +204,12 @@ class Ui_Dialog(object):
self.verticalLayout_2.setObjectName("verticalLayout_2")
self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
- spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem2 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_3.addItem(spacerItem2)
self.bold = QtWidgets.QPushButton(parent=self.email_settingsPage2_2)
self.bold.setCheckable(True)
@@ -185,7 +223,12 @@ class Ui_Dialog(object):
self.underscore.setCheckable(True)
self.underscore.setObjectName("underscore")
self.horizontalLayout_3.addWidget(self.underscore)
- spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem3 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout_3.addItem(spacerItem3)
self.verticalLayout_2.addLayout(self.horizontalLayout_3)
self.horizontalLayout = QtWidgets.QHBoxLayout()
@@ -211,7 +254,12 @@ class Ui_Dialog(object):
self.font_size.addItem("")
self.font_size.addItem("")
self.horizontalLayout.addWidget(self.font_size)
- spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+ spacerItem4 = QtWidgets.QSpacerItem(
+ 40,
+ 20,
+ QtWidgets.QSizePolicy.Policy.Expanding,
+ QtWidgets.QSizePolicy.Policy.Minimum,
+ )
self.horizontalLayout.addItem(spacerItem4)
self.verticalLayout_2.addLayout(self.horizontalLayout)
self.verticalLayout_3.addLayout(self.verticalLayout_2)
@@ -225,6 +273,7 @@ class Ui_Dialog(object):
self.horizontalLayout_2.addWidget(self.email_settings)
self.toolBox.addItem(self.page_3, "")
self.page_4 = QtWidgets.QWidget()
+ self.page_4.setGeometry(QtCore.QRect(0, 0, 633, 511))
self.page_4.setObjectName("page_4")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_4)
self.verticalLayout_4.setObjectName("verticalLayout_4")
@@ -258,16 +307,19 @@ class Ui_Dialog(object):
self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2")
self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2)
self.verticalLayout_6.setObjectName("verticalLayout_6")
- self.formLayout = QtWidgets.QFormLayout()
- self.formLayout.setObjectName("formLayout")
- self.verticalLayout_6.addLayout(self.formLayout)
+ self.vertical_icons = QtWidgets.QVBoxLayout()
+ self.vertical_icons.setObjectName("vertical_icons")
+ self.verticalLayout_6.addLayout(self.vertical_icons)
self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2)
self.verticalLayout_4.addWidget(self.scrollArea_2)
self.toolBox.addItem(self.page_4, "")
self.verticalLayout.addWidget(self.toolBox)
self.buttonBox = QtWidgets.QDialogButtonBox(parent=Dialog)
self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal)
- self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok)
+ self.buttonBox.setStandardButtons(
+ QtWidgets.QDialogButtonBox.StandardButton.Cancel
+ | QtWidgets.QDialogButtonBox.StandardButton.Ok
+ )
self.buttonBox.setObjectName("buttonBox")
self.verticalLayout.addWidget(self.buttonBox)
self.label_5.setBuddy(self.db_name)
@@ -277,36 +329,61 @@ class Ui_Dialog(object):
self.retranslateUi(Dialog)
self.toolBox.setCurrentIndex(3)
self.email_settings.setCurrentIndex(0)
- self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
- self.buttonBox.rejected.connect(Dialog.reject) # type: ignore
+ self.buttonBox.accepted.connect(Dialog.accept) # type: ignore
+ self.buttonBox.rejected.connect(Dialog.reject) # type: ignore
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
self.db_name.setText(_translate("Dialog", "sap.db"))
- self.label_5.setToolTip(_translate("Dialog", "
Name der Datenbank, welche verwendet werden soll. Muss auf .db enden
"))
+ self.label_5.setToolTip(
+ _translate(
+ "Dialog",
+ 'Name der Datenbank, welche verwendet werden soll. Muss auf .db enden
',
+ )
+ )
self.label_5.setText(_translate("Dialog", "Datenbankname"))
- self.label_12.setToolTip(_translate("Dialog", "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen"))
+ self.label_12.setToolTip(
+ _translate(
+ "Dialog",
+ "Pfad, an dem heruntergeladene Dateien gespeichert werden sollen",
+ )
+ )
self.label_12.setText(_translate("Dialog", "Temporäre Dateien"))
self.label_11.setText(_translate("Dialog", "Datenbankpfad"))
self.tb_set_save_path.setText(_translate("Dialog", "..."))
self.tb_select_db.setText(_translate("Dialog", "..."))
- self.toolBox.setItemText(self.toolBox.indexOf(self.page_1), _translate("Dialog", "Datenbank"))
+ self.toolBox.setItemText(
+ self.toolBox.indexOf(self.page_1), _translate("Dialog", "Datenbank")
+ )
self.label_4.setText(_translate("Dialog", "Bibliothekstyp"))
self.label_3.setText(_translate("Dialog", "Bibliotheks-ID"))
self.label_2.setText(_translate("Dialog", "API Key"))
- self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), _translate("Dialog", "Zotero"))
+ self.toolBox.setItemText(
+ self.toolBox.indexOf(self.page_2), _translate("Dialog", "Zotero")
+ )
self.label_8.setText(_translate("Dialog", "Nutzername"))
- self.use_username_smtp_login.setStatusTip(_translate("Dialog", "Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden"))
- self.use_username_smtp_login.setText(_translate("Dialog", "Nutzername zum\n"
-" Anmelden verwenden"))
- self.mail_username.setStatusTip(_translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547"))
+ self.use_username_smtp_login.setStatusTip(
+ _translate(
+ "Dialog",
+ "Anklicken, wenn Nutzername benötigt wird, um sich beim Server anzumelden",
+ )
+ )
+ self.use_username_smtp_login.setText(
+ _translate("Dialog", "Nutzername zum\n Anmelden verwenden")
+ )
+ self.mail_username.setStatusTip(
+ _translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547")
+ )
self.label_10.setText(_translate("Dialog", "Passwort"))
self.label_7.setText(_translate("Dialog", "Sender-eMail"))
self.label.setText(_translate("Dialog", "SMTP-Server"))
self.label_6.setText(_translate("Dialog", "Port"))
- self.email_settings.setTabText(self.email_settings.indexOf(self.email_settingsPage1_2), _translate("Dialog", "Allgemeines"))
+ self.email_settings.setTabText(
+ self.email_settings.indexOf(self.email_settingsPage1_2),
+ _translate("Dialog", "Allgemeines"),
+ )
self.bold.setText(_translate("Dialog", "Fett"))
self.italic.setText(_translate("Dialog", "Kursiv"))
self.underscore.setText(_translate("Dialog", "Unterstrichen"))
@@ -326,7 +403,14 @@ class Ui_Dialog(object):
self.font_size.setItemText(13, _translate("Dialog", "48"))
self.font_size.setItemText(14, _translate("Dialog", "72"))
self.debug.setText(_translate("Dialog", "Debug"))
- self.email_settings.setTabText(self.email_settings.indexOf(self.email_settingsPage2_2), _translate("Dialog", "Signatur"))
- self.toolBox.setItemText(self.toolBox.indexOf(self.page_3), _translate("Dialog", "e-Mail"))
+ self.email_settings.setTabText(
+ self.email_settings.indexOf(self.email_settingsPage2_2),
+ _translate("Dialog", "Signatur"),
+ )
+ self.toolBox.setItemText(
+ self.toolBox.indexOf(self.page_3), _translate("Dialog", "e-Mail")
+ )
self.groupBox.setTitle(_translate("Dialog", "Farben"))
- self.toolBox.setItemText(self.toolBox.indexOf(self.page_4), _translate("Dialog", "Icons"))
+ self.toolBox.setItemText(
+ self.toolBox.indexOf(self.page_4), _translate("Dialog", "Icons")
+ )
diff --git a/src/ui/dialogs/dialog_sources/settings.ui b/src/ui/dialogs/dialog_sources/settings.ui
index 4551513..fc357eb 100644
--- a/src/ui/dialogs/dialog_sources/settings.ui
+++ b/src/ui/dialogs/dialog_sources/settings.ui
@@ -139,6 +139,14 @@
+
+
+ 0
+ 0
+ 633
+ 511
+
+
Zotero
@@ -526,6 +534,14 @@
+
+
+ 0
+ 0
+ 633
+ 511
+
+
Icons
@@ -583,7 +599,7 @@
-
-
+
diff --git a/src/ui/dialogs/dialog_sources/settings_ui.py b/src/ui/dialogs/dialog_sources/settings_ui.py
index 3a925a4..c4fc6ba 100644
--- a/src/ui/dialogs/dialog_sources/settings_ui.py
+++ b/src/ui/dialogs/dialog_sources/settings_ui.py
@@ -257,7 +257,7 @@ class Ui_Dialog(object):
)
)
self.use_username_smtp_login.setText(
- _translate("Dialog", "Nutzername zum\n" " Anmelden verwenden")
+ _translate("Dialog", "Nutzername zum\n Anmelden verwenden")
)
self.mail_username.setStatusTip(
_translate("Dialog", "Kürzel, von der Hochschule vergeben, bsp: Aky547")
diff --git a/src/ui/dialogs/elsa_add_entry.py b/src/ui/dialogs/elsa_add_entry.py
index b76b963..d068d33 100644
--- a/src/ui/dialogs/elsa_add_entry.py
+++ b/src/ui/dialogs/elsa_add_entry.py
@@ -1,4 +1,3 @@
-
from .dialog_sources.Ui_elsa_add_table_entry import Ui_Dialog
from src.logic.webrequest import WebRequest, BibTextTransformer
from src import Icon
@@ -9,6 +8,7 @@ from src.logic.zotero import ZoteroController
zot = ZoteroController()
dtt = DictToTable()
+
class ElsaAddEntry(QtWidgets.QDialog, Ui_Dialog):
def __init__(self, parent=None, data=None):
super(ElsaAddEntry, self).__init__(parent)
@@ -58,16 +58,17 @@ class ElsaAddEntry(QtWidgets.QDialog, Ui_Dialog):
def check_pages(self):
if self.source_pages:
- if self.book_pages.text() !=self.source_pages:
+ if self.book_pages.text() != self.source_pages:
self.make_quote.setEnabled(True)
elif self.hg_pages.text() != self.source_pages:
self.make_quote.setEnabled(True)
elif self.zs_pages.text() != self.source_pages:
self.make_quote.setEnabled(True)
-
+
def copy_to_clipboard(self, field):
clipboard = QtWidgets.QApplication.clipboard()
clipboard.setText(field.toPlainText())
+
def discard(self):
for line in self.findChildren(QtWidgets.QLineEdit):
line.clear()
@@ -216,6 +217,8 @@ class ElsaAddEntry(QtWidgets.QDialog, Ui_Dialog):
if pages:
self.source_pages = pages
eval(f"self.{self.mode}_pages").setText(pages)
+
+
def launch():
app = QtWidgets.QApplication([])
dialog = ElsaAddEntry()
diff --git a/src/ui/dialogs/elsa_citation.py b/src/ui/dialogs/elsa_citation.py
index 710e35f..eae7288 100644
--- a/src/ui/dialogs/elsa_citation.py
+++ b/src/ui/dialogs/elsa_citation.py
@@ -1,4 +1,3 @@
-
from .dialog_sources.Ui_elsa_generate_citation import Ui_Dialog
from PyQt6 import QtWidgets
diff --git a/src/ui/dialogs/elsa_gen_confirm.py b/src/ui/dialogs/elsa_gen_confirm.py
index 5fed097..1cfbd0c 100644
--- a/src/ui/dialogs/elsa_gen_confirm.py
+++ b/src/ui/dialogs/elsa_gen_confirm.py
@@ -1,4 +1,3 @@
-
from .dialog_sources.Ui_elsa_generator_confirm import Ui_Dialog
from PyQt6 import QtCore, QtWidgets, QtGui
diff --git a/src/ui/dialogs/mail.py b/src/ui/dialogs/mail.py
index 303512f..4ff60fc 100644
--- a/src/ui/dialogs/mail.py
+++ b/src/ui/dialogs/mail.py
@@ -30,6 +30,7 @@ empty_signature = """